| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- /******/ (function(modules) { // webpackBootstrap
- /******/ // install a JSONP callback for chunk loading
- /******/ function webpackJsonpCallback(data) {
- /******/ var chunkIds = data[0];
- /******/ var moreModules = data[1];
- /******/ var executeModules = data[2];
- /******/
- /******/ // add "moreModules" to the modules object,
- /******/ // then flag all "chunkIds" as loaded and fire callback
- /******/ var moduleId, chunkId, i = 0, resolves = [];
- /******/ for(;i < chunkIds.length; i++) {
- /******/ chunkId = chunkIds[i];
- /******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
- /******/ resolves.push(installedChunks[chunkId][0]);
- /******/ }
- /******/ installedChunks[chunkId] = 0;
- /******/ }
- /******/ for(moduleId in moreModules) {
- /******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
- /******/ modules[moduleId] = moreModules[moduleId];
- /******/ }
- /******/ }
- /******/ if(parentJsonpFunction) parentJsonpFunction(data);
- /******/
- /******/ while(resolves.length) {
- /******/ resolves.shift()();
- /******/ }
- /******/
- /******/ // add entry modules from loaded chunk to deferred list
- /******/ deferredModules.push.apply(deferredModules, executeModules || []);
- /******/
- /******/ // run deferred modules when all chunks ready
- /******/ return checkDeferredModules();
- /******/ };
- /******/ function checkDeferredModules() {
- /******/ var result;
- /******/ for(var i = 0; i < deferredModules.length; i++) {
- /******/ var deferredModule = deferredModules[i];
- /******/ var fulfilled = true;
- /******/ for(var j = 1; j < deferredModule.length; j++) {
- /******/ var depId = deferredModule[j];
- /******/ if(installedChunks[depId] !== 0) fulfilled = false;
- /******/ }
- /******/ if(fulfilled) {
- /******/ deferredModules.splice(i--, 1);
- /******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
- /******/ }
- /******/ }
- /******/
- /******/ return result;
- /******/ }
- /******/
- /******/ // The module cache
- /******/ var installedModules = {};
- /******/
- /******/ // object to store loaded and loading chunks
- /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
- /******/ // Promise = chunk loading, 0 = chunk loaded
- /******/ var installedChunks = {
- /******/ "styles/style-app": 0
- /******/ };
- /******/
- /******/ var deferredModules = [];
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/
- /******/ // Check if module is in cache
- /******/ if(installedModules[moduleId]) {
- /******/ return installedModules[moduleId].exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = installedModules[moduleId] = {
- /******/ i: moduleId,
- /******/ l: false,
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.l = true;
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /******/
- /******/ // expose the modules object (__webpack_modules__)
- /******/ __webpack_require__.m = modules;
- /******/
- /******/ // expose the module cache
- /******/ __webpack_require__.c = installedModules;
- /******/
- /******/ // define getter function for harmony exports
- /******/ __webpack_require__.d = function(exports, name, getter) {
- /******/ if(!__webpack_require__.o(exports, name)) {
- /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
- /******/ }
- /******/ };
- /******/
- /******/ // define __esModule on exports
- /******/ __webpack_require__.r = function(exports) {
- /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
- /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
- /******/ }
- /******/ Object.defineProperty(exports, '__esModule', { value: true });
- /******/ };
- /******/
- /******/ // create a fake namespace object
- /******/ // mode & 1: value is a module id, require it
- /******/ // mode & 2: merge all properties of value into the ns
- /******/ // mode & 4: return value when already ns object
- /******/ // mode & 8|1: behave like require
- /******/ __webpack_require__.t = function(value, mode) {
- /******/ if(mode & 1) value = __webpack_require__(value);
- /******/ if(mode & 8) return value;
- /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
- /******/ var ns = Object.create(null);
- /******/ __webpack_require__.r(ns);
- /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
- /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
- /******/ return ns;
- /******/ };
- /******/
- /******/ // getDefaultExport function for compatibility with non-harmony modules
- /******/ __webpack_require__.n = function(module) {
- /******/ var getter = module && module.__esModule ?
- /******/ function getDefault() { return module['default']; } :
- /******/ function getModuleExports() { return module; };
- /******/ __webpack_require__.d(getter, 'a', getter);
- /******/ return getter;
- /******/ };
- /******/
- /******/ // Object.prototype.hasOwnProperty.call
- /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
- /******/
- /******/ // __webpack_public_path__
- /******/ __webpack_require__.p = "/";
- /******/
- /******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
- /******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
- /******/ jsonpArray.push = webpackJsonpCallback;
- /******/ jsonpArray = jsonpArray.slice();
- /******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
- /******/ var parentJsonpFunction = oldJsonpFunction;
- /******/
- /******/
- /******/ // add entry module to deferred list
- /******/ deferredModules.push(["./src/client/styles/scss/style-app.scss","js/vendors"]);
- /******/ // run deferred modules when ready
- /******/ return checkDeferredModules();
- /******/ })
- /************************************************************************/
- /******/ ({
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/lib/codemirror.css":
- /*!****************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/codemirror/lib/codemirror.css ***!
- \****************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \"/* BASICS */\\n\\n.CodeMirror {\\n /* Set height, width, borders, and global font properties here */\\n font-family: monospace;\\n height: 300px;\\n color: black;\\n direction: ltr;\\n}\\n\\n/* PADDING */\\n\\n.CodeMirror-lines {\\n padding: 4px 0; /* Vertical padding around content */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n padding: 0 4px; /* Horizontal padding of content */\\n}\\n\\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n background-color: white; /* The little square between H and V scrollbars */\\n}\\n\\n/* GUTTER */\\n\\n.CodeMirror-gutters {\\n border-right: 1px solid #ddd;\\n background-color: #f7f7f7;\\n white-space: nowrap;\\n}\\n.CodeMirror-linenumbers {}\\n.CodeMirror-linenumber {\\n padding: 0 3px 0 5px;\\n min-width: 20px;\\n text-align: right;\\n color: #999;\\n white-space: nowrap;\\n}\\n\\n.CodeMirror-guttermarker { color: black; }\\n.CodeMirror-guttermarker-subtle { color: #999; }\\n\\n/* CURSOR */\\n\\n.CodeMirror-cursor {\\n border-left: 1px solid black;\\n border-right: none;\\n width: 0;\\n}\\n/* Shown when moving in bi-directional text */\\n.CodeMirror div.CodeMirror-secondarycursor {\\n border-left: 1px solid silver;\\n}\\n.cm-fat-cursor .CodeMirror-cursor {\\n width: auto;\\n border: 0 !important;\\n background: #7e7;\\n}\\n.cm-fat-cursor div.CodeMirror-cursors {\\n z-index: 1;\\n}\\n.cm-fat-cursor-mark {\\n background-color: rgba(20, 255, 20, 0.5);\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n}\\n.cm-animate-fat-cursor {\\n width: auto;\\n border: 0;\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n background-color: #7e7;\\n}\\n@-moz-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@-webkit-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n\\n/* Can style cursor different in overwrite (non-insert) mode */\\n.CodeMirror-overwrite .CodeMirror-cursor {}\\n\\n.cm-tab { display: inline-block; text-decoration: inherit; }\\n\\n.CodeMirror-rulers {\\n position: absolute;\\n left: 0; right: 0; top: -50px; bottom: 0;\\n overflow: hidden;\\n}\\n.CodeMirror-ruler {\\n border-left: 1px solid #ccc;\\n top: 0; bottom: 0;\\n position: absolute;\\n}\\n\\n/* DEFAULT THEME */\\n\\n.cm-s-default .cm-header {color: blue;}\\n.cm-s-default .cm-quote {color: #090;}\\n.cm-negative {color: #d44;}\\n.cm-positive {color: #292;}\\n.cm-header, .cm-strong {font-weight: bold;}\\n.cm-em {font-style: italic;}\\n.cm-link {text-decoration: underline;}\\n.cm-strikethrough {text-decoration: line-through;}\\n\\n.cm-s-default .cm-keyword {color: #708;}\\n.cm-s-default .cm-atom {color: #219;}\\n.cm-s-default .cm-number {color: #164;}\\n.cm-s-default .cm-def {color: #00f;}\\n.cm-s-default .cm-variable,\\n.cm-s-default .cm-punctuation,\\n.cm-s-default .cm-property,\\n.cm-s-default .cm-operator {}\\n.cm-s-default .cm-variable-2 {color: #05a;}\\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\\n.cm-s-default .cm-comment {color: #a50;}\\n.cm-s-default .cm-string {color: #a11;}\\n.cm-s-default .cm-string-2 {color: #f50;}\\n.cm-s-default .cm-meta {color: #555;}\\n.cm-s-default .cm-qualifier {color: #555;}\\n.cm-s-default .cm-builtin {color: #30a;}\\n.cm-s-default .cm-bracket {color: #997;}\\n.cm-s-default .cm-tag {color: #170;}\\n.cm-s-default .cm-attribute {color: #00c;}\\n.cm-s-default .cm-hr {color: #999;}\\n.cm-s-default .cm-link {color: #00c;}\\n\\n.cm-s-default .cm-error {color: #f00;}\\n.cm-invalidchar {color: #f00;}\\n\\n.CodeMirror-composing { border-bottom: 2px solid; }\\n\\n/* Default styles for common addons */\\n\\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\\n.CodeMirror-activeline-background {background: #e8f2ff;}\\n\\n/* STOP */\\n\\n/* The rest of this file contains styles related to the mechanics of\\n the editor. You probably shouldn't touch them. */\\n\\n.CodeMirror {\\n position: relative;\\n overflow: hidden;\\n background: white;\\n}\\n\\n.CodeMirror-scroll {\\n overflow: scroll !important; /* Things will break if this is overridden */\\n /* 30px is the magic margin used to hide the element's real scrollbars */\\n /* See overflow: hidden in .CodeMirror */\\n margin-bottom: -30px; margin-right: -30px;\\n padding-bottom: 30px;\\n height: 100%;\\n outline: none; /* Prevent dragging from highlighting the element */\\n position: relative;\\n}\\n.CodeMirror-sizer {\\n position: relative;\\n border-right: 30px solid transparent;\\n}\\n\\n/* The fake, visible scrollbars. Used to force redraw during scrolling\\n before actual scrolling happens, thus preventing shaking and\\n flickering artifacts. */\\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n position: absolute;\\n z-index: 6;\\n display: none;\\n}\\n.CodeMirror-vscrollbar {\\n right: 0; top: 0;\\n overflow-x: hidden;\\n overflow-y: scroll;\\n}\\n.CodeMirror-hscrollbar {\\n bottom: 0; left: 0;\\n overflow-y: hidden;\\n overflow-x: scroll;\\n}\\n.CodeMirror-scrollbar-filler {\\n right: 0; bottom: 0;\\n}\\n.CodeMirror-gutter-filler {\\n left: 0; bottom: 0;\\n}\\n\\n.CodeMirror-gutters {\\n position: absolute; left: 0; top: 0;\\n min-height: 100%;\\n z-index: 3;\\n}\\n.CodeMirror-gutter {\\n white-space: normal;\\n height: 100%;\\n display: inline-block;\\n vertical-align: top;\\n margin-bottom: -30px;\\n}\\n.CodeMirror-gutter-wrapper {\\n position: absolute;\\n z-index: 4;\\n background: none !important;\\n border: none !important;\\n}\\n.CodeMirror-gutter-background {\\n position: absolute;\\n top: 0; bottom: 0;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-elt {\\n position: absolute;\\n cursor: default;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\\n\\n.CodeMirror-lines {\\n cursor: text;\\n min-height: 1px; /* prevents collapsing before first draw */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n /* Reset some styles that the rest of the page might have set */\\n -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\\n border-width: 0;\\n background: transparent;\\n font-family: inherit;\\n font-size: inherit;\\n margin: 0;\\n white-space: pre;\\n word-wrap: normal;\\n line-height: inherit;\\n color: inherit;\\n z-index: 2;\\n position: relative;\\n overflow: visible;\\n -webkit-tap-highlight-color: transparent;\\n -webkit-font-variant-ligatures: contextual;\\n font-variant-ligatures: contextual;\\n}\\n.CodeMirror-wrap pre.CodeMirror-line,\\n.CodeMirror-wrap pre.CodeMirror-line-like {\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n word-break: normal;\\n}\\n\\n.CodeMirror-linebackground {\\n position: absolute;\\n left: 0; right: 0; top: 0; bottom: 0;\\n z-index: 0;\\n}\\n\\n.CodeMirror-linewidget {\\n position: relative;\\n z-index: 2;\\n padding: 0.1px; /* Force widget margins to stay inside of the container */\\n}\\n\\n.CodeMirror-widget {}\\n\\n.CodeMirror-rtl pre { direction: rtl; }\\n\\n.CodeMirror-code {\\n outline: none;\\n}\\n\\n/* Force content-box sizing for the elements where we expect it */\\n.CodeMirror-scroll,\\n.CodeMirror-sizer,\\n.CodeMirror-gutter,\\n.CodeMirror-gutters,\\n.CodeMirror-linenumber {\\n -moz-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.CodeMirror-measure {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n overflow: hidden;\\n visibility: hidden;\\n}\\n\\n.CodeMirror-cursor {\\n position: absolute;\\n pointer-events: none;\\n}\\n.CodeMirror-measure pre { position: static; }\\n\\ndiv.CodeMirror-cursors {\\n visibility: hidden;\\n position: relative;\\n z-index: 3;\\n}\\ndiv.CodeMirror-dragcursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-focused div.CodeMirror-cursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-selected { background: #d9d9d9; }\\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\\n.CodeMirror-crosshair { cursor: crosshair; }\\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\\n\\n.cm-searching {\\n background-color: #ffa;\\n background-color: rgba(255, 255, 0, .4);\\n}\\n\\n/* Used to force a border model for a node */\\n.cm-force-border { padding-right: .1px; }\\n\\n@media print {\\n /* Hide the cursor when printing */\\n .CodeMirror div.CodeMirror-cursors {\\n visibility: hidden;\\n }\\n}\\n\\n/* See issue #2901 */\\n.cm-tab-wrap-hack:after { content: ''; }\\n\\n/* Help users use markselection to safely style text background */\\nspan.CodeMirror-selectedtext { background: none; }\\n\", \"\",{\"version\":3,\"sources\":[\"codemirror.css\"],\"names\":[],\"mappings\":\"AAAA,WAAW;;AAEX;EACE,gEAAgE;EAChE,sBAAsB;EACtB,aAAa;EACb,YAAY;EACZ,cAAc;AAChB;;AAEA,YAAY;;AAEZ;EACE,cAAc,EAAE,oCAAoC;AACtD;AACA;;EAEE,cAAc,EAAE,kCAAkC;AACpD;;AAEA;EACE,uBAAuB,EAAE,iDAAiD;AAC5E;;AAEA,WAAW;;AAEX;EACE,4BAA4B;EAC5B,yBAAyB;EACzB,mBAAmB;AACrB;AACA,yBAAyB;AACzB;EACE,oBAAoB;EACpB,eAAe;EACf,iBAAiB;EACjB,WAAW;EACX,mBAAmB;AACrB;;AAEA,2BAA2B,YAAY,EAAE;AACzC,kCAAkC,WAAW,EAAE;;AAE/C,WAAW;;AAEX;EACE,4BAA4B;EAC5B,kBAAkB;EAClB,QAAQ;AACV;AACA,6CAA6C;AAC7C;EACE,6BAA6B;AAC/B;AACA;EACE,WAAW;EACX,oBAAoB;EACpB,gBAAgB;AAClB;AACA;EACE,UAAU;AACZ;AACA;EACE,wCAAwC;EACxC,gDAAgD;EAChD,6CAA6C;EAC7C,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,SAAS;EACT,gDAAgD;EAChD,6CAA6C;EAC7C,wCAAwC;EACxC,sBAAsB;AACxB;AACA;EACE,IAAI;EACJ,MAAM,6BAA6B,EAAE;EACrC,MAAM;AACR;AACA;EACE,IAAI;EACJ,MAAM,6BAA6B,EAAE;EACrC,MAAM;AACR;AACA;EACE,IAAI;EACJ,MAAM,6BAA6B,EAAE;EACrC,MAAM;AACR;;AAEA,8DAA8D;AAC9D,0CAA0C;;AAE1C,UAAU,qBAAqB,EAAE,wBAAwB,EAAE;;AAE3D;EACE,kBAAkB;EAClB,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS;EACxC,gBAAgB;AAClB;AACA;EACE,2BAA2B;EAC3B,MAAM,EAAE,SAAS;EACjB,kBAAkB;AACpB;;AAEA,kBAAkB;;AAElB,0BAA0B,WAAW,CAAC;AACtC,yBAAyB,WAAW,CAAC;AACrC,cAAc,WAAW,CAAC;AAC1B,cAAc,WAAW,CAAC;AAC1B,wBAAwB,iBAAiB,CAAC;AAC1C,QAAQ,kBAAkB,CAAC;AAC3B,UAAU,0BAA0B,CAAC;AACrC,mBAAmB,6BAA6B,CAAC;;AAEjD,2BAA2B,WAAW,CAAC;AACvC,wBAAwB,WAAW,CAAC;AACpC,0BAA0B,WAAW,CAAC;AACtC,uBAAuB,WAAW,CAAC;AACnC;;;4BAG4B;AAC5B,8BAA8B,WAAW,CAAC;AAC1C,sDAAsD,WAAW,CAAC;AAClE,2BAA2B,WAAW,CAAC;AACvC,0BAA0B,WAAW,CAAC;AACtC,4BAA4B,WAAW,CAAC;AACxC,wBAAwB,WAAW,CAAC;AACpC,6BAA6B,WAAW,CAAC;AACzC,2BAA2B,WAAW,CAAC;AACvC,2BAA2B,WAAW,CAAC;AACvC,uBAAuB,WAAW,CAAC;AACnC,6BAA6B,WAAW,CAAC;AACzC,sBAAsB,WAAW,CAAC;AAClC,wBAAwB,WAAW,CAAC;;AAEpC,yBAAyB,WAAW,CAAC;AACrC,iBAAiB,WAAW,CAAC;;AAE7B,wBAAwB,wBAAwB,EAAE;;AAElD,qCAAqC;;AAErC,gDAAgD,WAAW,CAAC;AAC5D,mDAAmD,WAAW,CAAC;AAC/D,0BAA0B,iCAAiC,EAAE;AAC7D,mCAAmC,mBAAmB,CAAC;;AAEvD,SAAS;;AAET;mDACmD;;AAEnD;EACE,kBAAkB;EAClB,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,2BAA2B,EAAE,4CAA4C;EACzE,wEAAwE;EACxE,wCAAwC;EACxC,oBAAoB,EAAE,mBAAmB;EACzC,oBAAoB;EACpB,YAAY;EACZ,aAAa,EAAE,mDAAmD;EAClE,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,oCAAoC;AACtC;;AAEA;;0BAE0B;AAC1B;EACE,kBAAkB;EAClB,UAAU;EACV,aAAa;AACf;AACA;EACE,QAAQ,EAAE,MAAM;EAChB,kBAAkB;EAClB,kBAAkB;AACpB;AACA;EACE,SAAS,EAAE,OAAO;EAClB,kBAAkB;EAClB,kBAAkB;AACpB;AACA;EACE,QAAQ,EAAE,SAAS;AACrB;AACA;EACE,OAAO,EAAE,SAAS;AACpB;;AAEA;EACE,kBAAkB,EAAE,OAAO,EAAE,MAAM;EACnC,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,mBAAmB;EACnB,YAAY;EACZ,qBAAqB;EACrB,mBAAmB;EACnB,oBAAoB;AACtB;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,2BAA2B;EAC3B,uBAAuB;AACzB;AACA;EACE,kBAAkB;EAClB,MAAM,EAAE,SAAS;EACjB,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,eAAe;EACf,UAAU;AACZ;AACA,yCAAyC,8BAA8B;AACvE,8CAA8C,8BAA8B;;AAE5E;EACE,YAAY;EACZ,eAAe,EAAE,0CAA0C;AAC7D;AACA;;EAEE,+DAA+D;EAC/D,qBAAqB,EAAE,wBAAwB,EAAE,gBAAgB;EACjE,eAAe;EACf,uBAAuB;EACvB,oBAAoB;EACpB,kBAAkB;EAClB,SAAS;EACT,gBAAgB;EAChB,iBAAiB;EACjB,oBAAoB;EACpB,cAAc;EACd,UAAU;EACV,kBAAkB;EAClB,iBAAiB;EACjB,wCAAwC;EACxC,0CAA0C;EAC1C,kCAAkC;AACpC;AACA;;EAEE,qBAAqB;EACrB,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS;EACpC,UAAU;AACZ;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,cAAc,EAAE,yDAAyD;AAC3E;;AAEA,oBAAoB;;AAEpB,sBAAsB,cAAc,EAAE;;AAEtC;EACE,aAAa;AACf;;AAEA,iEAAiE;AACjE;;;;;EAKE,4BAA4B;EAC5B,uBAAuB;AACzB;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,SAAS;EACT,gBAAgB;EAChB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,oBAAoB;AACtB;AACA,0BAA0B,gBAAgB,EAAE;;AAE5C;EACE,kBAAkB;EAClB,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,mBAAmB;AACrB;;AAEA;EACE,mBAAmB;AACrB;;AAEA,uBAAuB,mBAAmB,EAAE;AAC5C,2CAA2C,mBAAmB,EAAE;AAChE,wBAAwB,iBAAiB,EAAE;AAC3C,6GAA6G,mBAAmB,EAAE;AAClI,4HAA4H,mBAAmB,EAAE;;AAEjJ;EACE,sBAAsB;EACtB,uCAAuC;AACzC;;AAEA,4CAA4C;AAC5C,mBAAmB,mBAAmB,EAAE;;AAExC;EACE,kCAAkC;EAClC;IACE,kBAAkB;EACpB;AACF;;AAEA,oBAAoB;AACpB,0BAA0B,WAAW,EAAE;;AAEvC,iEAAiE;AACjE,+BAA+B,gBAAgB,EAAE\",\"file\":\"codemirror.css\",\"sourcesContent\":[\"/* BASICS */\\n\\n.CodeMirror {\\n /* Set height, width, borders, and global font properties here */\\n font-family: monospace;\\n height: 300px;\\n color: black;\\n direction: ltr;\\n}\\n\\n/* PADDING */\\n\\n.CodeMirror-lines {\\n padding: 4px 0; /* Vertical padding around content */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n padding: 0 4px; /* Horizontal padding of content */\\n}\\n\\n.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n background-color: white; /* The little square between H and V scrollbars */\\n}\\n\\n/* GUTTER */\\n\\n.CodeMirror-gutters {\\n border-right: 1px solid #ddd;\\n background-color: #f7f7f7;\\n white-space: nowrap;\\n}\\n.CodeMirror-linenumbers {}\\n.CodeMirror-linenumber {\\n padding: 0 3px 0 5px;\\n min-width: 20px;\\n text-align: right;\\n color: #999;\\n white-space: nowrap;\\n}\\n\\n.CodeMirror-guttermarker { color: black; }\\n.CodeMirror-guttermarker-subtle { color: #999; }\\n\\n/* CURSOR */\\n\\n.CodeMirror-cursor {\\n border-left: 1px solid black;\\n border-right: none;\\n width: 0;\\n}\\n/* Shown when moving in bi-directional text */\\n.CodeMirror div.CodeMirror-secondarycursor {\\n border-left: 1px solid silver;\\n}\\n.cm-fat-cursor .CodeMirror-cursor {\\n width: auto;\\n border: 0 !important;\\n background: #7e7;\\n}\\n.cm-fat-cursor div.CodeMirror-cursors {\\n z-index: 1;\\n}\\n.cm-fat-cursor-mark {\\n background-color: rgba(20, 255, 20, 0.5);\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n}\\n.cm-animate-fat-cursor {\\n width: auto;\\n border: 0;\\n -webkit-animation: blink 1.06s steps(1) infinite;\\n -moz-animation: blink 1.06s steps(1) infinite;\\n animation: blink 1.06s steps(1) infinite;\\n background-color: #7e7;\\n}\\n@-moz-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@-webkit-keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n@keyframes blink {\\n 0% {}\\n 50% { background-color: transparent; }\\n 100% {}\\n}\\n\\n/* Can style cursor different in overwrite (non-insert) mode */\\n.CodeMirror-overwrite .CodeMirror-cursor {}\\n\\n.cm-tab { display: inline-block; text-decoration: inherit; }\\n\\n.CodeMirror-rulers {\\n position: absolute;\\n left: 0; right: 0; top: -50px; bottom: 0;\\n overflow: hidden;\\n}\\n.CodeMirror-ruler {\\n border-left: 1px solid #ccc;\\n top: 0; bottom: 0;\\n position: absolute;\\n}\\n\\n/* DEFAULT THEME */\\n\\n.cm-s-default .cm-header {color: blue;}\\n.cm-s-default .cm-quote {color: #090;}\\n.cm-negative {color: #d44;}\\n.cm-positive {color: #292;}\\n.cm-header, .cm-strong {font-weight: bold;}\\n.cm-em {font-style: italic;}\\n.cm-link {text-decoration: underline;}\\n.cm-strikethrough {text-decoration: line-through;}\\n\\n.cm-s-default .cm-keyword {color: #708;}\\n.cm-s-default .cm-atom {color: #219;}\\n.cm-s-default .cm-number {color: #164;}\\n.cm-s-default .cm-def {color: #00f;}\\n.cm-s-default .cm-variable,\\n.cm-s-default .cm-punctuation,\\n.cm-s-default .cm-property,\\n.cm-s-default .cm-operator {}\\n.cm-s-default .cm-variable-2 {color: #05a;}\\n.cm-s-default .cm-variable-3, .cm-s-default .cm-type {color: #085;}\\n.cm-s-default .cm-comment {color: #a50;}\\n.cm-s-default .cm-string {color: #a11;}\\n.cm-s-default .cm-string-2 {color: #f50;}\\n.cm-s-default .cm-meta {color: #555;}\\n.cm-s-default .cm-qualifier {color: #555;}\\n.cm-s-default .cm-builtin {color: #30a;}\\n.cm-s-default .cm-bracket {color: #997;}\\n.cm-s-default .cm-tag {color: #170;}\\n.cm-s-default .cm-attribute {color: #00c;}\\n.cm-s-default .cm-hr {color: #999;}\\n.cm-s-default .cm-link {color: #00c;}\\n\\n.cm-s-default .cm-error {color: #f00;}\\n.cm-invalidchar {color: #f00;}\\n\\n.CodeMirror-composing { border-bottom: 2px solid; }\\n\\n/* Default styles for common addons */\\n\\ndiv.CodeMirror span.CodeMirror-matchingbracket {color: #0b0;}\\ndiv.CodeMirror span.CodeMirror-nonmatchingbracket {color: #a22;}\\n.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }\\n.CodeMirror-activeline-background {background: #e8f2ff;}\\n\\n/* STOP */\\n\\n/* The rest of this file contains styles related to the mechanics of\\n the editor. You probably shouldn't touch them. */\\n\\n.CodeMirror {\\n position: relative;\\n overflow: hidden;\\n background: white;\\n}\\n\\n.CodeMirror-scroll {\\n overflow: scroll !important; /* Things will break if this is overridden */\\n /* 30px is the magic margin used to hide the element's real scrollbars */\\n /* See overflow: hidden in .CodeMirror */\\n margin-bottom: -30px; margin-right: -30px;\\n padding-bottom: 30px;\\n height: 100%;\\n outline: none; /* Prevent dragging from highlighting the element */\\n position: relative;\\n}\\n.CodeMirror-sizer {\\n position: relative;\\n border-right: 30px solid transparent;\\n}\\n\\n/* The fake, visible scrollbars. Used to force redraw during scrolling\\n before actual scrolling happens, thus preventing shaking and\\n flickering artifacts. */\\n.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {\\n position: absolute;\\n z-index: 6;\\n display: none;\\n}\\n.CodeMirror-vscrollbar {\\n right: 0; top: 0;\\n overflow-x: hidden;\\n overflow-y: scroll;\\n}\\n.CodeMirror-hscrollbar {\\n bottom: 0; left: 0;\\n overflow-y: hidden;\\n overflow-x: scroll;\\n}\\n.CodeMirror-scrollbar-filler {\\n right: 0; bottom: 0;\\n}\\n.CodeMirror-gutter-filler {\\n left: 0; bottom: 0;\\n}\\n\\n.CodeMirror-gutters {\\n position: absolute; left: 0; top: 0;\\n min-height: 100%;\\n z-index: 3;\\n}\\n.CodeMirror-gutter {\\n white-space: normal;\\n height: 100%;\\n display: inline-block;\\n vertical-align: top;\\n margin-bottom: -30px;\\n}\\n.CodeMirror-gutter-wrapper {\\n position: absolute;\\n z-index: 4;\\n background: none !important;\\n border: none !important;\\n}\\n.CodeMirror-gutter-background {\\n position: absolute;\\n top: 0; bottom: 0;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-elt {\\n position: absolute;\\n cursor: default;\\n z-index: 4;\\n}\\n.CodeMirror-gutter-wrapper ::selection { background-color: transparent }\\n.CodeMirror-gutter-wrapper ::-moz-selection { background-color: transparent }\\n\\n.CodeMirror-lines {\\n cursor: text;\\n min-height: 1px; /* prevents collapsing before first draw */\\n}\\n.CodeMirror pre.CodeMirror-line,\\n.CodeMirror pre.CodeMirror-line-like {\\n /* Reset some styles that the rest of the page might have set */\\n -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;\\n border-width: 0;\\n background: transparent;\\n font-family: inherit;\\n font-size: inherit;\\n margin: 0;\\n white-space: pre;\\n word-wrap: normal;\\n line-height: inherit;\\n color: inherit;\\n z-index: 2;\\n position: relative;\\n overflow: visible;\\n -webkit-tap-highlight-color: transparent;\\n -webkit-font-variant-ligatures: contextual;\\n font-variant-ligatures: contextual;\\n}\\n.CodeMirror-wrap pre.CodeMirror-line,\\n.CodeMirror-wrap pre.CodeMirror-line-like {\\n word-wrap: break-word;\\n white-space: pre-wrap;\\n word-break: normal;\\n}\\n\\n.CodeMirror-linebackground {\\n position: absolute;\\n left: 0; right: 0; top: 0; bottom: 0;\\n z-index: 0;\\n}\\n\\n.CodeMirror-linewidget {\\n position: relative;\\n z-index: 2;\\n padding: 0.1px; /* Force widget margins to stay inside of the container */\\n}\\n\\n.CodeMirror-widget {}\\n\\n.CodeMirror-rtl pre { direction: rtl; }\\n\\n.CodeMirror-code {\\n outline: none;\\n}\\n\\n/* Force content-box sizing for the elements where we expect it */\\n.CodeMirror-scroll,\\n.CodeMirror-sizer,\\n.CodeMirror-gutter,\\n.CodeMirror-gutters,\\n.CodeMirror-linenumber {\\n -moz-box-sizing: content-box;\\n box-sizing: content-box;\\n}\\n\\n.CodeMirror-measure {\\n position: absolute;\\n width: 100%;\\n height: 0;\\n overflow: hidden;\\n visibility: hidden;\\n}\\n\\n.CodeMirror-cursor {\\n position: absolute;\\n pointer-events: none;\\n}\\n.CodeMirror-measure pre { position: static; }\\n\\ndiv.CodeMirror-cursors {\\n visibility: hidden;\\n position: relative;\\n z-index: 3;\\n}\\ndiv.CodeMirror-dragcursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-focused div.CodeMirror-cursors {\\n visibility: visible;\\n}\\n\\n.CodeMirror-selected { background: #d9d9d9; }\\n.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }\\n.CodeMirror-crosshair { cursor: crosshair; }\\n.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }\\n.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }\\n\\n.cm-searching {\\n background-color: #ffa;\\n background-color: rgba(255, 255, 0, .4);\\n}\\n\\n/* Used to force a border model for a node */\\n.cm-force-border { padding-right: .1px; }\\n\\n@media print {\\n /* Hide the cursor when printing */\\n .CodeMirror div.CodeMirror-cursors {\\n visibility: hidden;\\n }\\n}\\n\\n/* See issue #2901 */\\n.cm-tab-wrap-hack:after { content: ''; }\\n\\n/* Help users use markselection to safely style text background */\\nspan.CodeMirror-selectedtext { background: none; }\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3MuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3M/NjZhNCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCIpKHRydWUpO1xuLy8gTW9kdWxlXG5leHBvcnRzLnB1c2goW21vZHVsZS5pZCwgXCIvKiBCQVNJQ1MgKi9cXG5cXG4uQ29kZU1pcnJvciB7XFxuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcXG4gIGhlaWdodDogMzAwcHg7XFxuICBjb2xvcjogYmxhY2s7XFxuICBkaXJlY3Rpb246IGx0cjtcXG59XFxuXFxuLyogUEFERElORyAqL1xcblxcbi5Db2RlTWlycm9yLWxpbmVzIHtcXG4gIHBhZGRpbmc6IDRweCAwOyAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovXFxufVxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsXFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcXG4gIHBhZGRpbmc6IDAgNHB4OyAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqL1xcbn1cXG5cXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyAvKiBUaGUgbGl0dGxlIHNxdWFyZSBiZXR3ZWVuIEggYW5kIFYgc2Nyb2xsYmFycyAqL1xcbn1cXG5cXG4vKiBHVVRURVIgKi9cXG5cXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcXG4gIHBhZGRpbmc6IDAgM3B4IDAgNXB4O1xcbiAgbWluLXdpZHRoOiAyMHB4O1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICBjb2xvcjogIzk5OTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxcbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUgeyBjb2xvcjogIzk5OTsgfVxcblxcbi8qIENVUlNPUiAqL1xcblxcbi5Db2RlTWlycm9yLWN1cnNvciB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xcbiAgd2lkdGg6IDA7XFxufVxcbi8qIFNob3duIHdoZW4gbW92aW5nIGluIGJpLWRpcmVjdGlvbmFsIHRleHQgKi9cXG4uQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1zZWNvbmRhcnljdXJzb3Ige1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XFxufVxcbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWN1cnNvciB7XFxuICB3aWR0aDogYXV0bztcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogIzdlNztcXG59XFxuLmNtLWZhdC1jdXJzb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XFxuICB6LWluZGV4OiAxO1xcbn1cXG4uY20tZmF0LWN1cnNvci1tYXJrIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDI1NSwgMjAsIDAuNSk7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XFxuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XFxuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbn1cXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgYm9yZGVyOiAwO1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTc7XFxufVxcbkAtbW96LWtleWZyYW1lcyBibGluayB7XFxuICAwJSB7fVxcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIDEwMCUge31cXG59XFxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcXG4gIDAlIHt9XFxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgMTAwJSB7fVxcbn1cXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcXG4gIDAlIHt9XFxuICA1MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgMTAwJSB7fVxcbn1cXG5cXG4vKiBDYW4gc3R5bGUgY3Vyc29yIGRpZmZlcmVudCBpbiBvdmVyd3JpdGUgKG5vbi1pbnNlcnQpIG1vZGUgKi9cXG4uQ29kZU1pcnJvci1vdmVyd3JpdGUgLkNvZGVNaXJyb3ItY3Vyc29yIHt9XFxuXFxuLmNtLXRhYiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XFxuXFxuLkNvZGVNaXJyb3ItcnVsZXJzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC01MHB4OyBib3R0b206IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4uQ29kZU1pcnJvci1ydWxlciB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XFxuICB0b3A6IDA7IGJvdHRvbTogMDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG59XFxuXFxuLyogREVGQVVMVCBUSEVNRSAqL1xcblxcbi5jbS1zLWRlZmF1bHQgLmNtLWhlYWRlciB7Y29sb3I6IGJsdWU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXF1b3RlIHtjb2xvcjogIzA5MDt9XFxuLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XFxuLmNtLXBvc2l0aXZlIHtjb2xvcjogIzI5Mjt9XFxuLmNtLWhlYWRlciwgLmNtLXN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxcbi5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cXG4uY20tbGluayB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxcbi5jbS1zdHJpa2V0aHJvdWdoIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XFxuXFxuLmNtLXMtZGVmYXVsdCAuY20ta2V5d29yZCB7Y29sb3I6ICM3MDg7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWF0b20ge2NvbG9yOiAjMjE5O31cXG4uY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cXG4uY20tcy1kZWZhdWx0IC5jbS1kZWYge2NvbG9yOiAjMDBmO31cXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZSxcXG4uY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcXG4uY20tcy1kZWZhdWx0IC5jbS1wcm9wZXJ0eSxcXG4uY20tcy1kZWZhdWx0IC5jbS1vcGVyYXRvciB7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zLCAuY20tcy1kZWZhdWx0IC5jbS10eXBlIHtjb2xvcjogIzA4NTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7Y29sb3I6ICNhNTA7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtjb2xvcjogI2Y1MDt9XFxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7Y29sb3I6ICM1NTU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge2NvbG9yOiAjMzBhO31cXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtjb2xvcjogIzk5Nzt9XFxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XFxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtjb2xvcjogIzAwYzt9XFxuLmNtLXMtZGVmYXVsdCAuY20taHIge2NvbG9yOiAjOTk5O31cXG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XFxuXFxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige2NvbG9yOiAjZjAwO31cXG4uY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cXG5cXG4uQ29kZU1pcnJvci1jb21wb3NpbmcgeyBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cXG5cXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xcblxcbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGIwO31cXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtjb2xvcjogI2EyMjt9XFxuLkNvZGVNaXJyb3ItbWF0Y2hpbmd0YWcgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAwLCAuMyk7IH1cXG4uQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxcblxcbi8qIFNUT1AgKi9cXG5cXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxcbiAgIHRoZSBlZGl0b3IuIFlvdSBwcm9iYWJseSBzaG91bGRuJ3QgdG91Y2ggdGhlbS4gKi9cXG5cXG4uQ29kZU1pcnJvciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxufVxcblxcbi5Db2RlTWlycm9yLXNjcm9sbCB7XFxuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7IC8qIFRoaW5ncyB3aWxsIGJyZWFrIGlmIHRoaXMgaXMgb3ZlcnJpZGRlbiAqL1xcbiAgLyogMzBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xcbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4OyBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdXRsaW5lOiBub25lOyAvKiBQcmV2ZW50IGRyYWdnaW5nIGZyb20gaGlnaGxpZ2h0aW5nIHRoZSBlbGVtZW50ICovXFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5Db2RlTWlycm9yLXNpemVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xcbiAgIGJlZm9yZSBhY3R1YWwgc2Nyb2xsaW5nIGhhcHBlbnMsIHRodXMgcHJldmVudGluZyBzaGFraW5nIGFuZFxcbiAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xcbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogNjtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xcbiAgcmlnaHQ6IDA7IHRvcDogMDtcXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcXG59XFxuLkNvZGVNaXJyb3ItaHNjcm9sbGJhciB7XFxuICBib3R0b206IDA7IGxlZnQ6IDA7XFxuICBvdmVyZmxvdy15OiBoaWRkZW47XFxuICBvdmVyZmxvdy14OiBzY3JvbGw7XFxufVxcbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xcbiAgcmlnaHQ6IDA7IGJvdHRvbTogMDtcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XFxuICBsZWZ0OiAwOyBib3R0b206IDA7XFxufVxcblxcbi5Db2RlTWlycm9yLWd1dHRlcnMge1xcbiAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XFxuICBtaW4taGVpZ2h0OiAxMDAlO1xcbiAgei1pbmRleDogMztcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyIHtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDQ7XFxuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyLWJhY2tncm91bmQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwOyBib3R0b206IDA7XFxuICB6LWluZGV4OiA0O1xcbn1cXG4uQ29kZU1pcnJvci1ndXR0ZXItZWx0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIHotaW5kZXg6IDQ7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxcbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB9XFxuXFxuLkNvZGVNaXJyb3ItbGluZXMge1xcbiAgY3Vyc29yOiB0ZXh0O1xcbiAgbWluLWhlaWdodDogMXB4OyAvKiBwcmV2ZW50cyBjb2xsYXBzaW5nIGJlZm9yZSBmaXJzdCBkcmF3ICovXFxufVxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsXFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcXG4gIC8qIFJlc2V0IHNvbWUgc3R5bGVzIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIHBhZ2UgbWlnaHQgaGF2ZSBzZXQgKi9cXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIG1hcmdpbjogMDtcXG4gIHdoaXRlLXNwYWNlOiBwcmU7XFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB6LWluZGV4OiAyO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcXG59XFxuLkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLFxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG59XFxuXFxuLkNvZGVNaXJyb3ItbGluZWJhY2tncm91bmQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMDtcXG59XFxuXFxuLkNvZGVNaXJyb3ItbGluZXdpZGdldCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAyO1xcbiAgcGFkZGluZzogMC4xcHg7IC8qIEZvcmNlIHdpZGdldCBtYXJnaW5zIHRvIHN0YXkgaW5zaWRlIG9mIHRoZSBjb250YWluZXIgKi9cXG59XFxuXFxuLkNvZGVNaXJyb3Itd2lkZ2V0IHt9XFxuXFxuLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XFxuXFxuLkNvZGVNaXJyb3ItY29kZSB7XFxuICBvdXRsaW5lOiBub25lO1xcbn1cXG5cXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cXG4uQ29kZU1pcnJvci1zY3JvbGwsXFxuLkNvZGVNaXJyb3Itc2l6ZXIsXFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxcbi5Db2RlTWlycm9yLWd1dHRlcnMsXFxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XFxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxufVxcblxcbi5Db2RlTWlycm9yLW1lYXN1cmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5Db2RlTWlycm9yLW1lYXN1cmUgcHJlIHsgcG9zaXRpb246IHN0YXRpYzsgfVxcblxcbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMztcXG59XFxuZGl2LkNvZGVNaXJyb3ItZHJhZ2N1cnNvcnMge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcXG59XFxuXFxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XFxufVxcblxcbi5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxcbi5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XFxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cXG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxcbi5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XFxuXFxuLmNtLXNlYXJjaGluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xcbn1cXG5cXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cXG4uY20tZm9yY2UtYm9yZGVyIHsgcGFkZGluZy1yaWdodDogLjFweDsgfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAvKiBIaWRlIHRoZSBjdXJzb3Igd2hlbiBwcmludGluZyAqL1xcbiAgLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIH1cXG59XFxuXFxuLyogU2VlIGlzc3VlICMyOTAxICovXFxuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxcblxcbi8qIEhlbHAgdXNlcnMgdXNlIG1hcmtzZWxlY3Rpb24gdG8gc2FmZWx5IHN0eWxlIHRleHQgYmFja2dyb3VuZCAqL1xcbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQgeyBiYWNrZ3JvdW5kOiBub25lOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiY29kZW1pcnJvci5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsV0FBVzs7QUFFWDtFQUNFLGdFQUFnRTtFQUNoRSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLFlBQVk7RUFDWixjQUFjO0FBQ2hCOztBQUVBLFlB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a0M7RUFDbEM7SUFDRSxrQkFBa0I7RUFDcEI7QUFDRjs7QUFFQSxvQkFBb0I7QUFDcEIsMEJBQTBCLFdBQVcsRUFBRTs7QUFFdkMsaUVBQWlFO0FBQ2pFLCtCQUErQixnQkFBZ0IsRUFBRVwiLFwiZmlsZVwiOlwiY29kZW1pcnJvci5jc3NcIixcInNvdXJjZXNDb250ZW50XCI6W1wiLyogQkFTSUNTICovXFxuXFxuLkNvZGVNaXJyb3Ige1xcbiAgLyogU2V0IGhlaWdodCwgd2lkdGgsIGJvcmRlcnMsIGFuZCBnbG9iYWwgZm9udCBwcm9wZXJ0aWVzIGhlcmUgKi9cXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICBoZWlnaHQ6IDMwMHB4O1xcbiAgY29sb3I6IGJsYWNrO1xcbiAgZGlyZWN0aW9uOiBsdHI7XFxufVxcblxcbi8qIFBBRERJTkcgKi9cXG5cXG4uQ29kZU1pcnJvci1saW5lcyB7XFxuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xcbn1cXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XFxuICBwYWRkaW5nOiAwIDRweDsgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi9cXG59XFxuXFxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi9cXG59XFxuXFxuLyogR1VUVEVSICovXFxuXFxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXJzIHt9XFxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XFxuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcXG4gIG1pbi13aWR0aDogMjBweDtcXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgY29sb3I6ICM5OTk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXIgeyBjb2xvcjogYmxhY2s7IH1cXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICM5OTk7IH1cXG5cXG4vKiBDVVJTT1IgKi9cXG5cXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcXG4gIGJvcmRlci1yaWdodDogbm9uZTtcXG4gIHdpZHRoOiAwO1xcbn1cXG4vKiBTaG93biB3aGVuIG1vdmluZyBpbiBiaS1kaXJlY3Rpb25hbCB0ZXh0ICovXFxuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyO1xcbn1cXG4uY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1jdXJzb3Ige1xcbiAgd2lkdGg6IGF1dG87XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQ6ICM3ZTc7XFxufVxcbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xcbiAgei1pbmRleDogMTtcXG59XFxuLmNtLWZhdC1jdXJzb3ItbWFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyNTUsIDIwLCAwLjUpO1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG59XFxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XFxuICB3aWR0aDogYXV0bztcXG4gIGJvcmRlcjogMDtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcXG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xcbn1cXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xcbiAgMCUge31cXG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAxMDAlIHt9XFxufVxcbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XFxuICAwJSB7fVxcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIDEwMCUge31cXG59XFxuQGtleWZyYW1lcyBibGluayB7XFxuICAwJSB7fVxcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIDEwMCUge31cXG59XFxuXFxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXFxuLkNvZGVNaXJyb3Itb3ZlcndyaXRlIC5Db2RlTWlycm9yLWN1cnNvciB7fVxcblxcbi5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxcblxcbi5Db2RlTWlycm9yLXJ1bGVycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAtNTBweDsgYm90dG9tOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLkNvZGVNaXJyb3ItcnVsZXIge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xcbiAgdG9wOiAwOyBib3R0b206IDA7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcblxcbi8qIERFRkFVTFQgVEhFTUUgKi9cXG5cXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge2NvbG9yOiBibHVlO31cXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxcbi5jbS1uZWdhdGl2ZSB7Y29sb3I6ICNkNDQ7fVxcbi5jbS1wb3NpdGl2ZSB7Y29sb3I6ICMyOTI7fVxcbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cXG4uY20tZW0ge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XFxuLmNtLWxpbmsge3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cXG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxcblxcbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge2NvbG9yOiAjNzA4O31cXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtjb2xvcjogIzE2NDt9XFxuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtjb2xvcjogIzAwZjt9XFxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXFxuLmNtLXMtZGVmYXVsdCAuY20tcHVuY3R1YXRpb24sXFxuLmNtLXMtZGVmYXVsdCAuY20tcHJvcGVydHksXFxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0yIHtjb2xvcjogIzA1YTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMywgLmNtLXMtZGVmYXVsdCAuY20tdHlwZSB7Y29sb3I6ICMwODU7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cXG4uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmcge2NvbG9yOiAjYTExO31cXG4uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmctMiB7Y29sb3I6ICNmNTA7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cXG4uY20tcy1kZWZhdWx0IC5jbS1xdWFsaWZpZXIge2NvbG9yOiAjNTU1O31cXG4uY20tcy1kZWZhdWx0IC5jbS1idWlsdGluIHtjb2xvcjogIzMwYTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLXRhZyB7Y29sb3I6ICMxNzA7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWF0dHJpYnV0ZSB7Y29sb3I6ICMwMGM7fVxcbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XFxuLmNtLXMtZGVmYXVsdCAuY20tbGluayB7Y29sb3I6ICMwMGM7fVxcblxcbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XFxuLmNtLWludmFsaWRjaGFyIHtjb2xvcjogI2YwMDt9XFxuXFxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XFxuXFxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cXG5cXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtjb2xvcjogIzBiMDt9XFxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW5vbm1hdGNoaW5nYnJhY2tldCB7Y29sb3I6ICNhMjI7fVxcbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XFxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtiYWNrZ3JvdW5kOiAjZThmMmZmO31cXG5cXG4vKiBTVE9QICovXFxuXFxuLyogVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtZWNoYW5pY3Mgb2ZcXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXFxuXFxuLkNvZGVNaXJyb3Ige1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1zY3JvbGwge1xcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cXG4gIC8qIDMwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cXG4gIC8qIFNlZSBvdmVyZmxvdzogaGlkZGVuIGluIC5Db2RlTWlycm9yICovXFxuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uQ29kZU1pcnJvci1zaXplciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbi8qIFRoZSBmYWtlLCB2aXNpYmxlIHNjcm9sbGJhcnMuIFVzZWQgdG8gZm9yY2UgcmVkcmF3IGR1cmluZyBzY3JvbGxpbmdcXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcXG4gICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDY7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyIHtcXG4gIHJpZ2h0OiAwOyB0b3A6IDA7XFxuICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxufVxcbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xcbiAgYm90dG9tOiAwOyBsZWZ0OiAwO1xcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xcbn1cXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcXG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwO1xcbiAgbWluLWhlaWdodDogMTAwJTtcXG4gIHotaW5kZXg6IDM7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlciB7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xcbn1cXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiA0O1xcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5Db2RlTWlycm9yLWd1dHRlci1iYWNrZ3JvdW5kIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDsgYm90dG9tOiAwO1xcbiAgei1pbmRleDogNDtcXG59XFxuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxuICB6LWluZGV4OiA0O1xcbn1cXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6OnNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxcblxcbi5Db2RlTWlycm9yLWxpbmVzIHtcXG4gIGN1cnNvcjogdGV4dDtcXG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xcbn1cXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLFxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XFxuICAvKiBSZXNldCBzb21lIHN0eWxlcyB0aGF0IHRoZSByZXN0IG9mIHRoZSBwYWdlIG1pZ2h0IGhhdmUgc2V0ICovXFxuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcXG4gIGJvcmRlci13aWR0aDogMDtcXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBtYXJnaW46IDA7XFxuICB3aGl0ZS1zcGFjZTogcHJlO1xcbiAgd29yZC13cmFwOiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgei1pbmRleDogMjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XFxufVxcbi5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZSxcXG4uQ29kZU1pcnJvci13cmFwIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XFxuICB3b3JkLWJyZWFrOiBub3JtYWw7XFxufVxcblxcbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDA7XFxufVxcblxcbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMjtcXG4gIHBhZGRpbmc6IDAuMXB4OyAvKiBGb3JjZSB3aWRnZXQgbWFyZ2lucyB0byBzdGF5IGluc2lkZSBvZiB0aGUgY29udGFpbmVyICovXFxufVxcblxcbi5Db2RlTWlycm9yLXdpZGdldCB7fVxcblxcbi5Db2RlTWlycm9yLXJ0bCBwcmUgeyBkaXJlY3Rpb246IHJ0bDsgfVxcblxcbi5Db2RlTWlycm9yLWNvZGUge1xcbiAgb3V0bGluZTogbm9uZTtcXG59XFxuXFxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXFxuLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbi5Db2RlTWlycm9yLXNpemVyLFxcbi5Db2RlTWlycm9yLWd1dHRlcixcXG4uQ29kZU1pcnJvci1ndXR0ZXJzLFxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbn1cXG5cXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cXG5cXG5kaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDM7XFxufVxcbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XFxufVxcblxcbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xcbn1cXG5cXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cXG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxcbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7IGN1cnNvcjogY3Jvc3NoYWlyOyB9XFxuLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cXG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxcblxcbi5jbS1zZWFyY2hpbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIC40KTtcXG59XFxuXFxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXFxuLmNtLWZvcmNlLWJvcmRlciB7IHBhZGRpbmctcmlnaHQ6IC4xcHg7IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLyogSGlkZSB0aGUgY3Vyc29yIHdoZW4gcHJpbnRpbmcgKi9cXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICB9XFxufVxcblxcbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xcbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHsgY29udGVudDogJyc7IH1cXG5cXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHsgYmFja2dyb3VuZDogbm9uZTsgfVxcblwiXX1dKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/lib/codemirror.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/eclipse.css":
- /*!***************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/codemirror/theme/eclipse.css ***!
- \***************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \".cm-s-eclipse span.cm-meta { color: #FF1717; }\\n.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }\\n.cm-s-eclipse span.cm-atom { color: #219; }\\n.cm-s-eclipse span.cm-number { color: #164; }\\n.cm-s-eclipse span.cm-def { color: #00f; }\\n.cm-s-eclipse span.cm-variable { color: black; }\\n.cm-s-eclipse span.cm-variable-2 { color: #0000C0; }\\n.cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; }\\n.cm-s-eclipse span.cm-property { color: black; }\\n.cm-s-eclipse span.cm-operator { color: black; }\\n.cm-s-eclipse span.cm-comment { color: #3F7F5F; }\\n.cm-s-eclipse span.cm-string { color: #2A00FF; }\\n.cm-s-eclipse span.cm-string-2 { color: #f50; }\\n.cm-s-eclipse span.cm-qualifier { color: #555; }\\n.cm-s-eclipse span.cm-builtin { color: #30a; }\\n.cm-s-eclipse span.cm-bracket { color: #cc7; }\\n.cm-s-eclipse span.cm-tag { color: #170; }\\n.cm-s-eclipse span.cm-attribute { color: #00c; }\\n.cm-s-eclipse span.cm-link { color: #219; }\\n.cm-s-eclipse span.cm-error { color: #f00; }\\n\\n.cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\", \"\",{\"version\":3,\"sources\":[\"eclipse.css\"],\"names\":[],\"mappings\":\"AAAA,6BAA6B,cAAc,EAAE;AAC7C,gCAAgC,gBAAgB,EAAE,iBAAiB,EAAE,cAAc,EAAE;AACrF,6BAA6B,WAAW,EAAE;AAC1C,+BAA+B,WAAW,EAAE;AAC5C,4BAA4B,WAAW,EAAE;AACzC,iCAAiC,YAAY,EAAE;AAC/C,mCAAmC,cAAc,EAAE;AACnD,+DAA+D,cAAc,EAAE;AAC/E,iCAAiC,YAAY,EAAE;AAC/C,iCAAiC,YAAY,EAAE;AAC/C,gCAAgC,cAAc,EAAE;AAChD,+BAA+B,cAAc,EAAE;AAC/C,iCAAiC,WAAW,EAAE;AAC9C,kCAAkC,WAAW,EAAE;AAC/C,gCAAgC,WAAW,EAAE;AAC7C,gCAAgC,WAAW,EAAE;AAC7C,4BAA4B,WAAW,EAAE;AACzC,kCAAkC,WAAW,EAAE;AAC/C,6BAA6B,WAAW,EAAE;AAC1C,8BAA8B,WAAW,EAAE;;AAE3C,kDAAkD,mBAAmB,EAAE;AACvE,4CAA4C,sBAAsB,EAAE,sBAAsB,EAAE\",\"file\":\"eclipse.css\",\"sourcesContent\":[\".cm-s-eclipse span.cm-meta { color: #FF1717; }\\n.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }\\n.cm-s-eclipse span.cm-atom { color: #219; }\\n.cm-s-eclipse span.cm-number { color: #164; }\\n.cm-s-eclipse span.cm-def { color: #00f; }\\n.cm-s-eclipse span.cm-variable { color: black; }\\n.cm-s-eclipse span.cm-variable-2 { color: #0000C0; }\\n.cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; }\\n.cm-s-eclipse span.cm-property { color: black; }\\n.cm-s-eclipse span.cm-operator { color: black; }\\n.cm-s-eclipse span.cm-comment { color: #3F7F5F; }\\n.cm-s-eclipse span.cm-string { color: #2A00FF; }\\n.cm-s-eclipse span.cm-string-2 { color: #f50; }\\n.cm-s-eclipse span.cm-qualifier { color: #555; }\\n.cm-s-eclipse span.cm-builtin { color: #30a; }\\n.cm-s-eclipse span.cm-bracket { color: #cc7; }\\n.cm-s-eclipse span.cm-tag { color: #170; }\\n.cm-s-eclipse span.cm-attribute { color: #00c; }\\n.cm-s-eclipse span.cm-link { color: #219; }\\n.cm-s-eclipse span.cm-error { color: #f00; }\\n\\n.cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci90aGVtZS9lY2xpcHNlLmNzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb2RlbWlycm9yL3RoZW1lL2VjbGlwc2UuY3NzPzQxZjEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKSh0cnVlKTtcbi8vIE1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmNtLXMtZWNsaXBzZSBzcGFuLmNtLW1ldGEgeyBjb2xvcjogI0ZGMTcxNzsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1rZXl3b3JkIHsgbGluZS1oZWlnaHQ6IDFlbTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGNvbG9yOiAjN0YwMDU1OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWF0b20geyBjb2xvcjogIzIxOTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1udW1iZXIgeyBjb2xvcjogIzE2NDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1kZWYgeyBjb2xvcjogIzAwZjsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICMwMDAwQzA7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tdmFyaWFibGUtMywgLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXR5cGUgeyBjb2xvcjogIzAwMDBDMDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1wcm9wZXJ0eSB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1vcGVyYXRvciB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1jb21tZW50IHsgY29sb3I6ICMzRjdGNUY7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tc3RyaW5nIHsgY29sb3I6ICMyQTAwRkY7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tc3RyaW5nLTIgeyBjb2xvcjogI2Y1MDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1xdWFsaWZpZXIgeyBjb2xvcjogIzU1NTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1idWlsdGluIHsgY29sb3I6ICMzMGE7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tYnJhY2tldCB7IGNvbG9yOiAjY2M3OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXRhZyB7IGNvbG9yOiAjMTcwOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWF0dHJpYnV0ZSB7IGNvbG9yOiAjMDBjOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWxpbmsgeyBjb2xvcjogIzIxOTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1lcnJvciB7IGNvbG9yOiAjZjAwOyB9XFxuXFxuLmNtLXMtZWNsaXBzZSAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjZThmMmZmOyB9XFxuLmNtLXMtZWNsaXBzZSAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyBvdXRsaW5lOjFweCBzb2xpZCBncmV5OyBjb2xvcjpibGFjayAhaW1wb3J0YW50OyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiZWNsaXBzZS5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEsNkJBQTZCLGNBQWMsRUFBRTtBQUM3QyxnQ0FBZ0MsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxFQUFFO0FBQ3JGLDZCQUE2QixXQUFXLEVBQUU7QUFDMUMsK0JBQStCLFdBQVcsRUFBRTtBQUM1Qyw0QkFBNEIsV0FBVyxFQUFFO0FBQ3pDLGlDQUFpQyxZQUFZLEVBQUU7QUFDL0MsbUNBQW1DLGNBQWMsRUFBRTtBQUNuRCwrREFBK0QsY0FBYyxFQUFFO0FBQy9FLGlDQUFpQyxZQUFZLEVBQUU7QUFDL0MsaUNBQWlDLFlBQVksRUFBRTtBQUMvQyxnQ0FBZ0MsY0FBYyxFQUFFO0FBQ2hELCtCQUErQixjQUFjLEVBQUU7QUFDL0MsaUNBQWlDLFdBQVcsRUFBRTtBQUM5QyxrQ0FBa0MsV0FBVyxFQUFFO0FBQy9DLGdDQUFnQyxXQUFXLEVBQUU7QUFDN0MsZ0NBQWdDLFdBQVcsRUFBRTtBQUM3Qyw0QkFBNEIsV0FBVyxFQUFFO0FBQ3pDLGtDQUFrQyxXQUFXLEVBQUU7QUFDL0MsNkJBQTZCLFdBQVcsRUFBRTtBQUMxQyw4QkFBOEIsV0FBVyxFQUFFOztBQUUzQyxrREFBa0QsbUJBQW1CLEVBQUU7QUFDdkUsNENBQTRDLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFXCIsXCJmaWxlXCI6XCJlY2xpcHNlLmNzc1wiLFwic291cmNlc0NvbnRlbnRcIjpbXCIuY20tcy1lY2xpcHNlIHNwYW4uY20tbWV0YSB7IGNvbG9yOiAjRkYxNzE3OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWtleXdvcmQgeyBsaW5lLWhlaWdodDogMWVtOyBmb250LXdlaWdodDogYm9sZDsgY29sb3I6ICM3RjAwNTU7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjMjE5OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLW51bWJlciB7IGNvbG9yOiAjMTY0OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjMDBmOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXZhcmlhYmxlLTIgeyBjb2xvcjogIzAwMDBDMDsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS12YXJpYWJsZS0zLCAuY20tcy1lY2xpcHNlIHNwYW4uY20tdHlwZSB7IGNvbG9yOiAjMDAwMEMwOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXByb3BlcnR5IHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLW9wZXJhdG9yIHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzNGN0Y1RjsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1zdHJpbmcgeyBjb2xvcjogIzJBMDBGRjsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1zdHJpbmctMiB7IGNvbG9yOiAjZjUwOyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLXF1YWxpZmllciB7IGNvbG9yOiAjNTU1OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWJ1aWx0aW4geyBjb2xvcjogIzMwYTsgfVxcbi5jbS1zLWVjbGlwc2Ugc3Bhbi5jbS1icmFja2V0IHsgY29sb3I6ICNjYzc7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tdGFnIHsgY29sb3I6ICMxNzA7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICMwMGM7IH1cXG4uY20tcy1lY2xpcHNlIHNwYW4uY20tbGluayB7IGNvbG9yOiAjMjE5OyB9XFxuLmNtLXMtZWNsaXBzZSBzcGFuLmNtLWVycm9yIHsgY29sb3I6ICNmMDA7IH1cXG5cXG4uY20tcy1lY2xpcHNlIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cXG4uY20tcy1lY2xpcHNlIC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7IG91dGxpbmU6MXB4IHNvbGlkIGdyZXk7IGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7IH1cXG5cIl19XSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/eclipse.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/elegant.css":
- /*!***************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/codemirror/theme/elegant.css ***!
- \***************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \".cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; }\\n.cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-variable { color: black; }\\n.cm-s-elegant span.cm-variable-2 { color: #b11; }\\n.cm-s-elegant span.cm-qualifier { color: #555; }\\n.cm-s-elegant span.cm-keyword { color: #730; }\\n.cm-s-elegant span.cm-builtin { color: #30a; }\\n.cm-s-elegant span.cm-link { color: #762; }\\n.cm-s-elegant span.cm-error { background-color: #fdd; }\\n\\n.cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\", \"\",{\"version\":3,\"sources\":[\"elegant.css\"],\"names\":[],\"mappings\":\"AAAA,yFAAyF,WAAW,EAAE;AACtG,gCAAgC,WAAW,EAAE,kBAAkB,EAAE,gBAAgB,EAAE;AACnF,6BAA6B,WAAW,EAAE,kBAAkB,EAAE,gBAAgB,EAAE;AAChF,iCAAiC,YAAY,EAAE;AAC/C,mCAAmC,WAAW,EAAE;AAChD,kCAAkC,WAAW,EAAE;AAC/C,gCAAgC,WAAW,EAAE;AAC7C,gCAAgC,WAAW,EAAE;AAC7C,6BAA6B,WAAW,EAAE;AAC1C,8BAA8B,sBAAsB,EAAE;;AAEtD,kDAAkD,mBAAmB,EAAE;AACvE,4CAA4C,sBAAsB,EAAE,sBAAsB,EAAE\",\"file\":\"elegant.css\",\"sourcesContent\":[\".cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; }\\n.cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; }\\n.cm-s-elegant span.cm-variable { color: black; }\\n.cm-s-elegant span.cm-variable-2 { color: #b11; }\\n.cm-s-elegant span.cm-qualifier { color: #555; }\\n.cm-s-elegant span.cm-keyword { color: #730; }\\n.cm-s-elegant span.cm-builtin { color: #30a; }\\n.cm-s-elegant span.cm-link { color: #762; }\\n.cm-s-elegant span.cm-error { background-color: #fdd; }\\n\\n.cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; }\\n.cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvY29kZW1pcnJvci90aGVtZS9lbGVnYW50LmNzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jb2RlbWlycm9yL3RoZW1lL2VsZWdhbnQuY3NzPzNhMmQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0cyA9IG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIi4uLy4uL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKSh0cnVlKTtcbi8vIE1vZHVsZVxuZXhwb3J0cy5wdXNoKFttb2R1bGUuaWQsIFwiLmNtLXMtZWxlZ2FudCBzcGFuLmNtLW51bWJlciwgLmNtLXMtZWxlZ2FudCBzcGFuLmNtLXN0cmluZywgLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWF0b20geyBjb2xvcjogIzc2MjsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1jb21tZW50IHsgY29sb3I6ICMyNjI7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDFlbTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1tZXRhIHsgY29sb3I6ICM1NTU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgbGluZS1oZWlnaHQ6IDFlbTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiBibGFjazsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICNiMTE7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20tcXVhbGlmaWVyIHsgY29sb3I6ICM1NTU7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20ta2V5d29yZCB7IGNvbG9yOiAjNzMwOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWJ1aWx0aW4geyBjb2xvcjogIzMwYTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1saW5rIHsgY29sb3I6ICM3NjI7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20tZXJyb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOyB9XFxuXFxuLmNtLXMtZWxlZ2FudCAuQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQgeyBiYWNrZ3JvdW5kOiAjZThmMmZmOyB9XFxuLmNtLXMtZWxlZ2FudCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyBvdXRsaW5lOjFweCBzb2xpZCBncmV5OyBjb2xvcjpibGFjayAhaW1wb3J0YW50OyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiZWxlZ2FudC5jc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBQUEseUZBQXlGLFdBQVcsRUFBRTtBQUN0RyxnQ0FBZ0MsV0FBVyxFQUFFLGtCQUFrQixFQUFFLGdCQUFnQixFQUFFO0FBQ25GLDZCQUE2QixXQUFXLEVBQUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUU7QUFDaEYsaUNBQWlDLFlBQVksRUFBRTtBQUMvQyxtQ0FBbUMsV0FBVyxFQUFFO0FBQ2hELGtDQUFrQyxXQUFXLEVBQUU7QUFDL0MsZ0NBQWdDLFdBQVcsRUFBRTtBQUM3QyxnQ0FBZ0MsV0FBVyxFQUFFO0FBQzdDLDZCQUE2QixXQUFXLEVBQUU7QUFDMUMsOEJBQThCLHNCQUFzQixFQUFFOztBQUV0RCxrREFBa0QsbUJBQW1CLEVBQUU7QUFDdkUsNENBQTRDLHNCQUFzQixFQUFFLHNCQUFzQixFQUFFXCIsXCJmaWxlXCI6XCJlbGVnYW50LmNzc1wiLFwic291cmNlc0NvbnRlbnRcIjpbXCIuY20tcy1lbGVnYW50IHNwYW4uY20tbnVtYmVyLCAuY20tcy1lbGVnYW50IHNwYW4uY20tc3RyaW5nLCAuY20tcy1lbGVnYW50IHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjNzYyOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzI2MjsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogMWVtOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLW1ldGEgeyBjb2xvcjogIzU1NTsgZm9udC1zdHlsZTogaXRhbGljOyBsaW5lLWhlaWdodDogMWVtOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLXZhcmlhYmxlIHsgY29sb3I6IGJsYWNrOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLXZhcmlhYmxlLTIgeyBjb2xvcjogI2IxMTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1xdWFsaWZpZXIgeyBjb2xvcjogIzU1NTsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1rZXl3b3JkIHsgY29sb3I6ICM3MzA7IH1cXG4uY20tcy1lbGVnYW50IHNwYW4uY20tYnVpbHRpbiB7IGNvbG9yOiAjMzBhOyB9XFxuLmNtLXMtZWxlZ2FudCBzcGFuLmNtLWxpbmsgeyBjb2xvcjogIzc2MjsgfVxcbi5jbS1zLWVsZWdhbnQgc3Bhbi5jbS1lcnJvciB7IGJhY2tncm91bmQtY29sb3I6ICNmZGQ7IH1cXG5cXG4uY20tcy1lbGVnYW50IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cXG4uY20tcy1lbGVnYW50IC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7IG91dGxpbmU6MXB4IHNvbGlkIGdyZXk7IGNvbG9yOmJsYWNrICFpbXBvcnRhbnQ7IH1cXG5cIl19XSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/elegant.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/diff2html/bundles/css/diff2html.min.css":
- /*!**************************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/diff2html/bundles/css/diff2html.min.css ***!
- \**************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \".d2h-wrapper{text-align:left}.d2h-file-header{height:35px;padding:5px 10px;border-bottom:1px solid #d8d8d8;background-color:#f7f7f7}.d2h-file-stats{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;font-size:14px}.d2h-lines-added{text-align:right;border:1px solid #b4e2b4;border-radius:5px 0 0 5px;color:#399839;padding:2px;vertical-align:middle}.d2h-lines-deleted{text-align:left;border:1px solid #e9aeae;border-radius:0 5px 5px 0;color:#c33;padding:2px;vertical-align:middle;margin-left:1px}.d2h-file-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px}.d2h-file-name{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.d2h-file-wrapper{border:1px solid #ddd;border-radius:3px;margin-bottom:1em}.d2h-diff-table{width:100%;border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px}.d2h-files-diff{display:block;width:100%;height:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%;margin-right:-4px;margin-bottom:-8px}.d2h-code-line{padding:0 8em}.d2h-code-line,.d2h-code-side-line{display:inline-block;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em}.d2h-code-line del,.d2h-code-side-line del{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#ffb6ba;border-radius:.2em}.d2h-code-line ins,.d2h-code-side-line ins{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#97f295;border-radius:.2em;text-align:left}.d2h-code-line-ctn,.d2h-code-line-prefix{display:inline;background:none;padding:0;word-wrap:normal;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{-webkit-box-sizing:border-box;box-sizing:border-box;width:3.5em;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.line-num2{float:right}.d2h-code-linenumber{-webkit-box-sizing:border-box;box-sizing:border-box;width:7.5em;position:absolute;display:inline-block;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer}.d2h-code-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-linenumber{position:absolute;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4em;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.d2h-code-side-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;border-color:#e1e1e1}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;border-color:#e9aeae}.d2h-ins{background-color:#dfd;border-color:#b4e2b4}.d2h-info{background-color:#f8fafd;color:rgba(0,0,0,.3);border-color:#d5e4f2}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{text-decoration:none;color:#3572b0}.d2h-file-list-wrapper a:visited{color:#3572b0}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;padding:0;margin:0}.d2h-file-list>li{border-bottom:1px solid #ddd;padding:5px 10px;margin:0}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{display:none;font-size:10px;cursor:pointer}.d2h-icon{vertical-align:middle;margin-right:10px;fill:currentColor}.d2h-deleted{color:#c33}.d2h-added{color:#399839}.d2h-changed{color:#d0b44c}.d2h-moved{color:#3572b0}.d2h-tag{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;margin-left:5px;padding:0 2px;background-color:#fff}.d2h-deleted-tag{border:1px solid #c33}.d2h-added-tag{border:1px solid #399839}.d2h-changed-tag{border:1px solid #d0b44c}.d2h-moved-tag{border:1px solid #3572b0}\", \"\",{\"version\":3,\"sources\":[\"diff2html.min.css\"],\"names\":[],\"mappings\":\"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\",\"file\":\"diff2html.min.css\",\"sourcesContent\":[\".d2h-wrapper{text-align:left}.d2h-file-header{height:35px;padding:5px 10px;border-bottom:1px solid #d8d8d8;background-color:#f7f7f7}.d2h-file-stats{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto;font-size:14px}.d2h-lines-added{text-align:right;border:1px solid #b4e2b4;border-radius:5px 0 0 5px;color:#399839;padding:2px;vertical-align:middle}.d2h-lines-deleted{text-align:left;border:1px solid #e9aeae;border-radius:0 5px 5px 0;color:#c33;padding:2px;vertical-align:middle;margin-left:1px}.d2h-file-name-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px}.d2h-file-name{white-space:nowrap;text-overflow:ellipsis;overflow-x:hidden}.d2h-file-wrapper{border:1px solid #ddd;border-radius:3px;margin-bottom:1em}.d2h-diff-table{width:100%;border-collapse:collapse;font-family:Menlo,Consolas,monospace;font-size:13px}.d2h-files-diff{display:block;width:100%;height:100%}.d2h-file-diff{overflow-y:hidden}.d2h-file-side-diff{display:inline-block;overflow-x:scroll;overflow-y:hidden;width:50%;margin-right:-4px;margin-bottom:-8px}.d2h-code-line{padding:0 8em}.d2h-code-line,.d2h-code-side-line{display:inline-block;white-space:nowrap}.d2h-code-side-line{padding:0 4.5em}.d2h-code-line del,.d2h-code-side-line del{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#ffb6ba;border-radius:.2em}.d2h-code-line ins,.d2h-code-side-line ins{display:inline-block;margin-top:-1px;text-decoration:none;background-color:#97f295;border-radius:.2em;text-align:left}.d2h-code-line-ctn,.d2h-code-line-prefix{display:inline;background:none;padding:0;word-wrap:normal;white-space:pre}.line-num1{float:left}.line-num1,.line-num2{-webkit-box-sizing:border-box;box-sizing:border-box;width:3.5em;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.line-num2{float:right}.d2h-code-linenumber{-webkit-box-sizing:border-box;box-sizing:border-box;width:7.5em;position:absolute;display:inline-block;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer}.d2h-code-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-linenumber{position:absolute;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;width:4em;background-color:#fff;color:rgba(0,0,0,.3);text-align:right;border:solid #eee;border-width:0 1px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}.d2h-code-side-linenumber:after{content:\\\"\\\\200b\\\"}.d2h-code-side-emptyplaceholder,.d2h-emptyplaceholder{background-color:#f1f1f1;border-color:#e1e1e1}.d2h-code-line-prefix,.d2h-code-linenumber,.d2h-code-side-linenumber,.d2h-emptyplaceholder{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.d2h-code-linenumber,.d2h-code-side-linenumber{direction:rtl}.d2h-del{background-color:#fee8e9;border-color:#e9aeae}.d2h-ins{background-color:#dfd;border-color:#b4e2b4}.d2h-info{background-color:#f8fafd;color:rgba(0,0,0,.3);border-color:#d5e4f2}.d2h-file-diff .d2h-del.d2h-change{background-color:#fdf2d0}.d2h-file-diff .d2h-ins.d2h-change{background-color:#ded}.d2h-file-list-wrapper{margin-bottom:10px}.d2h-file-list-wrapper a{text-decoration:none;color:#3572b0}.d2h-file-list-wrapper a:visited{color:#3572b0}.d2h-file-list-header{text-align:left}.d2h-file-list-title{font-weight:700}.d2h-file-list-line{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:left}.d2h-file-list{display:block;list-style:none;padding:0;margin:0}.d2h-file-list>li{border-bottom:1px solid #ddd;padding:5px 10px;margin:0}.d2h-file-list>li:last-child{border-bottom:none}.d2h-file-switch{display:none;font-size:10px;cursor:pointer}.d2h-icon{vertical-align:middle;margin-right:10px;fill:currentColor}.d2h-deleted{color:#c33}.d2h-added{color:#399839}.d2h-changed{color:#d0b44c}.d2h-moved{color:#3572b0}.d2h-tag{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:10px;margin-left:5px;padding:0 2px;background-color:#fff}.d2h-deleted-tag{border:1px solid #c33}.d2h-added-tag{border:1px solid #399839}.d2h-changed-tag{border:1px solid #d0b44c}.d2h-moved-tag{border:1px solid #3572b0}\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvZGlmZjJodG1sL2J1bmRsZXMvY3NzL2RpZmYyaHRtbC5taW4uY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2RpZmYyaHRtbC9idW5kbGVzL2Nzcy9kaWZmMmh0bWwubWluLmNzcz8yOTNlIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi8uLi9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIikodHJ1ZSk7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi5kMmgtd3JhcHBlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWhlYWRlcntoZWlnaHQ6MzVweDtwYWRkaW5nOjVweCAxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGQ4ZDg7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS5kMmgtZmlsZS1zdGF0c3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O21hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOjE0cHh9LmQyaC1saW5lcy1hZGRlZHt0ZXh0LWFsaWduOnJpZ2h0O2JvcmRlcjoxcHggc29saWQgI2I0ZTJiNDtib3JkZXItcmFkaXVzOjVweCAwIDAgNXB4O2NvbG9yOiMzOTk4Mzk7cGFkZGluZzoycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kMmgtbGluZXMtZGVsZXRlZHt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOjFweCBzb2xpZCAjZTlhZWFlO2JvcmRlci1yYWRpdXM6MCA1cHggNXB4IDA7Y29sb3I6I2MzMztwYWRkaW5nOjJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MXB4fS5kMmgtZmlsZS1uYW1lLXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2ZvbnQtZmFtaWx5OlNvdXJjZSBTYW5zIFBybyxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTVweH0uZDJoLWZpbGUtbmFtZXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdy14OmhpZGRlbn0uZDJoLWZpbGUtd3JhcHBlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czozcHg7bWFyZ2luLWJvdHRvbToxZW19LmQyaC1kaWZmLXRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2ZvbnQtZmFtaWx5Ok1lbmxvLENvbnNvbGFzLG1vbm9zcGFjZTtmb250LXNpemU6MTNweH0uZDJoLWZpbGVzLWRpZmZ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5kMmgtZmlsZS1kaWZme292ZXJmbG93LXk6aGlkZGVufS5kMmgtZmlsZS1zaWRlLWRpZmZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3cteDpzY3JvbGw7b3ZlcmZsb3cteTpoaWRkZW47d2lkdGg6NTAlO21hcmdpbi1yaWdodDotNHB4O21hcmdpbi1ib3R0b206LThweH0uZDJoLWNvZGUtbGluZXtwYWRkaW5nOjAgOGVtfS5kMmgtY29kZS1saW5lLC5kMmgtY29kZS1zaWRlLWxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfS5kMmgtY29kZS1zaWRlLWxpbmV7cGFkZGluZzowIDQuNWVtfS5kMmgtY29kZS1saW5lIGRlbCwuZDJoLWNvZGUtc2lkZS1saW5lIGRlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOi0xcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZiNmJhO2JvcmRlci1yYWRpdXM6LjJlbX0uZDJoLWNvZGUtbGluZSBpbnMsLmQyaC1jb2RlLXNpZGUtbGluZSBpbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDotMXB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6Izk3ZjI5NTtib3JkZXItcmFkaXVzOi4yZW07dGV4dC1hbGlnbjpsZWZ0fS5kMmgtY29kZS1saW5lLWN0biwuZDJoLWNvZGUtbGluZS1wcmVmaXh7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDt3b3JkLXdyYXA6bm9ybWFsO3doaXRlLXNwYWNlOnByZX0ubGluZS1udW0xe2Zsb2F0OmxlZnR9LmxpbmUtbnVtMSwubGluZS1udW0yey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDozLjVlbTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjAgLjVlbX0ubGluZS1udW0ye2Zsb2F0OnJpZ2h0fS5kMmgtY29kZS1saW5lbnVtYmVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo3LjVlbTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXJ9LmQyaC1jb2RlLWxpbmVudW1iZXI6YWZ0ZXJ7Y29udGVudDpcXFwiXFxcXDIwMGJcXFwifS5kMmgtY29kZS1zaWRlLWxpbmVudW1iZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjRlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7cGFkZGluZzowIC41ZW19LmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcjphZnRlcntjb250ZW50OlxcXCJcXFxcMjAwYlxcXCJ9LmQyaC1jb2RlLXNpZGUtZW1wdHlwbGFjZWhvbGRlciwuZDJoLWVtcHR5cGxhY2Vob2xkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO2JvcmRlci1jb2xvcjojZTFlMWUxfS5kMmgtY29kZS1saW5lLXByZWZpeCwuZDJoLWNvZGUtbGluZW51bWJlciwuZDJoLWNvZGUtc2lkZS1saW5lbnVtYmVyLC5kMmgtZW1wdHlwbGFjZWhvbGRlcnstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmQyaC1jb2RlLWxpbmVudW1iZXIsLmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcntkaXJlY3Rpb246cnRsfS5kMmgtZGVse2JhY2tncm91bmQtY29sb3I6I2ZlZThlOTtib3JkZXItY29sb3I6I2U5YWVhZX0uZDJoLWluc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmQ7Ym9yZGVyLWNvbG9yOiNiNGUyYjR9LmQyaC1pbmZve2JhY2tncm91bmQtY29sb3I6I2Y4ZmFmZDtjb2xvcjpyZ2JhKDAsMCwwLC4zKTtib3JkZXItY29sb3I6I2Q1ZTRmMn0uZDJoLWZpbGUtZGlmZiAuZDJoLWRlbC5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2ZkZjJkMH0uZDJoLWZpbGUtZGlmZiAuZDJoLWlucy5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2RlZH0uZDJoLWZpbGUtbGlzdC13cmFwcGVye21hcmdpbi1ib3R0b206MTBweH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzM1NzJiMH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGE6dmlzaXRlZHtjb2xvcjojMzU3MmIwfS5kMmgtZmlsZS1saXN0LWhlYWRlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS5kMmgtZmlsZS1saXN0LWxpbmV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3R7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowfS5kMmgtZmlsZS1saXN0Pmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7cGFkZGluZzo1cHggMTBweDttYXJnaW46MH0uZDJoLWZpbGUtbGlzdD5saTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZDJoLWZpbGUtc3dpdGNoe2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTBweDtjdXJzb3I6cG9pbnRlcn0uZDJoLWljb257dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4O2ZpbGw6Y3VycmVudENvbG9yfS5kMmgtZGVsZXRlZHtjb2xvcjojYzMzfS5kMmgtYWRkZWR7Y29sb3I6IzM5OTgzOX0uZDJoLWNoYW5nZWR7Y29sb3I6I2QwYjQ0Y30uZDJoLW1vdmVke2NvbG9yOiMzNTcyYjB9LmQyaC10YWd7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTBweDttYXJnaW4tbGVmdDo1cHg7cGFkZGluZzowIDJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmQyaC1kZWxldGVkLXRhZ3tib3JkZXI6MXB4IHNvbGlkICNjMzN9LmQyaC1hZGRlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjMzk5ODM5fS5kMmgtY2hhbmdlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjZDBiNDRjfS5kMmgtbW92ZWQtdGFne2JvcmRlcjoxcHggc29saWQgIzM1NzJiMH1cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJkaWZmMmh0bWwubWluLmNzc1wiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxhQUFhLGVBQWUsQ0FBQyxpQkFBaUIsV0FBVyxDQUFDLGdCQUFnQixDQUFDLCtCQUErQixDQUFDLHdCQUF3QixDQUFDLGdCQUFnQixtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMsY0FBYyxDQUFDLGlCQUFpQixnQkFBZ0IsQ0FBQyx3QkFBd0IsQ0FBQyx5QkFBeUIsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixlQUFlLENBQUMsd0JBQXdCLENBQUMseUJBQXlCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlLENBQUMsdUJBQXVCLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyx3QkFBd0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMscUVBQXFFLENBQUMsY0FBYyxDQUFDLGVBQWUsa0JBQWtCLENBQUMsc0JBQXNCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLGdCQUFnQixVQUFVLENBQUMsd0JBQXdCLENBQUMsb0NBQW9DLENBQUMsY0FBYyxDQUFDLGdCQUFnQixhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxlQUFlLGlCQUFpQixDQUFDLG9CQUFvQixvQkFBb0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxhQUFhLENBQUMsbUNBQW1DLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLG9CQUFvQixlQUFlLENBQUMsMkNBQTJDLG9CQUFvQixDQUFDLGVBQWUsQ0FBQyxvQkFBb0IsQ0FBQyx3QkFBd0IsQ0FBQyxrQkFBa0IsQ0FBQywyQ0FBMkMsb0JBQW9CLENBQUMsZUFBZSxDQUFDLG9CQUFvQixDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLGVBQWUsQ0FBQyx5Q0FBeUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFdBQVcsVUFBVSxDQUFDLHNCQUFzQiw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxXQUFXLFdBQVcsQ0FBQyxxQkFBcUIsNkJBQTZCLENBQUMscUJBQXFCLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQywyQkFBMkIsZUFBZSxDQUFDLDBCQUEwQixpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQyw2QkFBNkIsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLENBQUMscUJBQXFCLENBQUMsb0JBQW9CLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxzQkFBc0IsQ0FBQyxjQUFjLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxzREFBc0Qsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsMkZBQTJGLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLCtDQUErQyxhQUFhLENBQUMsU0FBUyx3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyxTQUFTLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLFVBQVUsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLENBQUMsbUNBQW1DLHdCQUF3QixDQUFDLG1DQUFtQyxxQkFBcUIsQ0FBQyx1QkFBdUIsa0JBQWtCLENBQUMseUJBQXlCLG9CQUFvQixDQUFDLGFBQWEsQ0FBQyxpQ0FBaUMsYUFBYSxDQUFDLHNCQUFzQixlQUFlLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxvQkFBb0IsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxlQUFlLGFBQWEsQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsNEJBQTRCLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLDZCQUE2QixrQkFBa0IsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsVUFBVSxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLFVBQVUsQ0FBQyxXQUFXLGFBQWEsQ0FBQyxhQUFhLGFBQWEsQ0FBQyxXQUFXLGFBQWEsQ0FBQyxTQUFTLG1CQUFtQixDQUFDLG1CQUFtQixDQUFDLFlBQVksQ0FBQyxjQUFjLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIscUJBQXFCLENBQUMsZUFBZSx3QkFBd0IsQ0FBQyxpQkFBaUIsd0JBQXdCLENBQUMsZUFBZSx3QkFBd0JcIixcImZpbGVcIjpcImRpZmYyaHRtbC5taW4uY3NzXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi5kMmgtd3JhcHBlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWhlYWRlcntoZWlnaHQ6MzVweDtwYWRkaW5nOjVweCAxMHB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGQ4ZDg7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS5kMmgtZmlsZS1zdGF0c3tkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O21hcmdpbi1sZWZ0OmF1dG87Zm9udC1zaXplOjE0cHh9LmQyaC1saW5lcy1hZGRlZHt0ZXh0LWFsaWduOnJpZ2h0O2JvcmRlcjoxcHggc29saWQgI2I0ZTJiNDtib3JkZXItcmFkaXVzOjVweCAwIDAgNXB4O2NvbG9yOiMzOTk4Mzk7cGFkZGluZzoycHg7dmVydGljYWwtYWxpZ246bWlkZGxlfS5kMmgtbGluZXMtZGVsZXRlZHt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOjFweCBzb2xpZCAjZTlhZWFlO2JvcmRlci1yYWRpdXM6MCA1cHggNXB4IDA7Y29sb3I6I2MzMztwYWRkaW5nOjJweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLWxlZnQ6MXB4fS5kMmgtZmlsZS1uYW1lLXdyYXBwZXJ7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt3aWR0aDoxMDAlO2ZvbnQtZmFtaWx5OlNvdXJjZSBTYW5zIFBybyxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTVweH0uZDJoLWZpbGUtbmFtZXt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdy14OmhpZGRlbn0uZDJoLWZpbGUtd3JhcHBlcntib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czozcHg7bWFyZ2luLWJvdHRvbToxZW19LmQyaC1kaWZmLXRhYmxle3dpZHRoOjEwMCU7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2ZvbnQtZmFtaWx5Ok1lbmxvLENvbnNvbGFzLG1vbm9zcGFjZTtmb250LXNpemU6MTNweH0uZDJoLWZpbGVzLWRpZmZ7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5kMmgtZmlsZS1kaWZme292ZXJmbG93LXk6aGlkZGVufS5kMmgtZmlsZS1zaWRlLWRpZmZ7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3cteDpzY3JvbGw7b3ZlcmZsb3cteTpoaWRkZW47d2lkdGg6NTAlO21hcmdpbi1yaWdodDotNHB4O21hcmdpbi1ib3R0b206LThweH0uZDJoLWNvZGUtbGluZXtwYWRkaW5nOjAgOGVtfS5kMmgtY29kZS1saW5lLC5kMmgtY29kZS1zaWRlLWxpbmV7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm93cmFwfS5kMmgtY29kZS1zaWRlLWxpbmV7cGFkZGluZzowIDQuNWVtfS5kMmgtY29kZS1saW5lIGRlbCwuZDJoLWNvZGUtc2lkZS1saW5lIGRlbHtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOi0xcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7YmFja2dyb3VuZC1jb2xvcjojZmZiNmJhO2JvcmRlci1yYWRpdXM6LjJlbX0uZDJoLWNvZGUtbGluZSBpbnMsLmQyaC1jb2RlLXNpZGUtbGluZSBpbnN7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDotMXB4O3RleHQtZGVjb3JhdGlvbjpub25lO2JhY2tncm91bmQtY29sb3I6Izk3ZjI5NTtib3JkZXItcmFkaXVzOi4yZW07dGV4dC1hbGlnbjpsZWZ0fS5kMmgtY29kZS1saW5lLWN0biwuZDJoLWNvZGUtbGluZS1wcmVmaXh7ZGlzcGxheTppbmxpbmU7YmFja2dyb3VuZDpub25lO3BhZGRpbmc6MDt3b3JkLXdyYXA6bm9ybWFsO3doaXRlLXNwYWNlOnByZX0ubGluZS1udW0xe2Zsb2F0OmxlZnR9LmxpbmUtbnVtMSwubGluZS1udW0yey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDozLjVlbTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwYWRkaW5nOjAgLjVlbX0ubGluZS1udW0ye2Zsb2F0OnJpZ2h0fS5kMmgtY29kZS1saW5lbnVtYmVyey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDo3LjVlbTtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXJ9LmQyaC1jb2RlLWxpbmVudW1iZXI6YWZ0ZXJ7Y29udGVudDpcXFwiXFxcXDIwMGJcXFwifS5kMmgtY29kZS1zaWRlLWxpbmVudW1iZXJ7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjRlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuMyk7dGV4dC1hbGlnbjpyaWdodDtib3JkZXI6c29saWQgI2VlZTtib3JkZXItd2lkdGg6MCAxcHg7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7cGFkZGluZzowIC41ZW19LmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcjphZnRlcntjb250ZW50OlxcXCJcXFxcMjAwYlxcXCJ9LmQyaC1jb2RlLXNpZGUtZW1wdHlwbGFjZWhvbGRlciwuZDJoLWVtcHR5cGxhY2Vob2xkZXJ7YmFja2dyb3VuZC1jb2xvcjojZjFmMWYxO2JvcmRlci1jb2xvcjojZTFlMWUxfS5kMmgtY29kZS1saW5lLXByZWZpeCwuZDJoLWNvZGUtbGluZW51bWJlciwuZDJoLWNvZGUtc2lkZS1saW5lbnVtYmVyLC5kMmgtZW1wdHlwbGFjZWhvbGRlcnstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmQyaC1jb2RlLWxpbmVudW1iZXIsLmQyaC1jb2RlLXNpZGUtbGluZW51bWJlcntkaXJlY3Rpb246cnRsfS5kMmgtZGVse2JhY2tncm91bmQtY29sb3I6I2ZlZThlOTtib3JkZXItY29sb3I6I2U5YWVhZX0uZDJoLWluc3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmQ7Ym9yZGVyLWNvbG9yOiNiNGUyYjR9LmQyaC1pbmZve2JhY2tncm91bmQtY29sb3I6I2Y4ZmFmZDtjb2xvcjpyZ2JhKDAsMCwwLC4zKTtib3JkZXItY29sb3I6I2Q1ZTRmMn0uZDJoLWZpbGUtZGlmZiAuZDJoLWRlbC5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2ZkZjJkMH0uZDJoLWZpbGUtZGlmZiAuZDJoLWlucy5kMmgtY2hhbmdle2JhY2tncm91bmQtY29sb3I6I2RlZH0uZDJoLWZpbGUtbGlzdC13cmFwcGVye21hcmdpbi1ib3R0b206MTBweH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Y29sb3I6IzM1NzJiMH0uZDJoLWZpbGUtbGlzdC13cmFwcGVyIGE6dmlzaXRlZHtjb2xvcjojMzU3MmIwfS5kMmgtZmlsZS1saXN0LWhlYWRlcnt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS5kMmgtZmlsZS1saXN0LWxpbmV7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt0ZXh0LWFsaWduOmxlZnR9LmQyaC1maWxlLWxpc3R7ZGlzcGxheTpibG9jaztsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowfS5kMmgtZmlsZS1saXN0Pmxpe2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkZGQ7cGFkZGluZzo1cHggMTBweDttYXJnaW46MH0uZDJoLWZpbGUtbGlzdD5saTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206bm9uZX0uZDJoLWZpbGUtc3dpdGNoe2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTBweDtjdXJzb3I6cG9pbnRlcn0uZDJoLWljb257dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDoxMHB4O2ZpbGw6Y3VycmVudENvbG9yfS5kMmgtZGVsZXRlZHtjb2xvcjojYzMzfS5kMmgtYWRkZWR7Y29sb3I6IzM5OTgzOX0uZDJoLWNoYW5nZWR7Y29sb3I6I2QwYjQ0Y30uZDJoLW1vdmVke2NvbG9yOiMzNTcyYjB9LmQyaC10YWd7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtmb250LXNpemU6MTBweDttYXJnaW4tbGVmdDo1cHg7cGFkZGluZzowIDJweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LmQyaC1kZWxldGVkLXRhZ3tib3JkZXI6MXB4IHNvbGlkICNjMzN9LmQyaC1hZGRlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjMzk5ODM5fS5kMmgtY2hhbmdlZC10YWd7Ym9yZGVyOjFweCBzb2xpZCAjZDBiNDRjfS5kMmgtbW92ZWQtdGFne2JvcmRlcjoxcHggc29saWQgIzM1NzJiMH1cIl19XSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/diff2html/bundles/css/diff2html.min.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/handsontable/dist/handsontable.full.css":
- /*!**************************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/handsontable/dist/handsontable.full.css ***!
- \**************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Module\nexports.push([module.i, \"/*!\\n * (The MIT License)\\n * \\n * Copyright (c) 2012-2014 Marcin Warpechowski\\n * Copyright (c) 2015 Handsoncode sp. z o.o. <hello@handsoncode.net>\\n * \\n * Permission is hereby granted, free of charge, to any person obtaining\\n * a copy of this software and associated documentation files (the\\n * 'Software'), to deal in the Software without restriction, including\\n * without limitation the rights to use, copy, modify, merge, publish,\\n * distribute, sublicense, and/or sell copies of the Software, and to\\n * permit persons to whom the Software is furnished to do so, subject to\\n * the following conditions:\\n * \\n * The above copyright notice and this permission notice shall be\\n * included in all copies or substantial portions of the Software.\\n * \\n * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n * \\n * Version: 6.2.2\\n * Release date: 19/12/2018 (built at 18/12/2018 14:40:17)\\n */\\n/**\\n * Fix for bootstrap styles\\n */\\n.handsontable .table th, .handsontable .table td {\\n border-top: none;\\n}\\n\\n.handsontable tr {\\n background: #fff;\\n}\\n\\n.handsontable td {\\n background-color: inherit;\\n}\\n\\n.handsontable .table caption + thead tr:first-child th,\\n.handsontable .table caption + thead tr:first-child td,\\n.handsontable .table colgroup + thead tr:first-child th,\\n.handsontable .table colgroup + thead tr:first-child td,\\n.handsontable .table thead:first-child tr:first-child th,\\n.handsontable .table thead:first-child tr:first-child td {\\n border-top: 1px solid #CCCCCC;\\n}\\n\\n/* table-bordered */\\n.handsontable .table-bordered {\\n border: 0;\\n border-collapse: separate;\\n}\\n\\n.handsontable .table-bordered th,\\n.handsontable .table-bordered td {\\n border-left: none;\\n}\\n\\n.handsontable .table-bordered th:first-child,\\n.handsontable .table-bordered td:first-child {\\n border-left: 1px solid #CCCCCC;\\n}\\n\\n.handsontable .table > tbody > tr > td,\\n.handsontable .table > tbody > tr > th,\\n.handsontable .table > tfoot > tr > td,\\n.handsontable .table > tfoot > tr > th,\\n.handsontable .table > thead > tr > td,\\n.handsontable .table > thead > tr > th {\\n line-height: 21px;\\n padding: 0 4px;\\n}\\n\\n.col-lg-1.handsontable, .col-lg-10.handsontable, .col-lg-11.handsontable, .col-lg-12.handsontable,\\n.col-lg-2.handsontable, .col-lg-3.handsontable, .col-lg-4.handsontable, .col-lg-5.handsontable, .col-lg-6.handsontable, .col-lg-7.handsontable, .col-lg-8.handsontable, .col-lg-9.handsontable,\\n.col-md-1.handsontable, .col-md-10.handsontable, .col-md-11.handsontable, .col-md-12.handsontable,\\n.col-md-2.handsontable, .col-md-3.handsontable, .col-md-4.handsontable, .col-md-5.handsontable, .col-md-6.handsontable, .col-md-7.handsontable, .col-md-8.handsontable, .col-md-9.handsontable\\n.col-sm-1.handsontable, .col-sm-10.handsontable, .col-sm-11.handsontable, .col-sm-12.handsontable,\\n.col-sm-2.handsontable, .col-sm-3.handsontable, .col-sm-4.handsontable, .col-sm-5.handsontable, .col-sm-6.handsontable, .col-sm-7.handsontable, .col-sm-8.handsontable, .col-sm-9.handsontable\\n.col-xs-1.handsontable, .col-xs-10.handsontable, .col-xs-11.handsontable, .col-xs-12.handsontable,\\n.col-xs-2.handsontable, .col-xs-3.handsontable, .col-xs-4.handsontable, .col-xs-5.handsontable, .col-xs-6.handsontable, .col-xs-7.handsontable, .col-xs-8.handsontable, .col-xs-9.handsontable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n\\n.handsontable .table-striped > tbody > tr:nth-of-type(even) {\\n background-color: #FFF;\\n}\\n.handsontable {\\n position: relative;\\n}\\n\\n.handsontable .hide{\\n display: none;\\n}\\n\\n.handsontable .relative {\\n position: relative;\\n}\\n\\n.handsontable.htAutoSize {\\n visibility: hidden;\\n left: -99000px;\\n position: absolute;\\n top: -99000px;\\n}\\n\\n.handsontable .wtHider {\\n width: 0;\\n}\\n\\n.handsontable .wtSpreader {\\n position: relative;\\n width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */\\n height: auto;\\n}\\n\\n.handsontable table,\\n.handsontable tbody,\\n.handsontable thead,\\n.handsontable td,\\n.handsontable th,\\n.handsontable input,\\n.handsontable textarea,\\n.handsontable div {\\n box-sizing: content-box;\\n -webkit-box-sizing: content-box;\\n -moz-box-sizing: content-box;\\n}\\n\\n.handsontable input,\\n.handsontable textarea {\\n min-height: initial;\\n}\\n\\n.handsontable table.htCore {\\n border-collapse: separate;\\n /* it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit */\\n /* this actually only changes appearance of user selection - does not make text unselectable */\\n /* -webkit-user-select: none;\\n -khtml-user-select: none;\\n -moz-user-select: none;\\n -o-user-select: none;\\n -ms-user-select: none;\\n user-select: none; */ /* no browser supports unprefixed version */\\n border-spacing: 0;\\n margin: 0;\\n border-width: 0;\\n table-layout: fixed;\\n width: 0;\\n outline-width: 0;\\n cursor: default;\\n /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */\\n max-width: none;\\n max-height: none;\\n}\\n\\n.handsontable col {\\n width: 50px;\\n}\\n\\n.handsontable col.rowHeader {\\n width: 50px;\\n}\\n\\n.handsontable th,\\n.handsontable td {\\n border-top-width: 0;\\n border-left-width: 0;\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n height: 22px;\\n empty-cells: show;\\n line-height: 21px;\\n padding: 0 4px 0 4px;\\n /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */\\n background-color: #FFF;\\n vertical-align: top;\\n overflow: hidden;\\n outline-width: 0;\\n white-space: pre-line;\\n /* preserve new line character in cell */\\n background-clip: padding-box;\\n}\\n\\n.handsontable td.htInvalid {\\n background-color: #ff4c42 !important; /*gives priority over td.area selection background*/\\n}\\n\\n.handsontable td.htNoWrap {\\n white-space: nowrap;\\n}\\n\\n.handsontable th:last-child {\\n /*Foundation framework fix*/\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th.htNoFrame,\\n.handsontable th:first-child.htNoFrame,\\n.handsontable th.htNoFrame {\\n border-left-width: 0;\\n background-color: white;\\n border-color: #FFF;\\n}\\n\\n.handsontable th:first-child,\\n.handsontable th:nth-child(2),\\n.handsontable td:first-of-type,\\n.handsontable .htNoFrame + th,\\n.handsontable .htNoFrame + td {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable.htRowHeaders thead tr th:nth-child(2) {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th,\\n.handsontable tr:first-child td {\\n border-top: 1px solid #CCC;\\n}\\n\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {\\n border-right-width: 0;\\n}\\n\\n.ht_master:not(.innerBorderTop) thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) thead tr.lastChild th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {\\n border-bottom-width: 0;\\n}\\n\\n.handsontable th {\\n background-color: #f0f0f0;\\n color: #222;\\n text-align: center;\\n font-weight: normal;\\n white-space: nowrap;\\n}\\n\\n.handsontable thead th {\\n padding: 0;\\n}\\n\\n.handsontable th.active {\\n background-color: #CCC;\\n}\\n.handsontable thead th .relative {\\n padding: 2px 4px;\\n}\\n\\n#hot-display-license-info {\\n font-size: 10px;\\n color: #323232 ;\\n padding: 5px 0 3px 0;\\n font-family: Helvetica, Arial, sans-serif;\\n text-align: left;\\n}\\n\\n/* plugins */\\n\\n/* row + column resizer*/\\n.handsontable .manualColumnResizer {\\n position: fixed;\\n top: 0;\\n cursor: col-resize;\\n z-index: 110;\\n width: 5px;\\n height: 25px;\\n}\\n\\n.handsontable .manualRowResizer {\\n position: fixed;\\n left: 0;\\n cursor: row-resize;\\n z-index: 110;\\n height: 5px;\\n width: 50px;\\n}\\n\\n.handsontable .manualColumnResizer:hover,\\n.handsontable .manualColumnResizer.active,\\n.handsontable .manualRowResizer:hover,\\n.handsontable .manualRowResizer.active {\\n background-color: #34a9db;\\n}\\n\\n.handsontable .manualColumnResizerGuide {\\n position: fixed;\\n right: 0;\\n top: 0;\\n background-color: #34a9db;\\n display: none;\\n width: 0;\\n border-right: 1px dashed #777;\\n margin-left: 5px;\\n}\\n\\n.handsontable .manualRowResizerGuide {\\n position: fixed;\\n left: 0;\\n bottom: 0;\\n background-color: #34a9db;\\n display: none;\\n height: 0;\\n border-bottom: 1px dashed #777;\\n margin-top: 5px;\\n}\\n\\n.handsontable .manualColumnResizerGuide.active,\\n.handsontable .manualRowResizerGuide.active {\\n display: block;\\n z-index: 199;\\n}\\n\\n.handsontable .columnSorting {\\n position: relative;\\n}\\n\\n.handsontable .columnSorting.sortAction:hover {\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n\\n.handsontable span.colHeader {\\n display: inline-block;\\n line-height: 1.1;\\n}\\n\\n/* Arrow position */\\n.handsontable span.colHeader.columnSorting::before {\\n /* Centering start */\\n top: 50%;\\n margin-top: -6px; /* One extra pixel for purpose of proper positioning of sorting arrow, when `font-size` set to default */\\n /* Centering end */\\n\\n padding-left: 8px; /* For purpose of continuous mouse over experience, when moving between the `span` and the `::before` elements */\\n position: absolute;\\n right: -9px;\\n\\n content: '';\\n height: 10px;\\n width: 5px;\\n background-size: contain;\\n background-repeat: no-repeat;\\n background-position-x: right;\\n}\\n\\n.handsontable span.colHeader.columnSorting.ascending::before {\\n /* arrow up; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC\\\");\\n}\\n\\n.handsontable span.colHeader.columnSorting.descending::before {\\n /* arrow down; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=\\\");\\n}\\n\\n.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled)::after {\\n content: '*';\\n display: inline-block;\\n position: relative;\\n /* The multi-line header and header with longer text need more padding to not hide arrow, \\n we make header wider in `GhostTable` to make some space for arrow which is positioned absolutely in the main table */\\n padding-right: 20px;\\n}\\n\\n/* Selection */\\n.handsontable .wtBorder {\\n position: absolute;\\n font-size: 0;\\n}\\n.handsontable .wtBorder.hidden{\\n display:none !important;\\n}\\n\\n/* A layer order of the selection types */\\n.handsontable .wtBorder.current {\\n z-index: 10;\\n}\\n.handsontable .wtBorder.area {\\n z-index: 8;\\n}\\n.handsontable .wtBorder.fill {\\n z-index: 6;\\n}\\n\\n.handsontable td.area,\\n.handsontable td.area-1,\\n.handsontable td.area-2,\\n.handsontable td.area-3,\\n.handsontable td.area-4,\\n.handsontable td.area-5,\\n.handsontable td.area-6,\\n.handsontable td.area-7 {\\n position: relative;\\n}\\n\\n.handsontable td.area:before,\\n.handsontable td.area-1:before,\\n.handsontable td.area-2:before,\\n.handsontable td.area-3:before,\\n.handsontable td.area-4:before,\\n.handsontable td.area-5:before,\\n.handsontable td.area-6:before,\\n.handsontable td.area-7:before {\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n bottom: -100%\\\\9; /* Fix for IE9 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n background: #005eff;\\n}\\n\\n/* Fix for IE10 and IE11 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .handsontable td.area:before,\\n .handsontable td.area-1:before,\\n .handsontable td.area-2:before,\\n .handsontable td.area-3:before,\\n .handsontable td.area-4:before,\\n .handsontable td.area-5:before,\\n .handsontable td.area-6:before,\\n .handsontable td.area-7:before {\\n bottom: -100%;\\n }\\n}\\n\\n.handsontable td.area:before {\\n opacity: 0.1;\\n}\\n.handsontable td.area-1:before {\\n opacity: 0.2;\\n}\\n.handsontable td.area-2:before {\\n opacity: 0.27;\\n}\\n.handsontable td.area-3:before {\\n opacity: 0.35;\\n}\\n.handsontable td.area-4:before {\\n opacity: 0.41;\\n}\\n.handsontable td.area-5:before {\\n opacity: 0.47;\\n}\\n.handsontable td.area-6:before {\\n opacity: 0.54;\\n}\\n.handsontable td.area-7:before {\\n opacity: 0.58;\\n}\\n\\n.handsontable tbody th.ht__highlight,\\n.handsontable thead th.ht__highlight {\\n background-color: #dcdcdc;\\n}\\n\\n.handsontable tbody th.ht__active_highlight,\\n.handsontable thead th.ht__active_highlight {\\n background-color: #8eb0e7;\\n color: #000;\\n}\\n\\n/* fill handle */\\n\\n.handsontable .wtBorder.corner {\\n font-size: 0;\\n cursor: crosshair;\\n}\\n\\n.handsontable .htBorder.htFillBorder {\\n background: red;\\n width: 1px;\\n height: 1px;\\n}\\n\\n.handsontableInput {\\n border: none;\\n outline-width: 0;\\n margin: 0;\\n padding: 1px 5px 0 5px;\\n font-family: inherit;\\n line-height: 21px;\\n font-size: inherit;\\n box-shadow: 0 0 0 2px #5292F7 inset;\\n resize: none;\\n /*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/\\n display: block;\\n color: #000;\\n border-radius: 0;\\n background-color: #FFF;\\n /*overwrite styles potentionally made by a framework*/\\n}\\n\\n.handsontableInputHolder {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 104;\\n}\\n\\n.htSelectEditor {\\n -webkit-appearance: menulist-button !important;\\n position: absolute;\\n width: auto;\\n}\\n\\n/*\\nTextRenderer readOnly cell\\n*/\\n\\n.handsontable .htDimmed {\\n color: #777;\\n}\\n\\n.handsontable .htSubmenu {\\n position: relative;\\n}\\n\\n.handsontable .htSubmenu :after{\\n content: '\\\\25B6';\\n color: #777;\\n position: absolute;\\n right: 5px;\\n font-size: 9px;\\n}\\n\\n\\n/*\\nTextRenderer horizontal alignment\\n*/\\n.handsontable .htLeft{\\n text-align: left;\\n}\\n.handsontable .htCenter{\\n text-align: center;\\n}\\n.handsontable .htRight{\\n text-align: right;\\n}\\n.handsontable .htJustify{\\n text-align: justify;\\n}\\n/*\\nTextRenderer vertical alignment\\n*/\\n.handsontable .htTop{\\n vertical-align: top;\\n}\\n.handsontable .htMiddle{\\n vertical-align: middle;\\n}\\n.handsontable .htBottom{\\n vertical-align: bottom;\\n}\\n\\n/*\\nTextRenderer placeholder value\\n*/\\n\\n.handsontable .htPlaceholder {\\n color: #999;\\n}\\n\\n/*\\nAutocompleteRenderer down arrow\\n*/\\n\\n.handsontable .htAutocompleteArrow {\\n float: right;\\n font-size: 10px;\\n color: #EEE;\\n cursor: default;\\n width: 16px;\\n text-align: center;\\n}\\n\\n.handsontable td .htAutocompleteArrow:hover {\\n color: #777;\\n}\\n\\n.handsontable td.area .htAutocompleteArrow {\\n color: #d3d3d3;\\n}\\n\\n/*\\nCheckboxRenderer\\n*/\\n.handsontable .htCheckboxRendererInput {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.handsontable .htCheckboxRendererInput.noValue {\\n opacity: 0.5;\\n}\\n.handsontable .htCheckboxRendererLabel {\\n cursor: pointer;\\n display: inline-block;\\n width: 100%;\\n}\\n\\n/**\\n * Handsontable in Handsontable\\n */\\n\\n.handsontable .handsontable.ht_clone_top .wtHider {\\n padding: 0 0 5px 0;\\n}\\n\\n/**\\n* Autocomplete Editor\\n*/\\n.handsontable .autocompleteEditor.handsontable {\\n padding-right: 17px;\\n}\\n.handsontable .autocompleteEditor.handsontable.htMacScroll {\\n padding-right: 15px;\\n}\\n\\n\\n/**\\n * Handsontable listbox theme\\n */\\n\\n.handsontable.listbox {\\n margin: 0;\\n}\\n\\n.handsontable.listbox .ht_master table {\\n border: 1px solid #ccc;\\n border-collapse: separate;\\n background: white;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox tr:first-child th,\\n.handsontable.listbox tr:last-child th,\\n.handsontable.listbox tr:first-child td,\\n.handsontable.listbox td {\\n border-color: transparent;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox td {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.handsontable.listbox td.htDimmed {\\n cursor: default;\\n color: inherit;\\n font-style: inherit;\\n}\\n\\n.handsontable.listbox .wtBorder {\\n visibility: hidden;\\n}\\n\\n.handsontable.listbox tr td.current,\\n.handsontable.listbox tr:hover td {\\n background: #eee;\\n}\\n\\n.ht_clone_top {\\n z-index: 101;\\n}\\n\\n.ht_clone_left {\\n z-index: 102;\\n}\\n\\n.ht_clone_top_left_corner,\\n.ht_clone_bottom_left_corner {\\n z-index: 103;\\n}\\n\\n.ht_clone_debug {\\n z-index: 103;\\n}\\n\\n.handsontable td.htSearchResult {\\n background: #fcedd9;\\n color: #583707;\\n}\\n\\n/*\\nCell borders\\n*/\\n.htBordered{\\n /*box-sizing: border-box !important;*/\\n border-width: 1px;\\n}\\n.htBordered.htTopBorderSolid {\\n border-top-style: solid;\\n border-top-color: #000;\\n}\\n.htBordered.htRightBorderSolid {\\n border-right-style: solid;\\n border-right-color: #000;\\n}\\n.htBordered.htBottomBorderSolid {\\n border-bottom-style: solid;\\n border-bottom-color: #000;\\n}\\n.htBordered.htLeftBorderSolid {\\n border-left-style: solid;\\n border-left-color: #000;\\n}\\n\\n.handsontable tbody tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {\\n border-bottom: 1px solid #CCC;\\n padding-bottom: 5px;\\n}\\n\\n\\n.ht_clone_top_left_corner thead tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.htCollapseButton {\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n margin-bottom: 3px;\\n position: relative;\\n}\\n\\n.htCollapseButton:after {\\n content: \\\"\\\";\\n height: 300%;\\n width: 1px;\\n display: block;\\n background: #ccc;\\n margin-left: 4px;\\n position: absolute;\\n /*top: -300%;*/\\n bottom: 10px;\\n}\\n\\n\\nthead .htCollapseButton {\\n right: 5px;\\n position: absolute;\\n top: 5px;\\n background: #fff;\\n}\\n\\nthead .htCollapseButton:after {\\n height: 1px;\\n width: 700%;\\n right: 10px;\\n top: 4px;\\n}\\n\\n.handsontable tr th .htExpandButton {\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n top: 0;\\n display: none;\\n}\\n\\n.handsontable thead tr th .htExpandButton {\\n /*left: 5px;*/\\n top: 5px;\\n}\\n\\n.handsontable tr th .htExpandButton.clickable {\\n display: block;\\n}\\n\\n.collapsibleIndicator {\\n position: absolute;\\n top: 50%;\\n transform: translate(0% ,-50%);\\n right: 5px;\\n border: 1px solid #A6A6A6;\\n line-height: 10px;\\n color: #222;\\n border-radius: 10px;\\n font-size: 10px;\\n width: 10px;\\n height: 10px;\\n cursor: pointer;\\n -webkit-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n -moz-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n background: #eee;\\n}\\n\\n.handsontable col.hidden {\\n width: 0 !important;\\n}\\n\\n.handsontable table tr th.lightRightBorder {\\n border-right: 1px solid #E6E6E6;\\n}\\n\\n.handsontable tr.hidden,\\n.handsontable tr.hidden td,\\n.handsontable tr.hidden th {\\n display: none;\\n}\\n\\n.ht_master,\\n.ht_clone_left,\\n.ht_clone_top,\\n.ht_clone_bottom {\\n overflow: hidden;\\n}\\n\\n.ht_master .wtHolder {\\n overflow: auto;\\n}\\n\\n.handsontable .ht_master thead,\\n.handsontable .ht_master tr th,\\n.handsontable .ht_clone_left thead {\\n visibility: hidden;\\n}\\n\\n.ht_clone_top .wtHolder,\\n.ht_clone_left .wtHolder,\\n.ht_clone_bottom .wtHolder {\\n overflow: hidden;\\n}\\n/*\\n\\n Handsontable Mobile Text Editor stylesheet\\n\\n */\\n\\n.handsontable.mobile,\\n.handsontable.mobile .wtHolder {\\n -webkit-touch-callout:none;\\n -webkit-user-select:none;\\n -khtml-user-select:none;\\n -moz-user-select:none;\\n -ms-user-select:none;\\n user-select:none;\\n -webkit-tap-highlight-color:rgba(0,0,0,0);\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.htMobileEditorContainer {\\n display: none;\\n position: absolute;\\n top: 0;\\n width: 70%;\\n height: 54pt;\\n background: #f8f8f8;\\n border-radius: 20px;\\n border: 1px solid #ebebeb;\\n z-index: 999;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -webkit-text-size-adjust: none;\\n}\\n\\n.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),\\n.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {\\n z-index: 9999;\\n}\\n\\n/* Initial left/top coordinates - overwritten when actual position is set */\\n.topLeftSelectionHandle,\\n.topLeftSelectionHandle-HitArea,\\n.bottomRightSelectionHandle,\\n.bottomRightSelectionHandle-HitArea {\\n left: -10000px;\\n top: -10000px;\\n}\\n\\n.htMobileEditorContainer.active {\\n display: block;\\n}\\n\\n.htMobileEditorContainer .inputs {\\n position: absolute;\\n right: 210pt;\\n bottom: 10pt;\\n top: 10pt;\\n left: 14px;\\n height: 34pt;\\n}\\n\\n.htMobileEditorContainer .inputs textarea {\\n font-size: 13pt;\\n border: 1px solid #a1a1a1;\\n -webkit-appearance: none;\\n -webkit-box-shadow: none;\\n -moz-box-shadow: none;\\n box-shadow: none;\\n position: absolute;\\n left: 14px;\\n right: 14px;\\n top: 0;\\n bottom: 0;\\n padding: 7pt;\\n}\\n\\n.htMobileEditorContainer .cellPointer {\\n position: absolute;\\n top: -13pt;\\n height: 0;\\n width: 0;\\n left: 30px;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #ebebeb;\\n}\\n\\n.htMobileEditorContainer .cellPointer.hidden {\\n display: none;\\n}\\n\\n.htMobileEditorContainer .cellPointer:before {\\n content: '';\\n display: block;\\n position: absolute;\\n top: 2px;\\n height: 0;\\n width: 0;\\n left: -13pt;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #f8f8f8;\\n}\\n\\n.htMobileEditorContainer .moveHandle {\\n position: absolute;\\n top: 10pt;\\n left: 5px;\\n width: 30px;\\n bottom: 0px;\\n cursor: move;\\n z-index: 9999;\\n}\\n\\n.htMobileEditorContainer .moveHandle:after {\\n content: \\\"..\\\\A..\\\\A..\\\\A..\\\";\\n white-space: pre;\\n line-height: 10px;\\n font-size: 20pt;\\n display: inline-block;\\n margin-top: -8px;\\n color: #ebebeb;\\n}\\n\\n.htMobileEditorContainer .positionControls {\\n width: 205pt;\\n position: absolute;\\n right: 5pt;\\n top: 0;\\n bottom: 0;\\n}\\n\\n.htMobileEditorContainer .positionControls > div {\\n width: 50pt;\\n height: 100%;\\n float: left;\\n}\\n\\n.htMobileEditorContainer .positionControls > div:after {\\n content: \\\" \\\";\\n display: block;\\n width: 15pt;\\n height: 15pt;\\n text-align: center;\\n line-height: 50pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after,\\n.htMobileEditorContainer .rightButton:after,\\n.htMobileEditorContainer .upButton:after,\\n.htMobileEditorContainer .downButton:after {\\n transform-origin: 5pt 5pt;\\n -webkit-transform-origin: 5pt 5pt;\\n margin: 21pt 0 0 21pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(-45deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 20pt;*/\\n}\\n.htMobileEditorContainer .leftButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .rightButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(135deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 10pt;*/\\n}\\n.htMobileEditorContainer .rightButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .upButton:after {\\n /*border-top: 2px solid #cfcfcf;*/\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(45deg);\\n /*margin-top: 22pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .upButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .downButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(225deg);\\n /*margin-top: 15pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .downButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.handsontable.hide-tween {\\n -webkit-animation: opacity-hide 0.3s;\\n animation: opacity-hide 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n\\n.handsontable.show-tween {\\n -webkit-animation: opacity-show 0.3s;\\n animation: opacity-show 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n@charset \\\"UTF-8\\\";\\n\\n/*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */\\n\\n.pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n}\\n\\n/*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n.pika-single:before,\\n.pika-single:after {\\n content: \\\" \\\";\\n display: table;\\n}\\n.pika-single:after { clear: both }\\n.pika-single { *zoom: 1 }\\n\\n.pika-single.is-hidden {\\n display: none;\\n}\\n\\n.pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\\n}\\n\\n.pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n\\n.pika-title {\\n position: relative;\\n text-align: center;\\n}\\n\\n.pika-label {\\n display: inline-block;\\n *display: inline;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n filter: alpha(opacity=0);\\n opacity: 0;\\n}\\n\\n.pika-prev,\\n.pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it's enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: .5;\\n *position: absolute;\\n *top: 0;\\n}\\n\\n.pika-prev:hover,\\n.pika-next:hover {\\n opacity: 1;\\n}\\n\\n.pika-prev,\\n.is-rtl .pika-next {\\n float: left;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\\n *left: 0;\\n}\\n\\n.pika-next,\\n.is-rtl .pika-prev {\\n float: right;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\\n *right: 0;\\n}\\n\\n.pika-prev.is-disabled,\\n.pika-next.is-disabled {\\n cursor: default;\\n opacity: .2;\\n}\\n\\n.pika-select {\\n display: inline-block;\\n *display: inline;\\n}\\n\\n.pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n\\n.pika-table th,\\n.pika-table td {\\n width: 14.285714285714286%;\\n padding: 0;\\n}\\n\\n.pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n\\n.pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n\\n.pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n\\n.is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n\\n.is-selected .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n\\n.is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n\\n.is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-disabled .pika-button,\\n.is-outside-current-month .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: .3;\\n}\\n\\n.pika-button:hover {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n/* styling for abbr */\\n.pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n\\n.htCommentCell {\\n position: relative;\\n}\\n\\n.htCommentCell:after {\\n content: '';\\n position: absolute;\\n top: 0;\\n right: 0;\\n border-left: 6px solid transparent;\\n border-top: 6px solid black;\\n}\\n\\n.htComments {\\n display: none;\\n z-index: 1059;\\n position: absolute;\\n}\\n\\n.htCommentTextArea {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n border: none;\\n border-left: 3px solid #ccc;\\n background-color: #fff;\\n width: 215px;\\n height: 90px;\\n font-size: 12px;\\n padding: 5px;\\n outline: 0px !important;\\n -webkit-appearance: none;\\n}\\n\\n.htCommentTextArea:focus {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px, inset 0 0 0 1px #5292f7;\\n border-left: 3px solid #5292f7;\\n}\\n/*!\\n * Handsontable ContextMenu\\n */\\n\\n.htContextMenu:not(.htGhostTable) {\\n display: none;\\n position: absolute;\\n z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */\\n}\\n\\n.htContextMenu .ht_clone_top,\\n.htContextMenu .ht_clone_left,\\n.htContextMenu .ht_clone_corner,\\n.htContextMenu .ht_clone_debug {\\n display: none;\\n}\\n\\n.htContextMenu table.htCore {\\n border: 1px solid #ccc;\\n border-bottom-width: 2px;\\n border-right-width: 2px;\\n}\\n\\n.htContextMenu .wtBorder {\\n visibility: hidden;\\n}\\n\\n.htContextMenu table tbody tr td {\\n background: white;\\n border-width: 0;\\n padding: 4px 6px 0 6px;\\n cursor: pointer;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.htContextMenu table tbody tr td:first-child {\\n border: 0;\\n}\\n\\n.htContextMenu table tbody tr td.htDimmed {\\n font-style: normal;\\n color: #323232;\\n}\\n\\n.htContextMenu table tbody tr td.current,\\n.htContextMenu table tbody tr td.zeroclipboard-is-hover {\\n background: #f3f3f3;\\n}\\n\\n.htContextMenu table tbody tr td.htSeparator {\\n border-top: 1px solid #e6e6e6;\\n height: 0;\\n padding: 0;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled {\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled:hover {\\n background: #fff;\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr.htHidden {\\n display: none;\\n}\\n\\n.htContextMenu table tbody tr td .htItemWrapper {\\n margin-left: 10px;\\n margin-right: 6px;\\n}\\n\\n.htContextMenu table tbody tr td div span.selected {\\n margin-top: -2px;\\n position: absolute;\\n left: 4px;\\n}\\n\\n.htContextMenu .ht_master .wtHolder {\\n overflow: hidden;\\n}\\ntextarea#HandsontableCopyPaste {\\n position: fixed !important;\\n top: 0 !important;\\n right: 100% !important;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0 none !important;\\n}\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {\\n border-left: 0 none;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns,\\n.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline,\\n.handsontable .ht__manualColumnMove--backlight {\\n position: absolute;\\n height: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline {\\n background: #757575;\\n width: 2px;\\n top: 0;\\n margin-left: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualColumnMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,\\n.handsontable.on-moving--columns .ht__manualColumnMove--backlight {\\n display: block;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows,\\n.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline,\\n.handsontable .ht__manualRowMove--backlight {\\n position: absolute;\\n width: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline {\\n background: #757575;\\n height: 2px;\\n left: 0;\\n margin-top: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualRowMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,\\n.handsontable.on-moving--rows .ht__manualRowMove--backlight {\\n display: block;\\n}\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"]:not([class*=\\\"fullySelectedMergedCell\\\"]):before {\\n opacity: 0;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-multiple\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-0\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-1\\\"]:before {\\n opacity: 0.2;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-2\\\"]:before {\\n opacity: 0.27;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-3\\\"]:before {\\n opacity: 0.35;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-4\\\"]:before {\\n opacity: 0.41;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-5\\\"]:before {\\n opacity: 0.47;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-6\\\"]:before {\\n opacity: 0.54;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-7\\\"]:before {\\n opacity: 0.58;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"handsontable.full.css\"],\"names\":[],\"mappings\":\"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\",\"file\":\"handsontable.full.css\",\"sourcesContent\":[\"/*!\\n * (The MIT License)\\n * \\n * Copyright (c) 2012-2014 Marcin Warpechowski\\n * Copyright (c) 2015 Handsoncode sp. z o.o. <hello@handsoncode.net>\\n * \\n * Permission is hereby granted, free of charge, to any person obtaining\\n * a copy of this software and associated documentation files (the\\n * 'Software'), to deal in the Software without restriction, including\\n * without limitation the rights to use, copy, modify, merge, publish,\\n * distribute, sublicense, and/or sell copies of the Software, and to\\n * permit persons to whom the Software is furnished to do so, subject to\\n * the following conditions:\\n * \\n * The above copyright notice and this permission notice shall be\\n * included in all copies or substantial portions of the Software.\\n * \\n * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\\n * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\\n * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\\n * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\\n * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n * \\n * Version: 6.2.2\\n * Release date: 19/12/2018 (built at 18/12/2018 14:40:17)\\n */\\n/**\\n * Fix for bootstrap styles\\n */\\n.handsontable .table th, .handsontable .table td {\\n border-top: none;\\n}\\n\\n.handsontable tr {\\n background: #fff;\\n}\\n\\n.handsontable td {\\n background-color: inherit;\\n}\\n\\n.handsontable .table caption + thead tr:first-child th,\\n.handsontable .table caption + thead tr:first-child td,\\n.handsontable .table colgroup + thead tr:first-child th,\\n.handsontable .table colgroup + thead tr:first-child td,\\n.handsontable .table thead:first-child tr:first-child th,\\n.handsontable .table thead:first-child tr:first-child td {\\n border-top: 1px solid #CCCCCC;\\n}\\n\\n/* table-bordered */\\n.handsontable .table-bordered {\\n border: 0;\\n border-collapse: separate;\\n}\\n\\n.handsontable .table-bordered th,\\n.handsontable .table-bordered td {\\n border-left: none;\\n}\\n\\n.handsontable .table-bordered th:first-child,\\n.handsontable .table-bordered td:first-child {\\n border-left: 1px solid #CCCCCC;\\n}\\n\\n.handsontable .table > tbody > tr > td,\\n.handsontable .table > tbody > tr > th,\\n.handsontable .table > tfoot > tr > td,\\n.handsontable .table > tfoot > tr > th,\\n.handsontable .table > thead > tr > td,\\n.handsontable .table > thead > tr > th {\\n line-height: 21px;\\n padding: 0 4px;\\n}\\n\\n.col-lg-1.handsontable, .col-lg-10.handsontable, .col-lg-11.handsontable, .col-lg-12.handsontable,\\n.col-lg-2.handsontable, .col-lg-3.handsontable, .col-lg-4.handsontable, .col-lg-5.handsontable, .col-lg-6.handsontable, .col-lg-7.handsontable, .col-lg-8.handsontable, .col-lg-9.handsontable,\\n.col-md-1.handsontable, .col-md-10.handsontable, .col-md-11.handsontable, .col-md-12.handsontable,\\n.col-md-2.handsontable, .col-md-3.handsontable, .col-md-4.handsontable, .col-md-5.handsontable, .col-md-6.handsontable, .col-md-7.handsontable, .col-md-8.handsontable, .col-md-9.handsontable\\n.col-sm-1.handsontable, .col-sm-10.handsontable, .col-sm-11.handsontable, .col-sm-12.handsontable,\\n.col-sm-2.handsontable, .col-sm-3.handsontable, .col-sm-4.handsontable, .col-sm-5.handsontable, .col-sm-6.handsontable, .col-sm-7.handsontable, .col-sm-8.handsontable, .col-sm-9.handsontable\\n.col-xs-1.handsontable, .col-xs-10.handsontable, .col-xs-11.handsontable, .col-xs-12.handsontable,\\n.col-xs-2.handsontable, .col-xs-3.handsontable, .col-xs-4.handsontable, .col-xs-5.handsontable, .col-xs-6.handsontable, .col-xs-7.handsontable, .col-xs-8.handsontable, .col-xs-9.handsontable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n\\n.handsontable .table-striped > tbody > tr:nth-of-type(even) {\\n background-color: #FFF;\\n}\\n.handsontable {\\n position: relative;\\n}\\n\\n.handsontable .hide{\\n display: none;\\n}\\n\\n.handsontable .relative {\\n position: relative;\\n}\\n\\n.handsontable.htAutoSize {\\n visibility: hidden;\\n left: -99000px;\\n position: absolute;\\n top: -99000px;\\n}\\n\\n.handsontable .wtHider {\\n width: 0;\\n}\\n\\n.handsontable .wtSpreader {\\n position: relative;\\n width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */\\n height: auto;\\n}\\n\\n.handsontable table,\\n.handsontable tbody,\\n.handsontable thead,\\n.handsontable td,\\n.handsontable th,\\n.handsontable input,\\n.handsontable textarea,\\n.handsontable div {\\n box-sizing: content-box;\\n -webkit-box-sizing: content-box;\\n -moz-box-sizing: content-box;\\n}\\n\\n.handsontable input,\\n.handsontable textarea {\\n min-height: initial;\\n}\\n\\n.handsontable table.htCore {\\n border-collapse: separate;\\n /* it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit */\\n /* this actually only changes appearance of user selection - does not make text unselectable */\\n /* -webkit-user-select: none;\\n -khtml-user-select: none;\\n -moz-user-select: none;\\n -o-user-select: none;\\n -ms-user-select: none;\\n user-select: none; */ /* no browser supports unprefixed version */\\n border-spacing: 0;\\n margin: 0;\\n border-width: 0;\\n table-layout: fixed;\\n width: 0;\\n outline-width: 0;\\n cursor: default;\\n /* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */\\n max-width: none;\\n max-height: none;\\n}\\n\\n.handsontable col {\\n width: 50px;\\n}\\n\\n.handsontable col.rowHeader {\\n width: 50px;\\n}\\n\\n.handsontable th,\\n.handsontable td {\\n border-top-width: 0;\\n border-left-width: 0;\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n height: 22px;\\n empty-cells: show;\\n line-height: 21px;\\n padding: 0 4px 0 4px;\\n /* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */\\n background-color: #FFF;\\n vertical-align: top;\\n overflow: hidden;\\n outline-width: 0;\\n white-space: pre-line;\\n /* preserve new line character in cell */\\n background-clip: padding-box;\\n}\\n\\n.handsontable td.htInvalid {\\n background-color: #ff4c42 !important; /*gives priority over td.area selection background*/\\n}\\n\\n.handsontable td.htNoWrap {\\n white-space: nowrap;\\n}\\n\\n.handsontable th:last-child {\\n /*Foundation framework fix*/\\n border-right: 1px solid #CCC;\\n border-bottom: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th.htNoFrame,\\n.handsontable th:first-child.htNoFrame,\\n.handsontable th.htNoFrame {\\n border-left-width: 0;\\n background-color: white;\\n border-color: #FFF;\\n}\\n\\n.handsontable th:first-child,\\n.handsontable th:nth-child(2),\\n.handsontable td:first-of-type,\\n.handsontable .htNoFrame + th,\\n.handsontable .htNoFrame + td {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable.htRowHeaders thead tr th:nth-child(2) {\\n border-left: 1px solid #CCC;\\n}\\n\\n.handsontable tr:first-child th,\\n.handsontable tr:first-child td {\\n border-top: 1px solid #CCC;\\n}\\n\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable tbody tr th,\\n.ht_master:not(.innerBorderLeft):not(.emptyColumns) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child {\\n border-right-width: 0;\\n}\\n\\n.ht_master:not(.innerBorderTop) thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,\\n.ht_master:not(.innerBorderTop) thead tr.lastChild th,\\n.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {\\n border-bottom-width: 0;\\n}\\n\\n.handsontable th {\\n background-color: #f0f0f0;\\n color: #222;\\n text-align: center;\\n font-weight: normal;\\n white-space: nowrap;\\n}\\n\\n.handsontable thead th {\\n padding: 0;\\n}\\n\\n.handsontable th.active {\\n background-color: #CCC;\\n}\\n.handsontable thead th .relative {\\n padding: 2px 4px;\\n}\\n\\n#hot-display-license-info {\\n font-size: 10px;\\n color: #323232 ;\\n padding: 5px 0 3px 0;\\n font-family: Helvetica, Arial, sans-serif;\\n text-align: left;\\n}\\n\\n/* plugins */\\n\\n/* row + column resizer*/\\n.handsontable .manualColumnResizer {\\n position: fixed;\\n top: 0;\\n cursor: col-resize;\\n z-index: 110;\\n width: 5px;\\n height: 25px;\\n}\\n\\n.handsontable .manualRowResizer {\\n position: fixed;\\n left: 0;\\n cursor: row-resize;\\n z-index: 110;\\n height: 5px;\\n width: 50px;\\n}\\n\\n.handsontable .manualColumnResizer:hover,\\n.handsontable .manualColumnResizer.active,\\n.handsontable .manualRowResizer:hover,\\n.handsontable .manualRowResizer.active {\\n background-color: #34a9db;\\n}\\n\\n.handsontable .manualColumnResizerGuide {\\n position: fixed;\\n right: 0;\\n top: 0;\\n background-color: #34a9db;\\n display: none;\\n width: 0;\\n border-right: 1px dashed #777;\\n margin-left: 5px;\\n}\\n\\n.handsontable .manualRowResizerGuide {\\n position: fixed;\\n left: 0;\\n bottom: 0;\\n background-color: #34a9db;\\n display: none;\\n height: 0;\\n border-bottom: 1px dashed #777;\\n margin-top: 5px;\\n}\\n\\n.handsontable .manualColumnResizerGuide.active,\\n.handsontable .manualRowResizerGuide.active {\\n display: block;\\n z-index: 199;\\n}\\n\\n.handsontable .columnSorting {\\n position: relative;\\n}\\n\\n.handsontable .columnSorting.sortAction:hover {\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n\\n.handsontable span.colHeader {\\n display: inline-block;\\n line-height: 1.1;\\n}\\n\\n/* Arrow position */\\n.handsontable span.colHeader.columnSorting::before {\\n /* Centering start */\\n top: 50%;\\n margin-top: -6px; /* One extra pixel for purpose of proper positioning of sorting arrow, when `font-size` set to default */\\n /* Centering end */\\n\\n padding-left: 8px; /* For purpose of continuous mouse over experience, when moving between the `span` and the `::before` elements */\\n position: absolute;\\n right: -9px;\\n\\n content: '';\\n height: 10px;\\n width: 5px;\\n background-size: contain;\\n background-repeat: no-repeat;\\n background-position-x: right;\\n}\\n\\n.handsontable span.colHeader.columnSorting.ascending::before {\\n /* arrow up; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFNJREFUeAHtzjkSgCAUBNHPgsoy97+ulGXRqJE5L+xkxoYt2UdsLb5bqFINz+aLuuLn5rIu2RkO3fZpWENimNgiw6iBYRTPMLJjGFxQZ1hxxb/xBI1qC8k39CdKAAAAAElFTkSuQmCC\\\");\\n}\\n\\n.handsontable span.colHeader.columnSorting.descending::before {\\n /* arrow down; 20 x 40 px, scaled to 5 x 10 px; base64 size: 0.3kB */\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAoCAMAAADJ7yrpAAAAKlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKE86IAAAADXRSTlMABBEmRGprlJW72e77tTkTKwAAAFJJREFUeAHtzjkSgCAQRNFmQYUZ7n9dKUvru0TmvPAn3br0QfgdZ5xx6x+rQn23GqTYnq1FDcnuzZIO2WmedVqIRVxgGKEyjNgYRjKGkZ1hFIZ3I70LyM0VtU8AAAAASUVORK5CYII=\\\");\\n}\\n\\n.htGhostTable .htCore span.colHeader.columnSorting:not(.indicatorDisabled)::after {\\n content: '*';\\n display: inline-block;\\n position: relative;\\n /* The multi-line header and header with longer text need more padding to not hide arrow, \\n we make header wider in `GhostTable` to make some space for arrow which is positioned absolutely in the main table */\\n padding-right: 20px;\\n}\\n\\n/* Selection */\\n.handsontable .wtBorder {\\n position: absolute;\\n font-size: 0;\\n}\\n.handsontable .wtBorder.hidden{\\n display:none !important;\\n}\\n\\n/* A layer order of the selection types */\\n.handsontable .wtBorder.current {\\n z-index: 10;\\n}\\n.handsontable .wtBorder.area {\\n z-index: 8;\\n}\\n.handsontable .wtBorder.fill {\\n z-index: 6;\\n}\\n\\n.handsontable td.area,\\n.handsontable td.area-1,\\n.handsontable td.area-2,\\n.handsontable td.area-3,\\n.handsontable td.area-4,\\n.handsontable td.area-5,\\n.handsontable td.area-6,\\n.handsontable td.area-7 {\\n position: relative;\\n}\\n\\n.handsontable td.area:before,\\n.handsontable td.area-1:before,\\n.handsontable td.area-2:before,\\n.handsontable td.area-3:before,\\n.handsontable td.area-4:before,\\n.handsontable td.area-5:before,\\n.handsontable td.area-6:before,\\n.handsontable td.area-7:before {\\n content: '';\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n bottom: -100%\\\\9; /* Fix for IE9 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n background: #005eff;\\n}\\n\\n/* Fix for IE10 and IE11 to spread the \\\":before\\\" pseudo element to 100% height of the parent element */\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .handsontable td.area:before,\\n .handsontable td.area-1:before,\\n .handsontable td.area-2:before,\\n .handsontable td.area-3:before,\\n .handsontable td.area-4:before,\\n .handsontable td.area-5:before,\\n .handsontable td.area-6:before,\\n .handsontable td.area-7:before {\\n bottom: -100%;\\n }\\n}\\n\\n.handsontable td.area:before {\\n opacity: 0.1;\\n}\\n.handsontable td.area-1:before {\\n opacity: 0.2;\\n}\\n.handsontable td.area-2:before {\\n opacity: 0.27;\\n}\\n.handsontable td.area-3:before {\\n opacity: 0.35;\\n}\\n.handsontable td.area-4:before {\\n opacity: 0.41;\\n}\\n.handsontable td.area-5:before {\\n opacity: 0.47;\\n}\\n.handsontable td.area-6:before {\\n opacity: 0.54;\\n}\\n.handsontable td.area-7:before {\\n opacity: 0.58;\\n}\\n\\n.handsontable tbody th.ht__highlight,\\n.handsontable thead th.ht__highlight {\\n background-color: #dcdcdc;\\n}\\n\\n.handsontable tbody th.ht__active_highlight,\\n.handsontable thead th.ht__active_highlight {\\n background-color: #8eb0e7;\\n color: #000;\\n}\\n\\n/* fill handle */\\n\\n.handsontable .wtBorder.corner {\\n font-size: 0;\\n cursor: crosshair;\\n}\\n\\n.handsontable .htBorder.htFillBorder {\\n background: red;\\n width: 1px;\\n height: 1px;\\n}\\n\\n.handsontableInput {\\n border: none;\\n outline-width: 0;\\n margin: 0;\\n padding: 1px 5px 0 5px;\\n font-family: inherit;\\n line-height: 21px;\\n font-size: inherit;\\n box-shadow: 0 0 0 2px #5292F7 inset;\\n resize: none;\\n /*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/\\n display: block;\\n color: #000;\\n border-radius: 0;\\n background-color: #FFF;\\n /*overwrite styles potentionally made by a framework*/\\n}\\n\\n.handsontableInputHolder {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 104;\\n}\\n\\n.htSelectEditor {\\n -webkit-appearance: menulist-button !important;\\n position: absolute;\\n width: auto;\\n}\\n\\n/*\\nTextRenderer readOnly cell\\n*/\\n\\n.handsontable .htDimmed {\\n color: #777;\\n}\\n\\n.handsontable .htSubmenu {\\n position: relative;\\n}\\n\\n.handsontable .htSubmenu :after{\\n content: '\\\\25B6';\\n color: #777;\\n position: absolute;\\n right: 5px;\\n font-size: 9px;\\n}\\n\\n\\n/*\\nTextRenderer horizontal alignment\\n*/\\n.handsontable .htLeft{\\n text-align: left;\\n}\\n.handsontable .htCenter{\\n text-align: center;\\n}\\n.handsontable .htRight{\\n text-align: right;\\n}\\n.handsontable .htJustify{\\n text-align: justify;\\n}\\n/*\\nTextRenderer vertical alignment\\n*/\\n.handsontable .htTop{\\n vertical-align: top;\\n}\\n.handsontable .htMiddle{\\n vertical-align: middle;\\n}\\n.handsontable .htBottom{\\n vertical-align: bottom;\\n}\\n\\n/*\\nTextRenderer placeholder value\\n*/\\n\\n.handsontable .htPlaceholder {\\n color: #999;\\n}\\n\\n/*\\nAutocompleteRenderer down arrow\\n*/\\n\\n.handsontable .htAutocompleteArrow {\\n float: right;\\n font-size: 10px;\\n color: #EEE;\\n cursor: default;\\n width: 16px;\\n text-align: center;\\n}\\n\\n.handsontable td .htAutocompleteArrow:hover {\\n color: #777;\\n}\\n\\n.handsontable td.area .htAutocompleteArrow {\\n color: #d3d3d3;\\n}\\n\\n/*\\nCheckboxRenderer\\n*/\\n.handsontable .htCheckboxRendererInput {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.handsontable .htCheckboxRendererInput.noValue {\\n opacity: 0.5;\\n}\\n.handsontable .htCheckboxRendererLabel {\\n cursor: pointer;\\n display: inline-block;\\n width: 100%;\\n}\\n\\n/**\\n * Handsontable in Handsontable\\n */\\n\\n.handsontable .handsontable.ht_clone_top .wtHider {\\n padding: 0 0 5px 0;\\n}\\n\\n/**\\n* Autocomplete Editor\\n*/\\n.handsontable .autocompleteEditor.handsontable {\\n padding-right: 17px;\\n}\\n.handsontable .autocompleteEditor.handsontable.htMacScroll {\\n padding-right: 15px;\\n}\\n\\n\\n/**\\n * Handsontable listbox theme\\n */\\n\\n.handsontable.listbox {\\n margin: 0;\\n}\\n\\n.handsontable.listbox .ht_master table {\\n border: 1px solid #ccc;\\n border-collapse: separate;\\n background: white;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox tr:first-child th,\\n.handsontable.listbox tr:last-child th,\\n.handsontable.listbox tr:first-child td,\\n.handsontable.listbox td {\\n border-color: transparent;\\n}\\n\\n.handsontable.listbox th,\\n.handsontable.listbox td {\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.handsontable.listbox td.htDimmed {\\n cursor: default;\\n color: inherit;\\n font-style: inherit;\\n}\\n\\n.handsontable.listbox .wtBorder {\\n visibility: hidden;\\n}\\n\\n.handsontable.listbox tr td.current,\\n.handsontable.listbox tr:hover td {\\n background: #eee;\\n}\\n\\n.ht_clone_top {\\n z-index: 101;\\n}\\n\\n.ht_clone_left {\\n z-index: 102;\\n}\\n\\n.ht_clone_top_left_corner,\\n.ht_clone_bottom_left_corner {\\n z-index: 103;\\n}\\n\\n.ht_clone_debug {\\n z-index: 103;\\n}\\n\\n.handsontable td.htSearchResult {\\n background: #fcedd9;\\n color: #583707;\\n}\\n\\n/*\\nCell borders\\n*/\\n.htBordered{\\n /*box-sizing: border-box !important;*/\\n border-width: 1px;\\n}\\n.htBordered.htTopBorderSolid {\\n border-top-style: solid;\\n border-top-color: #000;\\n}\\n.htBordered.htRightBorderSolid {\\n border-right-style: solid;\\n border-right-color: #000;\\n}\\n.htBordered.htBottomBorderSolid {\\n border-bottom-style: solid;\\n border-bottom-color: #000;\\n}\\n.htBordered.htLeftBorderSolid {\\n border-left-style: solid;\\n border-left-color: #000;\\n}\\n\\n.handsontable tbody tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer {\\n border-bottom: 1px solid #CCC;\\n padding-bottom: 5px;\\n}\\n\\n\\n.ht_clone_top_left_corner thead tr th:nth-last-child(2) {\\n border-right: 1px solid #CCC;\\n}\\n\\n.htCollapseButton {\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n margin-bottom: 3px;\\n position: relative;\\n}\\n\\n.htCollapseButton:after {\\n content: \\\"\\\";\\n height: 300%;\\n width: 1px;\\n display: block;\\n background: #ccc;\\n margin-left: 4px;\\n position: absolute;\\n /*top: -300%;*/\\n bottom: 10px;\\n}\\n\\n\\nthead .htCollapseButton {\\n right: 5px;\\n position: absolute;\\n top: 5px;\\n background: #fff;\\n}\\n\\nthead .htCollapseButton:after {\\n height: 1px;\\n width: 700%;\\n right: 10px;\\n top: 4px;\\n}\\n\\n.handsontable tr th .htExpandButton {\\n position: absolute;\\n width: 10px;\\n height: 10px;\\n line-height: 10px;\\n text-align: center;\\n border-radius: 5px;\\n border: 1px solid #f3f3f3;\\n -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\\n cursor: pointer;\\n top: 0;\\n display: none;\\n}\\n\\n.handsontable thead tr th .htExpandButton {\\n /*left: 5px;*/\\n top: 5px;\\n}\\n\\n.handsontable tr th .htExpandButton.clickable {\\n display: block;\\n}\\n\\n.collapsibleIndicator {\\n position: absolute;\\n top: 50%;\\n transform: translate(0% ,-50%);\\n right: 5px;\\n border: 1px solid #A6A6A6;\\n line-height: 10px;\\n color: #222;\\n border-radius: 10px;\\n font-size: 10px;\\n width: 10px;\\n height: 10px;\\n cursor: pointer;\\n -webkit-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n -moz-box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n box-shadow: 0 0 0 6px rgba(238,238,238,1);\\n background: #eee;\\n}\\n\\n.handsontable col.hidden {\\n width: 0 !important;\\n}\\n\\n.handsontable table tr th.lightRightBorder {\\n border-right: 1px solid #E6E6E6;\\n}\\n\\n.handsontable tr.hidden,\\n.handsontable tr.hidden td,\\n.handsontable tr.hidden th {\\n display: none;\\n}\\n\\n.ht_master,\\n.ht_clone_left,\\n.ht_clone_top,\\n.ht_clone_bottom {\\n overflow: hidden;\\n}\\n\\n.ht_master .wtHolder {\\n overflow: auto;\\n}\\n\\n.handsontable .ht_master thead,\\n.handsontable .ht_master tr th,\\n.handsontable .ht_clone_left thead {\\n visibility: hidden;\\n}\\n\\n.ht_clone_top .wtHolder,\\n.ht_clone_left .wtHolder,\\n.ht_clone_bottom .wtHolder {\\n overflow: hidden;\\n}\\n/*\\n\\n Handsontable Mobile Text Editor stylesheet\\n\\n */\\n\\n.handsontable.mobile,\\n.handsontable.mobile .wtHolder {\\n -webkit-touch-callout:none;\\n -webkit-user-select:none;\\n -khtml-user-select:none;\\n -moz-user-select:none;\\n -ms-user-select:none;\\n user-select:none;\\n -webkit-tap-highlight-color:rgba(0,0,0,0);\\n -webkit-overflow-scrolling: touch;\\n}\\n\\n.htMobileEditorContainer {\\n display: none;\\n position: absolute;\\n top: 0;\\n width: 70%;\\n height: 54pt;\\n background: #f8f8f8;\\n border-radius: 20px;\\n border: 1px solid #ebebeb;\\n z-index: 999;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -webkit-text-size-adjust: none;\\n}\\n\\n.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),\\n.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {\\n z-index: 9999;\\n}\\n\\n/* Initial left/top coordinates - overwritten when actual position is set */\\n.topLeftSelectionHandle,\\n.topLeftSelectionHandle-HitArea,\\n.bottomRightSelectionHandle,\\n.bottomRightSelectionHandle-HitArea {\\n left: -10000px;\\n top: -10000px;\\n}\\n\\n.htMobileEditorContainer.active {\\n display: block;\\n}\\n\\n.htMobileEditorContainer .inputs {\\n position: absolute;\\n right: 210pt;\\n bottom: 10pt;\\n top: 10pt;\\n left: 14px;\\n height: 34pt;\\n}\\n\\n.htMobileEditorContainer .inputs textarea {\\n font-size: 13pt;\\n border: 1px solid #a1a1a1;\\n -webkit-appearance: none;\\n -webkit-box-shadow: none;\\n -moz-box-shadow: none;\\n box-shadow: none;\\n position: absolute;\\n left: 14px;\\n right: 14px;\\n top: 0;\\n bottom: 0;\\n padding: 7pt;\\n}\\n\\n.htMobileEditorContainer .cellPointer {\\n position: absolute;\\n top: -13pt;\\n height: 0;\\n width: 0;\\n left: 30px;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #ebebeb;\\n}\\n\\n.htMobileEditorContainer .cellPointer.hidden {\\n display: none;\\n}\\n\\n.htMobileEditorContainer .cellPointer:before {\\n content: '';\\n display: block;\\n position: absolute;\\n top: 2px;\\n height: 0;\\n width: 0;\\n left: -13pt;\\n\\n border-left: 13pt solid transparent;\\n border-right: 13pt solid transparent;\\n border-bottom: 13pt solid #f8f8f8;\\n}\\n\\n.htMobileEditorContainer .moveHandle {\\n position: absolute;\\n top: 10pt;\\n left: 5px;\\n width: 30px;\\n bottom: 0px;\\n cursor: move;\\n z-index: 9999;\\n}\\n\\n.htMobileEditorContainer .moveHandle:after {\\n content: \\\"..\\\\A..\\\\A..\\\\A..\\\";\\n white-space: pre;\\n line-height: 10px;\\n font-size: 20pt;\\n display: inline-block;\\n margin-top: -8px;\\n color: #ebebeb;\\n}\\n\\n.htMobileEditorContainer .positionControls {\\n width: 205pt;\\n position: absolute;\\n right: 5pt;\\n top: 0;\\n bottom: 0;\\n}\\n\\n.htMobileEditorContainer .positionControls > div {\\n width: 50pt;\\n height: 100%;\\n float: left;\\n}\\n\\n.htMobileEditorContainer .positionControls > div:after {\\n content: \\\" \\\";\\n display: block;\\n width: 15pt;\\n height: 15pt;\\n text-align: center;\\n line-height: 50pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after,\\n.htMobileEditorContainer .rightButton:after,\\n.htMobileEditorContainer .upButton:after,\\n.htMobileEditorContainer .downButton:after {\\n transform-origin: 5pt 5pt;\\n -webkit-transform-origin: 5pt 5pt;\\n margin: 21pt 0 0 21pt;\\n}\\n\\n.htMobileEditorContainer .leftButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(-45deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 20pt;*/\\n}\\n.htMobileEditorContainer .leftButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .rightButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(135deg);\\n /*margin-top: 17pt;*/\\n /*margin-left: 10pt;*/\\n}\\n.htMobileEditorContainer .rightButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .upButton:after {\\n /*border-top: 2px solid #cfcfcf;*/\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(45deg);\\n /*margin-top: 22pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .upButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.htMobileEditorContainer .downButton:after {\\n border-top: 2px solid #288ffe;\\n border-left: 2px solid #288ffe;\\n -webkit-transform: rotate(225deg);\\n /*margin-top: 15pt;*/\\n /*margin-left: 15pt;*/\\n}\\n.htMobileEditorContainer .downButton:active:after {\\n border-color: #cfcfcf;\\n}\\n\\n.handsontable.hide-tween {\\n -webkit-animation: opacity-hide 0.3s;\\n animation: opacity-hide 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n\\n.handsontable.show-tween {\\n -webkit-animation: opacity-show 0.3s;\\n animation: opacity-show 0.3s;\\n animation-fill-mode: forwards;\\n -webkit-animation-fill-mode: forwards;\\n}\\n@charset \\\"UTF-8\\\";\\n\\n/*!\\n * Pikaday\\n * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/\\n */\\n\\n.pika-single {\\n z-index: 9999;\\n display: block;\\n position: relative;\\n color: #333;\\n background: #fff;\\n border: 1px solid #ccc;\\n border-bottom-color: #bbb;\\n font-family: \\\"Helvetica Neue\\\", Helvetica, Arial, sans-serif;\\n}\\n\\n/*\\nclear child float (pika-lendar), using the famous micro clearfix hack\\nhttp://nicolasgallagher.com/micro-clearfix-hack/\\n*/\\n.pika-single:before,\\n.pika-single:after {\\n content: \\\" \\\";\\n display: table;\\n}\\n.pika-single:after { clear: both }\\n.pika-single { *zoom: 1 }\\n\\n.pika-single.is-hidden {\\n display: none;\\n}\\n\\n.pika-single.is-bound {\\n position: absolute;\\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\\n}\\n\\n.pika-lendar {\\n float: left;\\n width: 240px;\\n margin: 8px;\\n}\\n\\n.pika-title {\\n position: relative;\\n text-align: center;\\n}\\n\\n.pika-label {\\n display: inline-block;\\n *display: inline;\\n position: relative;\\n z-index: 9999;\\n overflow: hidden;\\n margin: 0;\\n padding: 5px 3px;\\n font-size: 14px;\\n line-height: 20px;\\n font-weight: bold;\\n background-color: #fff;\\n}\\n.pika-title select {\\n cursor: pointer;\\n position: absolute;\\n z-index: 9998;\\n margin: 0;\\n left: 0;\\n top: 5px;\\n filter: alpha(opacity=0);\\n opacity: 0;\\n}\\n\\n.pika-prev,\\n.pika-next {\\n display: block;\\n cursor: pointer;\\n position: relative;\\n outline: none;\\n border: 0;\\n padding: 0;\\n width: 20px;\\n height: 30px;\\n /* hide text using text-indent trick, using width value (it's enough) */\\n text-indent: 20px;\\n white-space: nowrap;\\n overflow: hidden;\\n background-color: transparent;\\n background-position: center center;\\n background-repeat: no-repeat;\\n background-size: 75% 75%;\\n opacity: .5;\\n *position: absolute;\\n *top: 0;\\n}\\n\\n.pika-prev:hover,\\n.pika-next:hover {\\n opacity: 1;\\n}\\n\\n.pika-prev,\\n.is-rtl .pika-next {\\n float: left;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\\n *left: 0;\\n}\\n\\n.pika-next,\\n.is-rtl .pika-prev {\\n float: right;\\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\\n *right: 0;\\n}\\n\\n.pika-prev.is-disabled,\\n.pika-next.is-disabled {\\n cursor: default;\\n opacity: .2;\\n}\\n\\n.pika-select {\\n display: inline-block;\\n *display: inline;\\n}\\n\\n.pika-table {\\n width: 100%;\\n border-collapse: collapse;\\n border-spacing: 0;\\n border: 0;\\n}\\n\\n.pika-table th,\\n.pika-table td {\\n width: 14.285714285714286%;\\n padding: 0;\\n}\\n\\n.pika-table th {\\n color: #999;\\n font-size: 12px;\\n line-height: 25px;\\n font-weight: bold;\\n text-align: center;\\n}\\n\\n.pika-button {\\n cursor: pointer;\\n display: block;\\n box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n outline: none;\\n border: 0;\\n margin: 0;\\n width: 100%;\\n padding: 5px;\\n color: #666;\\n font-size: 12px;\\n line-height: 15px;\\n text-align: right;\\n background: #f5f5f5;\\n}\\n\\n.pika-week {\\n font-size: 11px;\\n color: #999;\\n}\\n\\n.is-today .pika-button {\\n color: #33aaff;\\n font-weight: bold;\\n}\\n\\n.is-selected .pika-button {\\n color: #fff;\\n font-weight: bold;\\n background: #33aaff;\\n box-shadow: inset 0 1px 3px #178fe5;\\n border-radius: 3px;\\n}\\n\\n.is-inrange .pika-button {\\n background: #D5E9F7;\\n}\\n\\n.is-startrange .pika-button {\\n color: #fff;\\n background: #6CB31D;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-endrange .pika-button {\\n color: #fff;\\n background: #33aaff;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n.is-disabled .pika-button,\\n.is-outside-current-month .pika-button {\\n pointer-events: none;\\n cursor: default;\\n color: #999;\\n opacity: .3;\\n}\\n\\n.pika-button:hover {\\n color: #fff;\\n background: #ff8000;\\n box-shadow: none;\\n border-radius: 3px;\\n}\\n\\n/* styling for abbr */\\n.pika-table abbr {\\n border-bottom: none;\\n cursor: help;\\n}\\n\\n.htCommentCell {\\n position: relative;\\n}\\n\\n.htCommentCell:after {\\n content: '';\\n position: absolute;\\n top: 0;\\n right: 0;\\n border-left: 6px solid transparent;\\n border-top: 6px solid black;\\n}\\n\\n.htComments {\\n display: none;\\n z-index: 1059;\\n position: absolute;\\n}\\n\\n.htCommentTextArea {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n border: none;\\n border-left: 3px solid #ccc;\\n background-color: #fff;\\n width: 215px;\\n height: 90px;\\n font-size: 12px;\\n padding: 5px;\\n outline: 0px !important;\\n -webkit-appearance: none;\\n}\\n\\n.htCommentTextArea:focus {\\n box-shadow: rgba(0, 0, 0, 0.117647) 0 1px 3px, rgba(0, 0, 0, 0.239216) 0 1px 2px, inset 0 0 0 1px #5292f7;\\n border-left: 3px solid #5292f7;\\n}\\n/*!\\n * Handsontable ContextMenu\\n */\\n\\n.htContextMenu:not(.htGhostTable) {\\n display: none;\\n position: absolute;\\n z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */\\n}\\n\\n.htContextMenu .ht_clone_top,\\n.htContextMenu .ht_clone_left,\\n.htContextMenu .ht_clone_corner,\\n.htContextMenu .ht_clone_debug {\\n display: none;\\n}\\n\\n.htContextMenu table.htCore {\\n border: 1px solid #ccc;\\n border-bottom-width: 2px;\\n border-right-width: 2px;\\n}\\n\\n.htContextMenu .wtBorder {\\n visibility: hidden;\\n}\\n\\n.htContextMenu table tbody tr td {\\n background: white;\\n border-width: 0;\\n padding: 4px 6px 0 6px;\\n cursor: pointer;\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n\\n.htContextMenu table tbody tr td:first-child {\\n border: 0;\\n}\\n\\n.htContextMenu table tbody tr td.htDimmed {\\n font-style: normal;\\n color: #323232;\\n}\\n\\n.htContextMenu table tbody tr td.current,\\n.htContextMenu table tbody tr td.zeroclipboard-is-hover {\\n background: #f3f3f3;\\n}\\n\\n.htContextMenu table tbody tr td.htSeparator {\\n border-top: 1px solid #e6e6e6;\\n height: 0;\\n padding: 0;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled {\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr td.htDisabled:hover {\\n background: #fff;\\n color: #999;\\n cursor: default;\\n}\\n\\n.htContextMenu table tbody tr.htHidden {\\n display: none;\\n}\\n\\n.htContextMenu table tbody tr td .htItemWrapper {\\n margin-left: 10px;\\n margin-right: 6px;\\n}\\n\\n.htContextMenu table tbody tr td div span.selected {\\n margin-top: -2px;\\n position: absolute;\\n left: 4px;\\n}\\n\\n.htContextMenu .ht_master .wtHolder {\\n overflow: hidden;\\n}\\ntextarea#HandsontableCopyPaste {\\n position: fixed !important;\\n top: 0 !important;\\n right: 100% !important;\\n overflow: hidden;\\n opacity: 0;\\n outline: 0 none !important;\\n}\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_top_left_corner th:nth-child(2),\\n.htRowHeaders .ht_master.innerBorderLeft ~ .ht_clone_left td:first-of-type {\\n border-left: 0 none;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns,\\n.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer {\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline,\\n.handsontable .ht__manualColumnMove--backlight {\\n position: absolute;\\n height: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualColumnMove--guideline {\\n background: #757575;\\n width: 2px;\\n top: 0;\\n margin-left: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualColumnMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline,\\n.handsontable.on-moving--columns .ht__manualColumnMove--backlight {\\n display: block;\\n}\\n.handsontable .wtHider {\\n position: relative;\\n}\\n.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grab;\\n cursor: -webkit-grab;\\n cursor: grab;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows,\\n.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight {\\n cursor: move;\\n cursor: -moz-grabbing;\\n cursor: -webkit-grabbing;\\n cursor: grabbing;\\n}\\n.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer {\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline,\\n.handsontable .ht__manualRowMove--backlight {\\n position: absolute;\\n width: 100%;\\n display: none;\\n}\\n.handsontable .ht__manualRowMove--guideline {\\n background: #757575;\\n height: 2px;\\n left: 0;\\n margin-top: -1px;\\n z-index: 105;\\n}\\n.handsontable .ht__manualRowMove--backlight {\\n background: #343434;\\n background: rgba(52, 52, 52, 0.25);\\n display: none;\\n z-index: 105;\\n pointer-events: none;\\n}\\n.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline,\\n.handsontable.on-moving--rows .ht__manualRowMove--backlight {\\n display: block;\\n}\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"]:not([class*=\\\"fullySelectedMergedCell\\\"]):before {\\n opacity: 0;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-multiple\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-0\\\"]:before {\\n opacity: 0.1;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-1\\\"]:before {\\n opacity: 0.2;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-2\\\"]:before {\\n opacity: 0.27;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-3\\\"]:before {\\n opacity: 0.35;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-4\\\"]:before {\\n opacity: 0.41;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-5\\\"]:before {\\n opacity: 0.47;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-6\\\"]:before {\\n opacity: 0.54;\\n}\\n\\n.handsontable tbody td[rowspan][class*=\\\"area\\\"][class*=\\\"highlight\\\"][class*=\\\"fullySelectedMergedCell-7\\\"]:before {\\n opacity: 0.58;\\n}\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvaGFuZHNvbnRhYmxlL2Rpc3QvaGFuZHNvbnRhYmxlLmZ1bGwuY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2hhbmRzb250YWJsZS9kaXN0L2hhbmRzb250YWJsZS5mdWxsLmNzcz9hZGJkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydHMgPSBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCIuLi8uLi9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIikodHJ1ZSk7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIi8qIVxcbiAqIChUaGUgTUlUIExpY2Vuc2UpXFxuICogXFxuICogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTQgTWFyY2luIFdhcnBlY2hvd3NraVxcbiAqIENvcHlyaWdodCAoYykgMjAxNSBIYW5kc29uY29kZSBzcC4geiBvLm8uIDxoZWxsb0BoYW5kc29uY29kZS5uZXQ+XFxuICogXFxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nXFxuICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXFxuICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xcbiAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcXG4gKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cXG4gKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XFxuICogXFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcXG4gKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cXG4gKiBcXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCxcXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcXG4gKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXFxuICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxcbiAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXFxuICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXFxuICogXFxuICogVmVyc2lvbjogNi4yLjJcXG4gKiBSZWxlYXNlIGRhdGU6IDE5LzEyLzIwMTggKGJ1aWx0IGF0IDE4LzEyLzIwMTggMTQ6NDA6MTcpXFxuICovXFxuLyoqXFxuICogRml4IGZvciBib290c3RyYXAgc3R5bGVzXFxuICovXFxuLmhhbmRzb250YWJsZSAudGFibGUgdGgsIC5oYW5kc29udGFibGUgLnRhYmxlIHRkIHtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHIge1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxcbi5oYW5kc29udGFibGUgLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcXG59XFxuXFxuLyogdGFibGUtYm9yZGVyZWQgKi9cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICBib3JkZXItbGVmdDogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XFxuICBsaW5lLWhlaWdodDogMjFweDtcXG4gIHBhZGRpbmc6IDAgNHB4O1xcbn1cXG5cXG4uY29sLWxnLTEuaGFuZHNvbnRhYmxlLCAuY29sLWxnLTEwLmhhbmRzb250YWJsZSwgLmNvbC1sZy0xMS5oYW5kc29udGFibGUsIC5jb2wtbGctMTIuaGFuZHNvbnRhYmxlLFxcbi5jb2wtbGctMi5oYW5kc29udGFibGUsIC5jb2wtbGctMy5oYW5kc29udGFibGUsIC5jb2wtbGctNC5oYW5kc29udGFibGUsIC5jb2wtbGctNS5oYW5kc29udGFibGUsIC5jb2wtbGctNi5oYW5kc29udGFibGUsIC5jb2wtbGctNy5oYW5kc29udGFibGUsIC5jb2wtbGctOC5oYW5kc29udGFibGUsIC5jb2wtbGctOS5oYW5kc29udGFibGUsXFxuLmNvbC1tZC0xLmhhbmRzb250YWJsZSwgLmNvbC1tZC0xMC5oYW5kc29udGFibGUsIC5jb2wtbWQtMTEuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLW1kLTIuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTMuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTQuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTUuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTYuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTcuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTguaGFuZHNvbnRhYmxlLCAuY29sLW1kLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC1zbS0xLmhhbmRzb250YWJsZSwgLmNvbC1zbS0xMC5oYW5kc29udGFibGUsIC5jb2wtc20tMTEuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXNtLTIuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTMuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTQuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTUuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTYuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTcuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTguaGFuZHNvbnRhYmxlLCAuY29sLXNtLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC14cy0xLmhhbmRzb250YWJsZSwgLmNvbC14cy0xMC5oYW5kc29udGFibGUsIC5jb2wteHMtMTEuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXhzLTIuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTMuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTQuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTUuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTYuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTcuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTguaGFuZHNvbnRhYmxlLCAuY29sLXhzLTkuaGFuZHNvbnRhYmxlIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XFxufVxcbi5oYW5kc29udGFibGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5oaWRle1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAucmVsYXRpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmh0QXV0b1NpemUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgbGVmdDogLTk5MDAwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTAwMHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHdpZHRoOiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dFNwcmVhZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAwOyAvKm11c3QgYmUgMCwgb3RoZXJ3aXNlIGJsYW5rIHNwYWNlIGFwcGVhcnMgaW4gc2Nyb2xsIGRlbW8gYWZ0ZXIgc2Nyb2xsaW5nIG1heCB0byB0aGUgcmlnaHQgKi9cXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZSxcXG4uaGFuZHNvbnRhYmxlIHRib2R5LFxcbi5oYW5kc29udGFibGUgdGhlYWQsXFxuLmhhbmRzb250YWJsZSB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRoLFxcbi5oYW5kc29udGFibGUgaW5wdXQsXFxuLmhhbmRzb250YWJsZSB0ZXh0YXJlYSxcXG4uaGFuZHNvbnRhYmxlIGRpdiB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGlucHV0LFxcbi5oYW5kc29udGFibGUgdGV4dGFyZWEge1xcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZS5odENvcmUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcXG4gIC8qIGl0IG11c3QgYmUgc2VwYXJhdGUsIG90aGVyd2lzZSB0aGVyZSBhcmUgb2Zmc2V0IG1pc2NhbGN1bGF0aW9ucyBpbiBXZWJLaXQ6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjY1NTk4Ny9ib3JkZXItY29sbGFwc2UtZGlmZmVyZW5jZXMtaW4tZmYtYW5kLXdlYmtpdCAqL1xcbiAgLyogdGhpcyBhY3R1YWxseSBvbmx5IGNoYW5nZXMgYXBwZWFyYW5jZSBvZiB1c2VyIHNlbGVjdGlvbiAtIGRvZXMgbm90IG1ha2UgdGV4dCB1bnNlbGVjdGFibGUgKi9cXG4gIC8qIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgKi8gLyogbm8gYnJvd3NlciBzdXBwb3J0cyB1bnByZWZpeGVkIHZlcnNpb24gKi9cXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gIHdpZHRoOiAwO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIC8qIHJlc2V0IGJvb3RzdHJhcCB0YWJsZSBzdHlsZS4gZm9yIG1vcmUgaW5mbyBzZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5kc29udGFibGUvaGFuZHNvbnRhYmxlL2lzc3Vlcy8yMjQgKi9cXG4gIG1heC13aWR0aDogbm9uZTtcXG4gIG1heC1oZWlnaHQ6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgY29sIHtcXG4gIHdpZHRoOiA1MHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGNvbC5yb3dIZWFkZXIge1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgsXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBlbXB0eS1jZWxsczogc2hvdztcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XFxuICAvKiB0b3AsIGJvdHRvbSBwYWRkaW5nIGRpZmZlcmVudCB0aGFuIDAgaXMgaGFuZGxlZCBwb29ybHkgYnkgRkYgd2l0aCBIVE1MNSBkb2N0eXBlICovXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lLXdpZHRoOiAwO1xcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xcbiAgLyogcHJlc2VydmUgbmV3IGxpbmUgY2hhcmFjdGVyIGluIGNlbGwgKi9cXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRJbnZhbGlkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNDIgIWltcG9ydGFudDsgLypnaXZlcyBwcmlvcml0eSBvdmVyIHRkLmFyZWEgc2VsZWN0aW9uIGJhY2tncm91bmQqL1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmh0Tm9XcmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6bGFzdC1jaGlsZCB7XFxuICAvKkZvdW5kYXRpb24gZnJhbWV3b3JrIGZpeCovXFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGguaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQuaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGguaHROb0ZyYW1lIHtcXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBib3JkZXItY29sb3I6ICNGRkY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSB0aDpudGgtY2hpbGQoMiksXFxuLmhhbmRzb250YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRoLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRkIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZS5odFJvd0hlYWRlcnMgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xcbn1cXG5cXG4uaHRfbWFzdGVyOm5vdCguaW5uZXJCb3JkZXJMZWZ0KTpub3QoLmVtcHR5Q29sdW1ucykgfiAuaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlckxlZnQpOm5vdCguZW1wdHlDb2x1bW5zKSB+IC5oYW5kc29udGFibGU6bm90KC5odF9jbG9uZV90b3ApIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcXG59XFxuXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgfiAuaGFuZHNvbnRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0ci5sYXN0Q2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB+IC5oYW5kc29udGFibGUgdGhlYWQgdHIubGFzdENoaWxkIHRoIHtcXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcXG4gIGNvbG9yOiAjMjIyO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdGgge1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0aC5hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcXG59XFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aCAucmVsYXRpdmUge1xcbiAgcGFkZGluZzogMnB4IDRweDtcXG59XFxuXFxuI2hvdC1kaXNwbGF5LWxpY2Vuc2UtaW5mbyB7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogIzMyMzIzMiA7XFxuICBwYWRkaW5nOiA1cHggMCAzcHggMDtcXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLyogcGx1Z2lucyAqL1xcblxcbi8qIHJvdyArIGNvbHVtbiByZXNpemVyKi9cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIHdpZHRoOiA1cHg7XFxuICBoZWlnaHQ6IDI1cHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIGhlaWdodDogNXB4O1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtblJlc2l6ZXI6aG92ZXIsXFxuLmhhbmRzb250YWJsZSAubWFudWFsQ29sdW1uUmVzaXplci5hY3RpdmUsXFxuLmhhbmRzb250YWJsZSAubWFudWFsUm93UmVzaXplcjpob3ZlcixcXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyLmFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHdpZHRoOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3Nzc7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGE5ZGI7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNzc3O1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUuYWN0aXZlLFxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXJHdWlkZS5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB6LWluZGV4OiAxOTk7XFxufVxcblxcbi5oYW5kc29udGFibGUgLmNvbHVtblNvcnRpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nLnNvcnRBY3Rpb246aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTtcXG59XFxuXFxuLyogQXJyb3cgcG9zaXRpb24gKi9cXG4uaGFuZHNvbnRhYmxlIHNwYW4uY29sSGVhZGVyLmNvbHVtblNvcnRpbmc6OmJlZm9yZSB7XFxuICAvKiBDZW50ZXJpbmcgc3RhcnQgKi9cXG4gIHRvcDogNTAlO1xcbiAgbWFyZ2luLXRvcDogLTZweDsgLyogT25lIGV4dHJhIHBpeGVsIGZvciBwdXJwb3NlIG9mIHByb3BlciBwb3NpdGlvbmluZyBvZiBzb3J0aW5nIGFycm93LCB3aGVuIGBmb250LXNpemVgIHNldCB0byBkZWZhdWx0ICovXFxuICAvKiBDZW50ZXJpbmcgZW5kICovXFxuXFxuICBwYWRkaW5nLWxlZnQ6IDhweDsgLyogRm9yIHB1cnBvc2Ugb2YgY29udGludW91cyBtb3VzZSBvdmVyIGV4cGVyaWVuY2UsIHdoZW4gbW92aW5nIGJldHdlZW4gdGhlIGBzcGFuYCBhbmQgdGhlIGA6OmJlZm9yZWAgZWxlbWVudHMgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAtOXB4O1xcblxcbiAgY29udGVudDogJyc7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICB3aWR0aDogNXB4O1xcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5hc2NlbmRpbmc6OmJlZm9yZSB7XFxuICAvKiBhcnJvdyB1cDsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGTkpSRUZVZUFIdHpqa1NnQ0FVQk5IUGdzb3k5Nyt1bEdYUnFKRTVMK3hreG9ZdDJVZHNMYjVicUZJTnorYUx1dUxuNXJJdTJSa08zZlpwV0VOaW1OZ2l3NmlCWVJUUE1MSmpHRnhRWjFoeHhiL3hCSTFxQzhrMzlDZEtBQUFBQUVsRlRrU3VRbUNDXFxcIik7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5kZXNjZW5kaW5nOjpiZWZvcmUge1xcbiAgLyogYXJyb3cgZG93bjsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGSkpSRUZVZUFIdHpqa1NnQ0FRUk5GbVFZVVo3bjlkS1V2cnUwVG12UEFuM2JyMFFmZ2RaNXh4NngrclFuMjNHcVRZbnExRkRjbnV6WklPMldtZWRWcUlSVnhnR0tFeWpOZ1lSaktHa1oxaEZJWjNJNzBMeU0wVnRVOEFBQUFBU1VWT1JLNUNZSUk9XFxcIik7XFxufVxcblxcbi5odEdob3N0VGFibGUgLmh0Q29yZSBzcGFuLmNvbEhlYWRlci5jb2x1bW5Tb3J0aW5nOm5vdCguaW5kaWNhdG9yRGlzYWJsZWQpOjphZnRlciB7XFxuICBjb250ZW50OiAnKic7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvKiBUaGUgbXVsdGktbGluZSBoZWFkZXIgYW5kIGhlYWRlciB3aXRoIGxvbmdlciB0ZXh0IG5lZWQgbW9yZSBwYWRkaW5nIHRvIG5vdCBoaWRlIGFycm93LCBcXG4gIHdlIG1ha2UgaGVhZGVyIHdpZGVyIGluIGBHaG9zdFRhYmxlYCB0byBtYWtlIHNvbWUgc3BhY2UgZm9yIGFycm93IHdoaWNoIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBpbiB0aGUgbWFpbiB0YWJsZSAqL1xcbiAgcGFkZGluZy1yaWdodDogMjBweDtcXG59XFxuXFxuLyogU2VsZWN0aW9uICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgZm9udC1zaXplOiAwO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5oaWRkZW57XFxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcXG59XFxuXFxuLyogQSBsYXllciBvcmRlciBvZiB0aGUgc2VsZWN0aW9uIHR5cGVzICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY3VycmVudCB7XFxuICB6LWluZGV4OiAxMDtcXG59XFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuYXJlYSB7XFxuICB6LWluZGV4OiA4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5maWxsIHtcXG4gIHotaW5kZXg6IDY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMyxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNCxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTE6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMzpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTQ6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNjpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTc6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgYm90dG9tOiAtMTAwJVxcXFw5OyAvKiBGaXggZm9yIElFOSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG4gIGJhY2tncm91bmQ6ICMwMDVlZmY7XFxufVxcblxcbi8qIEZpeCBmb3IgSUUxMCBhbmQgSUUxMSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLmhhbmRzb250YWJsZSB0ZC5hcmVhOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0xOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0zOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS02OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICAgIGJvdHRvbTogLTEwMCU7XFxuICB9XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4xO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMjpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yNztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTM6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuMzU7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjQxO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC40NztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTY6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuNTQ7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjU4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRoLmh0X19oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGguaHRfX2FjdGl2ZV9oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9fYWN0aXZlX2hpZ2hsaWdodCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGViMGU3O1xcbiAgY29sb3I6ICMwMDA7XFxufVxcblxcbi8qIGZpbGwgaGFuZGxlICovXFxuXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY29ybmVyIHtcXG4gIGZvbnQtc2l6ZTogMDtcXG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5odEJvcmRlci5odEZpbGxCb3JkZXIge1xcbiAgYmFja2dyb3VuZDogcmVkO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlSW5wdXQge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDFweCA1cHggMCA1cHg7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyRjcgaW5zZXQ7XFxuICByZXNpemU6IG5vbmU7XFxuICAvKmJlbG93IGFyZSBuZWVkZWQgdG8gb3ZlcndyaXRlIHN0dWZmIGFkZGVkIGJ5IGpRdWVyeSBVSSBCb290c3RyYXAgdGhlbWUqL1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogIzAwMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgLypvdmVyd3JpdGUgc3R5bGVzIHBvdGVudGlvbmFsbHkgbWFkZSBieSBhIGZyYW1ld29yayovXFxufVxcblxcbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA0O1xcbn1cXG5cXG4uaHRTZWxlY3RFZGl0b3Ige1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b24gIWltcG9ydGFudDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbn1cXG5cXG4vKlxcblRleHRSZW5kZXJlciByZWFkT25seSBjZWxsXFxuKi9cXG5cXG4uaGFuZHNvbnRhYmxlIC5odERpbW1lZCB7XFxuICBjb2xvcjogIzc3NztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IDphZnRlcntcXG4gIGNvbnRlbnQ6ICdcXFxcMjVCNic7XFxuICBjb2xvcjogIzc3NztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiA1cHg7XFxuICBmb250LXNpemU6IDlweDtcXG59XFxuXFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgaG9yaXpvbnRhbCBhbGlnbm1lbnRcXG4qL1xcbi5oYW5kc29udGFibGUgLmh0TGVmdHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2VudGVye1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odFJpZ2h0e1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0SnVzdGlmeXtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi8qXFxuVGV4dFJlbmRlcmVyIHZlcnRpY2FsIGFsaWdubWVudFxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRUb3B7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odE1pZGRsZXtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Qm90dG9te1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG59XFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgcGxhY2Vob2xkZXIgdmFsdWVcXG4qL1xcblxcbi5oYW5kc29udGFibGUgLmh0UGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7XFxufVxcblxcbi8qXFxuQXV0b2NvbXBsZXRlUmVuZGVyZXIgZG93biBhcnJvd1xcbiovXFxuXFxuLmhhbmRzb250YWJsZSAuaHRBdXRvY29tcGxldGVBcnJvdyB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogI0VFRTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkIC5odEF1dG9jb21wbGV0ZUFycm93OmhvdmVyIHtcXG4gIGNvbG9yOiAjNzc3O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEgLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xcbiAgY29sb3I6ICNkM2QzZDM7XFxufVxcblxcbi8qXFxuQ2hlY2tib3hSZW5kZXJlclxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQubm9WYWx1ZSB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2hlY2tib3hSZW5kZXJlckxhYmVsIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5cXG4vKipcXG4gKiBIYW5kc29udGFibGUgaW4gSGFuZHNvbnRhYmxlXFxuICovXFxuXFxuLmhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlLmh0X2Nsb25lX3RvcCAud3RIaWRlciB7XFxuICBwYWRkaW5nOiAwIDAgNXB4IDA7XFxufVxcblxcbi8qKlxcbiogQXV0b2NvbXBsZXRlIEVkaXRvclxcbiovXFxuLmhhbmRzb250YWJsZSAuYXV0b2NvbXBsZXRlRWRpdG9yLmhhbmRzb250YWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5hdXRvY29tcGxldGVFZGl0b3IuaGFuZHNvbnRhYmxlLmh0TWFjU2Nyb2xsIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxufVxcblxcblxcbi8qKlxcbiAqIEhhbmRzb250YWJsZSBsaXN0Ym94IHRoZW1lXFxuICovXFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IC5odF9tYXN0ZXIgdGFibGUge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRoLFxcbi5oYW5kc29udGFibGUubGlzdGJveCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6bGFzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6Zmlyc3QtY2hpbGQgdGQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkIHtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUubGlzdGJveCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQuaHREaW1tZWQge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXN0eWxlOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyIHRkLmN1cnJlbnQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyOmhvdmVyIHRkIHtcXG4gIGJhY2tncm91bmQ6ICNlZWU7XFxufVxcblxcbi5odF9jbG9uZV90b3Age1xcbiAgei1pbmRleDogMTAxO1xcbn1cXG5cXG4uaHRfY2xvbmVfbGVmdCB7XFxuICB6LWluZGV4OiAxMDI7XFxufVxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIsXFxuLmh0X2Nsb25lX2JvdHRvbV9sZWZ0X2Nvcm5lciB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5odF9jbG9uZV9kZWJ1ZyB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRTZWFyY2hSZXN1bHQge1xcbiAgYmFja2dyb3VuZDogI2ZjZWRkOTtcXG4gIGNvbG9yOiAjNTgzNzA3O1xcbn1cXG5cXG4vKlxcbkNlbGwgYm9yZGVyc1xcbiovXFxuLmh0Qm9yZGVyZWR7XFxuICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsqL1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxufVxcbi5odEJvcmRlcmVkLmh0VG9wQm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xcbn1cXG4uaHRCb3JkZXJlZC5odFJpZ2h0Qm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcXG59XFxuLmh0Qm9yZGVyZWQuaHRCb3R0b21Cb3JkZXJTb2xpZCB7XFxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XFxufVxcbi5odEJvcmRlcmVkLmh0TGVmdEJvcmRlclNvbGlkIHtcXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGguaHRHcm91cEluZGljYXRvckNvbnRhaW5lciB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XFxufVxcblxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIgdGhlYWQgdHIgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b24ge1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG1hcmdpbi1ib3R0b206IDNweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b246YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBoZWlnaHQ6IDMwMCU7XFxuICB3aWR0aDogMXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBiYWNrZ3JvdW5kOiAjY2NjO1xcbiAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIC8qdG9wOiAtMzAwJTsqL1xcbiAgYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbiB7XFxuICByaWdodDogNXB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1cHg7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbn1cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbjphZnRlciB7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHdpZHRoOiA3MDAlO1xcbiAgcmlnaHQ6IDEwcHg7XFxuICB0b3A6IDRweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRvcDogMDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHIgdGggLmh0RXhwYW5kQnV0dG9uIHtcXG4gIC8qbGVmdDogNXB4OyovXFxuICB0b3A6IDVweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24uY2xpY2thYmxlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4uY29sbGFwc2libGVJbmRpY2F0b3Ige1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSAsLTUwJSk7XFxuICByaWdodDogNXB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QTZBNjtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgY29sb3I6ICMyMjI7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgZm9udC1zaXplOiAxMHB4O1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzgsMjM4LDIzOCwxKTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgYmFja2dyb3VuZDogI2VlZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSBjb2wuaGlkZGVuIHtcXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGFibGUgdHIgdGgubGlnaHRSaWdodEJvcmRlciB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFNkU2O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbixcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0aCB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uaHRfbWFzdGVyLFxcbi5odF9jbG9uZV9sZWZ0LFxcbi5odF9jbG9uZV90b3AsXFxuLmh0X2Nsb25lX2JvdHRvbSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG5cXG4uaHRfbWFzdGVyIC53dEhvbGRlciB7XFxuICBvdmVyZmxvdzogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRfbWFzdGVyIHRoZWFkLFxcbi5oYW5kc29udGFibGUgLmh0X21hc3RlciB0ciB0aCxcXG4uaGFuZHNvbnRhYmxlIC5odF9jbG9uZV9sZWZ0IHRoZWFkIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0X2Nsb25lX3RvcCAud3RIb2xkZXIsXFxuLmh0X2Nsb25lX2xlZnQgLnd0SG9sZGVyLFxcbi5odF9jbG9uZV9ib3R0b20gLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbi8qXFxuXFxuIEhhbmRzb250YWJsZSBNb2JpbGUgVGV4dCBFZGl0b3Igc3R5bGVzaGVldFxcblxcbiAqL1xcblxcbi5oYW5kc29udGFibGUubW9iaWxlLFxcbi5oYW5kc29udGFibGUubW9iaWxlIC53dEhvbGRlciB7XFxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcXG4gIC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XFxuICB1c2VyLXNlbGVjdDpub25lO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDcwJTtcXG4gIGhlaWdodDogNTRwdDtcXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XFxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcXG4gIHotaW5kZXg6IDk5OTtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XFxufVxcblxcbi50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlKSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEpIHtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi8qIEluaXRpYWwgbGVmdC90b3AgY29vcmRpbmF0ZXMgLSBvdmVyd3JpdHRlbiB3aGVuIGFjdHVhbCBwb3NpdGlvbiBpcyBzZXQgKi9cXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhLFxcbi5ib3R0b21SaWdodFNlbGVjdGlvbkhhbmRsZSxcXG4uYm90dG9tUmlnaHRTZWxlY3Rpb25IYW5kbGUtSGl0QXJlYSB7XFxuICBsZWZ0OiAtMTAwMDBweDtcXG4gIHRvcDogLTEwMDAwcHg7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lci5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAyMTBwdDtcXG4gIGJvdHRvbTogMTBwdDtcXG4gIHRvcDogMTBwdDtcXG4gIGxlZnQ6IDE0cHg7XFxuICBoZWlnaHQ6IDM0cHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHRleHRhcmVhIHtcXG4gIGZvbnQtc2l6ZTogMTNwdDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XFxuICBib3gtc2hhZG93OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMTRweDtcXG4gIHJpZ2h0OiAxNHB4O1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgcGFkZGluZzogN3B0O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmNlbGxQb2ludGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTEzcHQ7XFxuICBoZWlnaHQ6IDA7XFxuICB3aWR0aDogMDtcXG4gIGxlZnQ6IDMwcHg7XFxuXFxuICBib3JkZXItbGVmdDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDEzcHQgc29saWQgI2ViZWJlYjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlci5oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlcjpiZWZvcmUge1xcbiAgY29udGVudDogJyc7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMnB4O1xcbiAgaGVpZ2h0OiAwO1xcbiAgd2lkdGg6IDA7XFxuICBsZWZ0OiAtMTNwdDtcXG5cXG4gIGJvcmRlci1sZWZ0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMTNwdCBzb2xpZCAjZjhmOGY4O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLm1vdmVIYW5kbGUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMHB0O1xcbiAgbGVmdDogNXB4O1xcbiAgd2lkdGg6IDMwcHg7XFxuICBib3R0b206IDBweDtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubW92ZUhhbmRsZTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiLi5cXFxcQS4uXFxcXEEuLlxcXFxBLi5cXFwiO1xcbiAgd2hpdGUtc3BhY2U6IHByZTtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgZm9udC1zaXplOiAyMHB0O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXRvcDogLThweDtcXG4gIGNvbG9yOiAjZWJlYmViO1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnBvc2l0aW9uQ29udHJvbHMge1xcbiAgd2lkdGg6IDIwNXB0O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDVwdDtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5wb3NpdGlvbkNvbnRyb2xzID4gZGl2IHtcXG4gIHdpZHRoOiA1MHB0O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAucG9zaXRpb25Db250cm9scyA+IGRpdjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxNXB0O1xcbiAgaGVpZ2h0OiAxNXB0O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDUwcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlcixcXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFmdGVyLFxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIsXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5kb3duQnV0dG9uOmFmdGVyIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICBtYXJnaW46IDIxcHQgMCAwIDIxcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMjBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmxlZnRCdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5yaWdodEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIge1xcbiAgLypib3JkZXItdG9wOiAycHggc29saWQgI2NmY2ZjZjsqL1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODhmZmU7XFxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODhmZmU7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMjJwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnVwQnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuZG93bkJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTVwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmRvd25CdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5oaWRlLXR3ZWVuIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LWhpZGUgMC4zcztcXG4gIGFuaW1hdGlvbjogb3BhY2l0eS1oaWRlIDAuM3M7XFxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxufVxcblxcbi5oYW5kc29udGFibGUuc2hvdy10d2VlbiB7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eS1zaG93IDAuM3M7XFxuICBhbmltYXRpb246IG9wYWNpdHktc2hvdyAwLjNzO1xcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xcbn1cXG5AY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcblxcbi8qIVxcbiAqIFBpa2FkYXlcXG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xcbiAqL1xcblxcbi5waWthLXNpbmdsZSB7XFxuICAgIHotaW5kZXg6IDk5OTk7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGNvbG9yOiAjMzMzO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xcbiAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG59XFxuXFxuLypcXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cXG4qL1xcbi5waWthLXNpbmdsZTpiZWZvcmUsXFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICBkaXNwbGF5OiB0YWJsZTtcXG59XFxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxcbi5waWthLXNpbmdsZSB7ICp6b29tOiAxIH1cXG5cXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XFxufVxcblxcbi5waWthLWxlbmRhciB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB3aWR0aDogMjQwcHg7XFxuICAgIG1hcmdpbjogOHB4O1xcbn1cXG5cXG4ucGlrYS10aXRsZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4ucGlrYS1sYWJlbCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiA5OTk5O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDVweCAzcHg7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbn1cXG4ucGlrYS10aXRsZSBzZWxlY3Qge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogOTk5ODtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB0b3A6IDVweDtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4ucGlrYS1wcmV2LFxcbi5waWthLW5leHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMzBweDtcXG4gICAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXFxuICAgIHRleHQtaW5kZW50OiAyMHB4O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgKnRvcDogMDtcXG59XFxuXFxuLnBpa2EtcHJldjpob3ZlcixcXG4ucGlrYS1uZXh0OmhvdmVyIHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuXFxuLnBpa2EtcHJldixcXG4uaXMtcnRsIC5waWthLW5leHQge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcXG4gICAgKmxlZnQ6IDA7XFxufVxcblxcbi5waWthLW5leHQsXFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xcbiAgICAqcmlnaHQ6IDA7XFxufVxcblxcbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgb3BhY2l0eTogLjI7XFxufVxcblxcbi5waWthLXNlbGVjdCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG59XFxuXFxuLnBpa2EtdGFibGUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgsXFxuLnBpa2EtdGFibGUgdGQge1xcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcXG4gICAgcGFkZGluZzogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgge1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMjVweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXFxuLnBpa2EtYnV0dG9uIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBvdXRsaW5lOiBub25lO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgY29sb3I6ICM2NjY7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xcbn1cXG5cXG4ucGlrYS13ZWVrIHtcXG4gICAgZm9udC1zaXplOiAxMXB4O1xcbiAgICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjMzNhYWZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuXFxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcXG59XFxuXFxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgb3BhY2l0eTogLjM7XFxufVxcblxcbi5waWthLWJ1dHRvbjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmY4MDAwO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cXG4ucGlrYS10YWJsZSBhYmJyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgY3Vyc29yOiBoZWxwO1xcbn1cXG5cXG4uaHRDb21tZW50Q2VsbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29tbWVudENlbGw6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgYmxhY2s7XFxufVxcblxcbi5odENvbW1lbnRzIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgei1pbmRleDogMTA1OTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG5cXG4uaHRDb21tZW50VGV4dEFyZWEge1xcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KSAwIDFweCAzcHgsIHJnYmEoMCwgMCwgMCwgMC4yMzkyMTYpIDAgMXB4IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICB3aWR0aDogMjE1cHg7XFxuICAgIGhlaWdodDogOTBweDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBwYWRkaW5nOiA1cHg7XFxuICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi5odENvbW1lbnRUZXh0QXJlYTpmb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIDAgMXB4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjIzOTIxNikgMCAxcHggMnB4LCBpbnNldCAwIDAgMCAxcHggIzUyOTJmNztcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTI5MmY3O1xcbn1cXG4vKiFcXG4gKiBIYW5kc29udGFibGUgQ29udGV4dE1lbnVcXG4gKi9cXG5cXG4uaHRDb250ZXh0TWVudTpub3QoLmh0R2hvc3RUYWJsZSkge1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDEwNjA7IC8qIG5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIDEwNTAgLSB6LWluZGV4IGZvciBUd2l0dGVyIEJvb3RzdHJhcCBtb2RhbCAoIzE1NjkpICovXFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9jbG9uZV90b3AsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2xlZnQsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2Nvcm5lcixcXG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfZGVidWcge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUuaHRDb3JlIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XFxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XFxuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBwYWRkaW5nOiA0cHggNnB4IDAgNnB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odERpbW1lZCB7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBjb2xvcjogIzMyMzIzMjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuY3VycmVudCxcXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC56ZXJvY2xpcGJvYXJkLWlzLWhvdmVyIHtcXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmh0U2VwYXJhdG9yIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xcbiAgaGVpZ2h0OiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZCB7XFxuICBjb2xvcjogIzk5OTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZDpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgY29sb3I6ICM5OTk7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyLmh0SGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIC5odEl0ZW1XcmFwcGVyIHtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIGRpdiBzcGFuLnNlbGVjdGVkIHtcXG4gIG1hcmdpbi10b3A6IC0ycHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiA0cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9tYXN0ZXIgLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbnRleHRhcmVhI0hhbmRzb250YWJsZUNvcHlQYXN0ZSB7XFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcXG4gIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5odFJvd0hlYWRlcnMgLmh0X21hc3Rlci5pbm5lckJvcmRlckxlZnQgfiAuaHRfY2xvbmVfdG9wX2xlZnRfY29ybmVyIHRoOm50aC1jaGlsZCgyKSxcXG4uaHRSb3dIZWFkZXJzIC5odF9tYXN0ZXIuaW5uZXJCb3JkZXJMZWZ0IH4gLmh0X2Nsb25lX2xlZnQgdGQ6Zmlyc3Qtb2YtdHlwZSB7XFxuICBib3JkZXItbGVmdDogMCBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsQ29sdW1uTW92ZS5hZnRlci1zZWxlY3Rpb24tLWNvbHVtbnMgdGhlYWQgdGguaHRfX2hpZ2hsaWdodCB7XFxuICBjdXJzb3I6IG1vdmU7XFxuICBjdXJzb3I6IC1tb3otZ3JhYjtcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgY3Vyc29yOiBncmFiO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyxcXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcXG4gIGN1cnNvcjogZ3JhYmJpbmc7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbENvbHVtbk1vdmUub24tbW92aW5nLS1jb2x1bW5zIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbENvbHVtbk1vdmUtLWJhY2tsaWdodCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsQ29sdW1uTW92ZS0tZ3VpZGVsaW5lIHtcXG4gIGJhY2tncm91bmQ6ICM3NTc1NzU7XFxuICB3aWR0aDogMnB4O1xcbiAgdG9wOiAwO1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICB6LWluZGV4OiAxMDU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgYmFja2dyb3VuZDogIzM0MzQzNDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4yNSk7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgei1pbmRleDogMTA1O1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUub24tbW92aW5nLS1jb2x1bW5zLnNob3ctdWkgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLWNvbHVtbnMgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5oYW5kc29udGFibGUgLnd0SGlkZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxSb3dNb3ZlLmFmdGVyLXNlbGVjdGlvbi0tcm93cyB0Ym9keSB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICBjdXJzb3I6IGdyYWI7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzLFxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzIHRib2R5IHRoLmh0X19oaWdobGlnaHQge1xcbiAgY3Vyc29yOiBtb3ZlO1xcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiBncmFiYmluZztcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsUm93TW92ZS5vbi1tb3ZpbmctLXJvd3MgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsUm93TW92ZS0tYmFja2xpZ2h0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSB7XFxuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xcbiAgaGVpZ2h0OiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIHotaW5kZXg6IDEwNTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjI1KTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB6LWluZGV4OiAxMDU7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLXJvd3Muc2hvdy11aSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlLm9uLW1vdmluZy0tcm93cyAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdOm5vdChbY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbFxcXCJdKTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC1tdWx0aXBsZVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMFxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMlxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTNcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjM1O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC00XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC40MTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtNVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuNDc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTZcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjU0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC03XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC41ODtcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wiaGFuZHNvbnRhYmxlLmZ1bGwuY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQkU7QUFDRjs7RUFFRTtBQUNGO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBOzs7Ozs7RUFNRSw2QkFBNkI7QUFDL0I7O0FBRUEsbUJBQW1CO0FBQ25CO0VBQ0UsU0FBUztFQUNULHlCQUF5QjtBQUMzQjs7QUFFQTs7RUFFRSxpQkFBaUI7QUFDbkI7O0FBRUE7O0VBRUUsOEJBQThCO0FBQ2hDOztBQUVBOzs7Ozs7RUFNRSxpQkFBaUI7RUFDakIsY0FBYztBQUNoQjs7QUFFQTs7Ozs7Ozs7RUFRRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUSxFQUFFLDRGQUE0RjtFQUN0RyxZQUFZO0FBQ2Q7O0FBRUE7Ozs7Ozs7O0VBUUUsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQiw0QkFBNEI7QUFDOUI7O0FBRUE7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UseUJBQXlCO0VBQ3pCLHVLQUF1SztFQUN2Syw4RkFBOEY7RUFDOUY7Ozs7O3NCQUtvQixFQUFFLDJDQUEyQztFQUNqRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsUUFB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QUNFLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsWUFBWTtBQUNkO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTs7RUFFRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7QUFDZjtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLFlBQVk7QUFDZDtBQUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtBQUN0QjtBQUNBOztFQUVFLGNBQWM7QUFDaEI7QUFDQTtJQUNJLFVBQVU7QUFDZDs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSxhQUFhO0FBQ2pCOztBQUVBO0lBQ0ksYUFBYTtBQUNqQlwiLFwiZmlsZVwiOlwiaGFuZHNvbnRhYmxlLmZ1bGwuY3NzXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIi8qIVxcbiAqIChUaGUgTUlUIExpY2Vuc2UpXFxuICogXFxuICogQ29weXJpZ2h0IChjKSAyMDEyLTIwMTQgTWFyY2luIFdhcnBlY2hvd3NraVxcbiAqIENvcHlyaWdodCAoYykgMjAxNSBIYW5kc29uY29kZSBzcC4geiBvLm8uIDxoZWxsb0BoYW5kc29uY29kZS5uZXQ+XFxuICogXFxuICogUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nXFxuICogYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXFxuICogJ1NvZnR3YXJlJyksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xcbiAqIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcXG4gKiBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cXG4gKiBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cXG4gKiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XFxuICogXFxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmVcXG4gKiBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cXG4gKiBcXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgJ0FTIElTJywgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCxcXG4gKiBFWFBSRVNTIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0ZcXG4gKiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXFxuICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcXG4gKiBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxcbiAqIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXFxuICogU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXFxuICogXFxuICogVmVyc2lvbjogNi4yLjJcXG4gKiBSZWxlYXNlIGRhdGU6IDE5LzEyLzIwMTggKGJ1aWx0IGF0IDE4LzEyLzIwMTggMTQ6NDA6MTcpXFxuICovXFxuLyoqXFxuICogRml4IGZvciBib290c3RyYXAgc3R5bGVzXFxuICovXFxuLmhhbmRzb250YWJsZSAudGFibGUgdGgsIC5oYW5kc29udGFibGUgLnRhYmxlIHRkIHtcXG4gIGJvcmRlci10b3A6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHIge1xcbiAgYmFja2dyb3VuZDogI2ZmZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxcbi5oYW5kc29udGFibGUgLnRhYmxlIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXFxuLmhhbmRzb250YWJsZSAudGFibGUgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcXG59XFxuXFxuLyogdGFibGUtYm9yZGVyZWQgKi9cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICBib3JkZXItbGVmdDogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSAudGFibGUtYm9yZGVyZWQgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcXG4uaGFuZHNvbnRhYmxlIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XFxuICBsaW5lLWhlaWdodDogMjFweDtcXG4gIHBhZGRpbmc6IDAgNHB4O1xcbn1cXG5cXG4uY29sLWxnLTEuaGFuZHNvbnRhYmxlLCAuY29sLWxnLTEwLmhhbmRzb250YWJsZSwgLmNvbC1sZy0xMS5oYW5kc29udGFibGUsIC5jb2wtbGctMTIuaGFuZHNvbnRhYmxlLFxcbi5jb2wtbGctMi5oYW5kc29udGFibGUsIC5jb2wtbGctMy5oYW5kc29udGFibGUsIC5jb2wtbGctNC5oYW5kc29udGFibGUsIC5jb2wtbGctNS5oYW5kc29udGFibGUsIC5jb2wtbGctNi5oYW5kc29udGFibGUsIC5jb2wtbGctNy5oYW5kc29udGFibGUsIC5jb2wtbGctOC5oYW5kc29udGFibGUsIC5jb2wtbGctOS5oYW5kc29udGFibGUsXFxuLmNvbC1tZC0xLmhhbmRzb250YWJsZSwgLmNvbC1tZC0xMC5oYW5kc29udGFibGUsIC5jb2wtbWQtMTEuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLW1kLTIuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTMuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTQuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTUuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTYuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTcuaGFuZHNvbnRhYmxlLCAuY29sLW1kLTguaGFuZHNvbnRhYmxlLCAuY29sLW1kLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC1zbS0xLmhhbmRzb250YWJsZSwgLmNvbC1zbS0xMC5oYW5kc29udGFibGUsIC5jb2wtc20tMTEuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXNtLTIuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTMuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTQuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTUuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTYuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTcuaGFuZHNvbnRhYmxlLCAuY29sLXNtLTguaGFuZHNvbnRhYmxlLCAuY29sLXNtLTkuaGFuZHNvbnRhYmxlXFxuLmNvbC14cy0xLmhhbmRzb250YWJsZSwgLmNvbC14cy0xMC5oYW5kc29udGFibGUsIC5jb2wteHMtMTEuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTEyLmhhbmRzb250YWJsZSxcXG4uY29sLXhzLTIuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTMuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTQuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTUuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTYuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTcuaGFuZHNvbnRhYmxlLCAuY29sLXhzLTguaGFuZHNvbnRhYmxlLCAuY29sLXhzLTkuaGFuZHNvbnRhYmxlIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XFxufVxcbi5oYW5kc29udGFibGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5oaWRle1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAucmVsYXRpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmh0QXV0b1NpemUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgbGVmdDogLTk5MDAwcHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTAwMHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHdpZHRoOiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC53dFNwcmVhZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAwOyAvKm11c3QgYmUgMCwgb3RoZXJ3aXNlIGJsYW5rIHNwYWNlIGFwcGVhcnMgaW4gc2Nyb2xsIGRlbW8gYWZ0ZXIgc2Nyb2xsaW5nIG1heCB0byB0aGUgcmlnaHQgKi9cXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZSxcXG4uaGFuZHNvbnRhYmxlIHRib2R5LFxcbi5oYW5kc29udGFibGUgdGhlYWQsXFxuLmhhbmRzb250YWJsZSB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRoLFxcbi5oYW5kc29udGFibGUgaW5wdXQsXFxuLmhhbmRzb250YWJsZSB0ZXh0YXJlYSxcXG4uaGFuZHNvbnRhYmxlIGRpdiB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGlucHV0LFxcbi5oYW5kc29udGFibGUgdGV4dGFyZWEge1xcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0YWJsZS5odENvcmUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcXG4gIC8qIGl0IG11c3QgYmUgc2VwYXJhdGUsIG90aGVyd2lzZSB0aGVyZSBhcmUgb2Zmc2V0IG1pc2NhbGN1bGF0aW9ucyBpbiBXZWJLaXQ6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjY1NTk4Ny9ib3JkZXItY29sbGFwc2UtZGlmZmVyZW5jZXMtaW4tZmYtYW5kLXdlYmtpdCAqL1xcbiAgLyogdGhpcyBhY3R1YWxseSBvbmx5IGNoYW5nZXMgYXBwZWFyYW5jZSBvZiB1c2VyIHNlbGVjdGlvbiAtIGRvZXMgbm90IG1ha2UgdGV4dCB1bnNlbGVjdGFibGUgKi9cXG4gIC8qIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgKi8gLyogbm8gYnJvd3NlciBzdXBwb3J0cyB1bnByZWZpeGVkIHZlcnNpb24gKi9cXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyLXdpZHRoOiAwO1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gIHdpZHRoOiAwO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIC8qIHJlc2V0IGJvb3RzdHJhcCB0YWJsZSBzdHlsZS4gZm9yIG1vcmUgaW5mbyBzZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9oYW5kc29udGFibGUvaGFuZHNvbnRhYmxlL2lzc3Vlcy8yMjQgKi9cXG4gIG1heC13aWR0aDogbm9uZTtcXG4gIG1heC1oZWlnaHQ6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgY29sIHtcXG4gIHdpZHRoOiA1MHB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIGNvbC5yb3dIZWFkZXIge1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgsXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBlbXB0eS1jZWxsczogc2hvdztcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgcGFkZGluZzogMCA0cHggMCA0cHg7XFxuICAvKiB0b3AsIGJvdHRvbSBwYWRkaW5nIGRpZmZlcmVudCB0aGFuIDAgaXMgaGFuZGxlZCBwb29ybHkgYnkgRkYgd2l0aCBIVE1MNSBkb2N0eXBlICovXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lLXdpZHRoOiAwO1xcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xcbiAgLyogcHJlc2VydmUgbmV3IGxpbmUgY2hhcmFjdGVyIGluIGNlbGwgKi9cXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRJbnZhbGlkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNDIgIWltcG9ydGFudDsgLypnaXZlcyBwcmlvcml0eSBvdmVyIHRkLmFyZWEgc2VsZWN0aW9uIGJhY2tncm91bmQqL1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmh0Tm9XcmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6bGFzdC1jaGlsZCB7XFxuICAvKkZvdW5kYXRpb24gZnJhbWV3b3JrIGZpeCovXFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdHI6Zmlyc3QtY2hpbGQgdGguaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQuaHROb0ZyYW1lLFxcbi5oYW5kc29udGFibGUgdGguaHROb0ZyYW1lIHtcXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICBib3JkZXItY29sb3I6ICNGRkY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGg6Zmlyc3QtY2hpbGQsXFxuLmhhbmRzb250YWJsZSB0aDpudGgtY2hpbGQoMiksXFxuLmhhbmRzb250YWJsZSB0ZDpmaXJzdC1vZi10eXBlLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRoLFxcbi5oYW5kc29udGFibGUgLmh0Tm9GcmFtZSArIHRkIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZS5odFJvd0hlYWRlcnMgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xcbn1cXG5cXG4uaHRfbWFzdGVyOm5vdCguaW5uZXJCb3JkZXJMZWZ0KTpub3QoLmVtcHR5Q29sdW1ucykgfiAuaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlckxlZnQpOm5vdCguZW1wdHlDb2x1bW5zKSB+IC5oYW5kc29udGFibGU6bm90KC5odF9jbG9uZV90b3ApIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcXG59XFxuXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0cjpsYXN0LWNoaWxkIHRoLFxcbi5odF9tYXN0ZXI6bm90KC5pbm5lckJvcmRlclRvcCkgfiAuaGFuZHNvbnRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB0aGVhZCB0ci5sYXN0Q2hpbGQgdGgsXFxuLmh0X21hc3Rlcjpub3QoLmlubmVyQm9yZGVyVG9wKSB+IC5oYW5kc29udGFibGUgdGhlYWQgdHIubGFzdENoaWxkIHRoIHtcXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGgge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcXG4gIGNvbG9yOiAjMjIyO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdGgge1xcbiAgcGFkZGluZzogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0aC5hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcXG59XFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aCAucmVsYXRpdmUge1xcbiAgcGFkZGluZzogMnB4IDRweDtcXG59XFxuXFxuI2hvdC1kaXNwbGF5LWxpY2Vuc2UtaW5mbyB7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogIzMyMzIzMiA7XFxuICBwYWRkaW5nOiA1cHggMCAzcHggMDtcXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG59XFxuXFxuLyogcGx1Z2lucyAqL1xcblxcbi8qIHJvdyArIGNvbHVtbiByZXNpemVyKi9cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIHdpZHRoOiA1cHg7XFxuICBoZWlnaHQ6IDI1cHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGN1cnNvcjogcm93LXJlc2l6ZTtcXG4gIHotaW5kZXg6IDExMDtcXG4gIGhlaWdodDogNXB4O1xcbiAgd2lkdGg6IDUwcHg7XFxufVxcblxcbi5oYW5kc29udGFibGUgLm1hbnVhbENvbHVtblJlc2l6ZXI6aG92ZXIsXFxuLmhhbmRzb250YWJsZSAubWFudWFsQ29sdW1uUmVzaXplci5hY3RpdmUsXFxuLmhhbmRzb250YWJsZSAubWFudWFsUm93UmVzaXplcjpob3ZlcixcXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyLmFjdGl2ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRhOWRiO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHdpZHRoOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICM3Nzc7XFxuICBtYXJnaW4tbGVmdDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxSb3dSZXNpemVyR3VpZGUge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGE5ZGI7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgaGVpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjNzc3O1xcbiAgbWFyZ2luLXRvcDogNXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5tYW51YWxDb2x1bW5SZXNpemVyR3VpZGUuYWN0aXZlLFxcbi5oYW5kc29udGFibGUgLm1hbnVhbFJvd1Jlc2l6ZXJHdWlkZS5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB6LWluZGV4OiAxOTk7XFxufVxcblxcbi5oYW5kc29udGFibGUgLmNvbHVtblNvcnRpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5jb2x1bW5Tb3J0aW5nLnNvcnRBY3Rpb246aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTtcXG59XFxuXFxuLyogQXJyb3cgcG9zaXRpb24gKi9cXG4uaGFuZHNvbnRhYmxlIHNwYW4uY29sSGVhZGVyLmNvbHVtblNvcnRpbmc6OmJlZm9yZSB7XFxuICAvKiBDZW50ZXJpbmcgc3RhcnQgKi9cXG4gIHRvcDogNTAlO1xcbiAgbWFyZ2luLXRvcDogLTZweDsgLyogT25lIGV4dHJhIHBpeGVsIGZvciBwdXJwb3NlIG9mIHByb3BlciBwb3NpdGlvbmluZyBvZiBzb3J0aW5nIGFycm93LCB3aGVuIGBmb250LXNpemVgIHNldCB0byBkZWZhdWx0ICovXFxuICAvKiBDZW50ZXJpbmcgZW5kICovXFxuXFxuICBwYWRkaW5nLWxlZnQ6IDhweDsgLyogRm9yIHB1cnBvc2Ugb2YgY29udGludW91cyBtb3VzZSBvdmVyIGV4cGVyaWVuY2UsIHdoZW4gbW92aW5nIGJldHdlZW4gdGhlIGBzcGFuYCBhbmQgdGhlIGA6OmJlZm9yZWAgZWxlbWVudHMgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAtOXB4O1xcblxcbiAgY29udGVudDogJyc7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICB3aWR0aDogNXB4O1xcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5hc2NlbmRpbmc6OmJlZm9yZSB7XFxuICAvKiBhcnJvdyB1cDsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGTkpSRUZVZUFIdHpqa1NnQ0FVQk5IUGdzb3k5Nyt1bEdYUnFKRTVMK3hreG9ZdDJVZHNMYjVicUZJTnorYUx1dUxuNXJJdTJSa08zZlpwV0VOaW1OZ2l3NmlCWVJUUE1MSmpHRnhRWjFoeHhiL3hCSTFxQzhrMzlDZEtBQUFBQUVsRlRrU3VRbUNDXFxcIik7XFxufVxcblxcbi5oYW5kc29udGFibGUgc3Bhbi5jb2xIZWFkZXIuY29sdW1uU29ydGluZy5kZXNjZW5kaW5nOjpiZWZvcmUge1xcbiAgLyogYXJyb3cgZG93bjsgMjAgeCA0MCBweCwgc2NhbGVkIHRvIDUgeCAxMCBweDsgYmFzZTY0IHNpemU6IDAuM2tCICovXFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBb0NBTUFBQURKN3lycEFBQUFLbEJNVkVVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFLRTg2SUFBQUFEWFJTVGxNQUJCRW1SR3BybEpXNzJlNzd0VGtUS3dBQUFGSkpSRUZVZUFIdHpqa1NnQ0FRUk5GbVFZVVo3bjlkS1V2cnUwVG12UEFuM2JyMFFmZ2RaNXh4NngrclFuMjNHcVRZbnExRkRjbnV6WklPMldtZWRWcUlSVnhnR0tFeWpOZ1lSaktHa1oxaEZJWjNJNzBMeU0wVnRVOEFBQUFBU1VWT1JLNUNZSUk9XFxcIik7XFxufVxcblxcbi5odEdob3N0VGFibGUgLmh0Q29yZSBzcGFuLmNvbEhlYWRlci5jb2x1bW5Tb3J0aW5nOm5vdCguaW5kaWNhdG9yRGlzYWJsZWQpOjphZnRlciB7XFxuICBjb250ZW50OiAnKic7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvKiBUaGUgbXVsdGktbGluZSBoZWFkZXIgYW5kIGhlYWRlciB3aXRoIGxvbmdlciB0ZXh0IG5lZWQgbW9yZSBwYWRkaW5nIHRvIG5vdCBoaWRlIGFycm93LCBcXG4gIHdlIG1ha2UgaGVhZGVyIHdpZGVyIGluIGBHaG9zdFRhYmxlYCB0byBtYWtlIHNvbWUgc3BhY2UgZm9yIGFycm93IHdoaWNoIGlzIHBvc2l0aW9uZWQgYWJzb2x1dGVseSBpbiB0aGUgbWFpbiB0YWJsZSAqL1xcbiAgcGFkZGluZy1yaWdodDogMjBweDtcXG59XFxuXFxuLyogU2VsZWN0aW9uICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgZm9udC1zaXplOiAwO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5oaWRkZW57XFxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcXG59XFxuXFxuLyogQSBsYXllciBvcmRlciBvZiB0aGUgc2VsZWN0aW9uIHR5cGVzICovXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY3VycmVudCB7XFxuICB6LWluZGV4OiAxMDtcXG59XFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuYXJlYSB7XFxuICB6LWluZGV4OiA4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEJvcmRlci5maWxsIHtcXG4gIHotaW5kZXg6IDY7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMyxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNCxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNixcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTE6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMzpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTQ6YmVmb3JlLFxcbi5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNjpiZWZvcmUsXFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTc6YmVmb3JlIHtcXG4gIGNvbnRlbnQ6ICcnO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgYm90dG9tOiAtMTAwJVxcXFw5OyAvKiBGaXggZm9yIElFOSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG4gIGJhY2tncm91bmQ6ICMwMDVlZmY7XFxufVxcblxcbi8qIEZpeCBmb3IgSUUxMCBhbmQgSUUxMSB0byBzcHJlYWQgdGhlIFxcXCI6YmVmb3JlXFxcIiBwc2V1ZG8gZWxlbWVudCB0byAxMDAlIGhlaWdodCBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKi9cXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xcbiAgLmhhbmRzb250YWJsZSB0ZC5hcmVhOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0xOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0yOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS0zOmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS01OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS02OmJlZm9yZSxcXG4gIC5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICAgIGJvdHRvbTogLTEwMCU7XFxuICB9XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuYXJlYTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4xO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtMjpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC4yNztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTM6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuMzU7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS00OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjQxO1xcbn1cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEtNTpiZWZvcmUge1xcbiAgb3BhY2l0eTogMC40NztcXG59XFxuLmhhbmRzb250YWJsZSB0ZC5hcmVhLTY6YmVmb3JlIHtcXG4gIG9wYWNpdHk6IDAuNTQ7XFxufVxcbi5oYW5kc29udGFibGUgdGQuYXJlYS03OmJlZm9yZSB7XFxuICBvcGFjaXR5OiAwLjU4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRoLmh0X19oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGguaHRfX2FjdGl2ZV9oaWdobGlnaHQsXFxuLmhhbmRzb250YWJsZSB0aGVhZCB0aC5odF9fYWN0aXZlX2hpZ2hsaWdodCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGViMGU3O1xcbiAgY29sb3I6ICMwMDA7XFxufVxcblxcbi8qIGZpbGwgaGFuZGxlICovXFxuXFxuLmhhbmRzb250YWJsZSAud3RCb3JkZXIuY29ybmVyIHtcXG4gIGZvbnQtc2l6ZTogMDtcXG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIC5odEJvcmRlci5odEZpbGxCb3JkZXIge1xcbiAgYmFja2dyb3VuZDogcmVkO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlSW5wdXQge1xcbiAgYm9yZGVyOiBub25lO1xcbiAgb3V0bGluZS13aWR0aDogMDtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDFweCA1cHggMCA1cHg7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1MjkyRjcgaW5zZXQ7XFxuICByZXNpemU6IG5vbmU7XFxuICAvKmJlbG93IGFyZSBuZWVkZWQgdG8gb3ZlcndyaXRlIHN0dWZmIGFkZGVkIGJ5IGpRdWVyeSBVSSBCb290c3RyYXAgdGhlbWUqL1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjb2xvcjogIzAwMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xcbiAgLypvdmVyd3JpdGUgc3R5bGVzIHBvdGVudGlvbmFsbHkgbWFkZSBieSBhIGZyYW1ld29yayovXFxufVxcblxcbi5oYW5kc29udGFibGVJbnB1dEhvbGRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA0O1xcbn1cXG5cXG4uaHRTZWxlY3RFZGl0b3Ige1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b24gIWltcG9ydGFudDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbn1cXG5cXG4vKlxcblRleHRSZW5kZXJlciByZWFkT25seSBjZWxsXFxuKi9cXG5cXG4uaGFuZHNvbnRhYmxlIC5odERpbW1lZCB7XFxuICBjb2xvcjogIzc3NztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRTdWJtZW51IDphZnRlcntcXG4gIGNvbnRlbnQ6ICdcXFxcMjVCNic7XFxuICBjb2xvcjogIzc3NztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiA1cHg7XFxuICBmb250LXNpemU6IDlweDtcXG59XFxuXFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgaG9yaXpvbnRhbCBhbGlnbm1lbnRcXG4qL1xcbi5oYW5kc29udGFibGUgLmh0TGVmdHtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2VudGVye1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odFJpZ2h0e1xcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5oYW5kc29udGFibGUgLmh0SnVzdGlmeXtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XFxufVxcbi8qXFxuVGV4dFJlbmRlcmVyIHZlcnRpY2FsIGFsaWdubWVudFxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRUb3B7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odE1pZGRsZXtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Qm90dG9te1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG59XFxuXFxuLypcXG5UZXh0UmVuZGVyZXIgcGxhY2Vob2xkZXIgdmFsdWVcXG4qL1xcblxcbi5oYW5kc29udGFibGUgLmh0UGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7XFxufVxcblxcbi8qXFxuQXV0b2NvbXBsZXRlUmVuZGVyZXIgZG93biBhcnJvd1xcbiovXFxuXFxuLmhhbmRzb250YWJsZSAuaHRBdXRvY29tcGxldGVBcnJvdyB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBmb250LXNpemU6IDEwcHg7XFxuICBjb2xvcjogI0VFRTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkIC5odEF1dG9jb21wbGV0ZUFycm93OmhvdmVyIHtcXG4gIGNvbG9yOiAjNzc3O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkLmFyZWEgLmh0QXV0b2NvbXBsZXRlQXJyb3cge1xcbiAgY29sb3I6ICNkM2QzZDM7XFxufVxcblxcbi8qXFxuQ2hlY2tib3hSZW5kZXJlclxcbiovXFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRDaGVja2JveFJlbmRlcmVySW5wdXQubm9WYWx1ZSB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0Q2hlY2tib3hSZW5kZXJlckxhYmVsIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5cXG4vKipcXG4gKiBIYW5kc29udGFibGUgaW4gSGFuZHNvbnRhYmxlXFxuICovXFxuXFxuLmhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlLmh0X2Nsb25lX3RvcCAud3RIaWRlciB7XFxuICBwYWRkaW5nOiAwIDAgNXB4IDA7XFxufVxcblxcbi8qKlxcbiogQXV0b2NvbXBsZXRlIEVkaXRvclxcbiovXFxuLmhhbmRzb250YWJsZSAuYXV0b2NvbXBsZXRlRWRpdG9yLmhhbmRzb250YWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5hdXRvY29tcGxldGVFZGl0b3IuaGFuZHNvbnRhYmxlLmh0TWFjU2Nyb2xsIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxufVxcblxcblxcbi8qKlxcbiAqIEhhbmRzb250YWJsZSBsaXN0Ym94IHRoZW1lXFxuICovXFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IC5odF9tYXN0ZXIgdGFibGUge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRoLFxcbi5oYW5kc29udGFibGUubGlzdGJveCB0cjpmaXJzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6bGFzdC1jaGlsZCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdHI6Zmlyc3QtY2hpbGQgdGQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRkIHtcXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUubGlzdGJveCB0aCxcXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggdGQuaHREaW1tZWQge1xcbiAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXN0eWxlOiBpbmhlcml0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLmxpc3Rib3ggLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyIHRkLmN1cnJlbnQsXFxuLmhhbmRzb250YWJsZS5saXN0Ym94IHRyOmhvdmVyIHRkIHtcXG4gIGJhY2tncm91bmQ6ICNlZWU7XFxufVxcblxcbi5odF9jbG9uZV90b3Age1xcbiAgei1pbmRleDogMTAxO1xcbn1cXG5cXG4uaHRfY2xvbmVfbGVmdCB7XFxuICB6LWluZGV4OiAxMDI7XFxufVxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIsXFxuLmh0X2Nsb25lX2JvdHRvbV9sZWZ0X2Nvcm5lciB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5odF9jbG9uZV9kZWJ1ZyB7XFxuICB6LWluZGV4OiAxMDM7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGQuaHRTZWFyY2hSZXN1bHQge1xcbiAgYmFja2dyb3VuZDogI2ZjZWRkOTtcXG4gIGNvbG9yOiAjNTgzNzA3O1xcbn1cXG5cXG4vKlxcbkNlbGwgYm9yZGVyc1xcbiovXFxuLmh0Qm9yZGVyZWR7XFxuICAvKmJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsqL1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxufVxcbi5odEJvcmRlcmVkLmh0VG9wQm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xcbn1cXG4uaHRCb3JkZXJlZC5odFJpZ2h0Qm9yZGVyU29saWQge1xcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcXG59XFxuLmh0Qm9yZGVyZWQuaHRCb3R0b21Cb3JkZXJTb2xpZCB7XFxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XFxufVxcbi5odEJvcmRlcmVkLmh0TGVmdEJvcmRlclNvbGlkIHtcXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRyIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0M7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHI6bnRoLWxhc3QtY2hpbGQoMikgdGguaHRHcm91cEluZGljYXRvckNvbnRhaW5lciB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XFxufVxcblxcblxcbi5odF9jbG9uZV90b3BfbGVmdF9jb3JuZXIgdGhlYWQgdHIgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b24ge1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIG1hcmdpbi1ib3R0b206IDNweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29sbGFwc2VCdXR0b246YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBoZWlnaHQ6IDMwMCU7XFxuICB3aWR0aDogMXB4O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBiYWNrZ3JvdW5kOiAjY2NjO1xcbiAgbWFyZ2luLWxlZnQ6IDRweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIC8qdG9wOiAtMzAwJTsqL1xcbiAgYm90dG9tOiAxMHB4O1xcbn1cXG5cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbiB7XFxuICByaWdodDogNXB4O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1cHg7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbn1cXG5cXG50aGVhZCAuaHRDb2xsYXBzZUJ1dHRvbjphZnRlciB7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHdpZHRoOiA3MDAlO1xcbiAgcmlnaHQ6IDEwcHg7XFxuICB0b3A6IDRweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBsaW5lLWhlaWdodDogMTBweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHRvcDogMDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGhlYWQgdHIgdGggLmh0RXhwYW5kQnV0dG9uIHtcXG4gIC8qbGVmdDogNXB4OyovXFxuICB0b3A6IDVweDtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0ciB0aCAuaHRFeHBhbmRCdXR0b24uY2xpY2thYmxlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4uY29sbGFwc2libGVJbmRpY2F0b3Ige1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiA1MCU7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSAsLTUwJSk7XFxuICByaWdodDogNXB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI0E2QTZBNjtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgY29sb3I6ICMyMjI7XFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgZm9udC1zaXplOiAxMHB4O1xcbiAgd2lkdGg6IDEwcHg7XFxuICBoZWlnaHQ6IDEwcHg7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzgsMjM4LDIzOCwxKTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOCwyMzgsMjM4LDEpO1xcbiAgYmFja2dyb3VuZDogI2VlZTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSBjb2wuaGlkZGVuIHtcXG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGFibGUgdHIgdGgubGlnaHRSaWdodEJvcmRlciB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTZFNkU2O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbixcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0ZCxcXG4uaGFuZHNvbnRhYmxlIHRyLmhpZGRlbiB0aCB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4uaHRfbWFzdGVyLFxcbi5odF9jbG9uZV9sZWZ0LFxcbi5odF9jbG9uZV90b3AsXFxuLmh0X2Nsb25lX2JvdHRvbSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG5cXG4uaHRfbWFzdGVyIC53dEhvbGRlciB7XFxuICBvdmVyZmxvdzogYXV0bztcXG59XFxuXFxuLmhhbmRzb250YWJsZSAuaHRfbWFzdGVyIHRoZWFkLFxcbi5oYW5kc29udGFibGUgLmh0X21hc3RlciB0ciB0aCxcXG4uaGFuZHNvbnRhYmxlIC5odF9jbG9uZV9sZWZ0IHRoZWFkIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0X2Nsb25lX3RvcCAud3RIb2xkZXIsXFxuLmh0X2Nsb25lX2xlZnQgLnd0SG9sZGVyLFxcbi5odF9jbG9uZV9ib3R0b20gLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbi8qXFxuXFxuIEhhbmRzb250YWJsZSBNb2JpbGUgVGV4dCBFZGl0b3Igc3R5bGVzaGVldFxcblxcbiAqL1xcblxcbi5oYW5kc29udGFibGUubW9iaWxlLFxcbi5oYW5kc29udGFibGUubW9iaWxlIC53dEhvbGRlciB7XFxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcXG4gIC1raHRtbC11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1vei11c2VyLXNlbGVjdDpub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0Om5vbmU7XFxuICB1c2VyLXNlbGVjdDpub25lO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7XFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDcwJTtcXG4gIGhlaWdodDogNTRwdDtcXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XFxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcXG4gIHotaW5kZXg6IDk5OTtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XFxufVxcblxcbi50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlKSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhOm5vdCguaHRfbWFzdGVyIC50b3BMZWZ0U2VsZWN0aW9uSGFuZGxlLUhpdEFyZWEpIHtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi8qIEluaXRpYWwgbGVmdC90b3AgY29vcmRpbmF0ZXMgLSBvdmVyd3JpdHRlbiB3aGVuIGFjdHVhbCBwb3NpdGlvbiBpcyBzZXQgKi9cXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZSxcXG4udG9wTGVmdFNlbGVjdGlvbkhhbmRsZS1IaXRBcmVhLFxcbi5ib3R0b21SaWdodFNlbGVjdGlvbkhhbmRsZSxcXG4uYm90dG9tUmlnaHRTZWxlY3Rpb25IYW5kbGUtSGl0QXJlYSB7XFxuICBsZWZ0OiAtMTAwMDBweDtcXG4gIHRvcDogLTEwMDAwcHg7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lci5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAyMTBwdDtcXG4gIGJvdHRvbTogMTBwdDtcXG4gIHRvcDogMTBwdDtcXG4gIGxlZnQ6IDE0cHg7XFxuICBoZWlnaHQ6IDM0cHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuaW5wdXRzIHRleHRhcmVhIHtcXG4gIGZvbnQtc2l6ZTogMTNwdDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMWExYTE7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XFxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XFxuICBib3gtc2hhZG93OiBub25lO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMTRweDtcXG4gIHJpZ2h0OiAxNHB4O1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgcGFkZGluZzogN3B0O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmNlbGxQb2ludGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTEzcHQ7XFxuICBoZWlnaHQ6IDA7XFxuICB3aWR0aDogMDtcXG4gIGxlZnQ6IDMwcHg7XFxuXFxuICBib3JkZXItbGVmdDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogMTNwdCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDEzcHQgc29saWQgI2ViZWJlYjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlci5oaWRkZW4ge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5jZWxsUG9pbnRlcjpiZWZvcmUge1xcbiAgY29udGVudDogJyc7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMnB4O1xcbiAgaGVpZ2h0OiAwO1xcbiAgd2lkdGg6IDA7XFxuICBsZWZ0OiAtMTNwdDtcXG5cXG4gIGJvcmRlci1sZWZ0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAxM3B0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMTNwdCBzb2xpZCAjZjhmOGY4O1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLm1vdmVIYW5kbGUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMHB0O1xcbiAgbGVmdDogNXB4O1xcbiAgd2lkdGg6IDMwcHg7XFxuICBib3R0b206IDBweDtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIHotaW5kZXg6IDk5OTk7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubW92ZUhhbmRsZTphZnRlciB7XFxuICBjb250ZW50OiBcXFwiLi5cXFxcQS4uXFxcXEEuLlxcXFxBLi5cXFwiO1xcbiAgd2hpdGUtc3BhY2U6IHByZTtcXG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xcbiAgZm9udC1zaXplOiAyMHB0O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXRvcDogLThweDtcXG4gIGNvbG9yOiAjZWJlYmViO1xcbn1cXG5cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnBvc2l0aW9uQ29udHJvbHMge1xcbiAgd2lkdGg6IDIwNXB0O1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDVwdDtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5wb3NpdGlvbkNvbnRyb2xzID4gZGl2IHtcXG4gIHdpZHRoOiA1MHB0O1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgZmxvYXQ6IGxlZnQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAucG9zaXRpb25Db250cm9scyA+IGRpdjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiIFxcXCI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxNXB0O1xcbiAgaGVpZ2h0OiAxNXB0O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgbGluZS1oZWlnaHQ6IDUwcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlcixcXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFmdGVyLFxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIsXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5kb3duQnV0dG9uOmFmdGVyIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDVwdCA1cHQ7XFxuICBtYXJnaW46IDIxcHQgMCAwIDIxcHQ7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAubGVmdEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMjBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmxlZnRCdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmh0TW9iaWxlRWRpdG9yQ29udGFpbmVyIC5yaWdodEJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTdwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTBwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnJpZ2h0QnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAudXBCdXR0b246YWZ0ZXIge1xcbiAgLypib3JkZXItdG9wOiAycHggc29saWQgI2NmY2ZjZjsqL1xcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyODhmZmU7XFxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyODhmZmU7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMjJwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLnVwQnV0dG9uOmFjdGl2ZTphZnRlciB7XFxuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XFxufVxcblxcbi5odE1vYmlsZUVkaXRvckNvbnRhaW5lciAuZG93bkJ1dHRvbjphZnRlciB7XFxuICBib3JkZXItdG9wOiAycHggc29saWQgIzI4OGZmZTtcXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI4OGZmZTtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcXG4gIC8qbWFyZ2luLXRvcDogMTVwdDsqL1xcbiAgLyptYXJnaW4tbGVmdDogMTVwdDsqL1xcbn1cXG4uaHRNb2JpbGVFZGl0b3JDb250YWluZXIgLmRvd25CdXR0b246YWN0aXZlOmFmdGVyIHtcXG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcXG59XFxuXFxuLmhhbmRzb250YWJsZS5oaWRlLXR3ZWVuIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LWhpZGUgMC4zcztcXG4gIGFuaW1hdGlvbjogb3BhY2l0eS1oaWRlIDAuM3M7XFxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxufVxcblxcbi5oYW5kc29udGFibGUuc2hvdy10d2VlbiB7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogb3BhY2l0eS1zaG93IDAuM3M7XFxuICBhbmltYXRpb246IG9wYWNpdHktc2hvdyAwLjNzO1xcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XFxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xcbn1cXG5AY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcblxcbi8qIVxcbiAqIFBpa2FkYXlcXG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xcbiAqL1xcblxcbi5waWthLXNpbmdsZSB7XFxuICAgIHotaW5kZXg6IDk5OTk7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGNvbG9yOiAjMzMzO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmJiO1xcbiAgICBmb250LWZhbWlseTogXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcXG59XFxuXFxuLypcXG5jbGVhciBjaGlsZCBmbG9hdCAocGlrYS1sZW5kYXIpLCB1c2luZyB0aGUgZmFtb3VzIG1pY3JvIGNsZWFyZml4IGhhY2tcXG5odHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cXG4qL1xcbi5waWthLXNpbmdsZTpiZWZvcmUsXFxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIiBcXFwiO1xcbiAgICBkaXNwbGF5OiB0YWJsZTtcXG59XFxuLnBpa2Etc2luZ2xlOmFmdGVyIHsgY2xlYXI6IGJvdGggfVxcbi5waWthLXNpbmdsZSB7ICp6b29tOiAxIH1cXG5cXG4ucGlrYS1zaW5nbGUuaXMtaGlkZGVuIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnBpa2Etc2luZ2xlLmlzLWJvdW5kIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XFxufVxcblxcbi5waWthLWxlbmRhciB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB3aWR0aDogMjQwcHg7XFxuICAgIG1hcmdpbjogOHB4O1xcbn1cXG5cXG4ucGlrYS10aXRsZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cXG4ucGlrYS1sYWJlbCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiA5OTk5O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDVweCAzcHg7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbn1cXG4ucGlrYS10aXRsZSBzZWxlY3Qge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogOTk5ODtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB0b3A6IDVweDtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4ucGlrYS1wcmV2LFxcbi5waWthLW5leHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMzBweDtcXG4gICAgLyogaGlkZSB0ZXh0IHVzaW5nIHRleHQtaW5kZW50IHRyaWNrLCB1c2luZyB3aWR0aCB2YWx1ZSAoaXQncyBlbm91Z2gpICovXFxuICAgIHRleHQtaW5kZW50OiAyMHB4O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSUgNzUlO1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gICAgKnBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgKnRvcDogMDtcXG59XFxuXFxuLnBpa2EtcHJldjpob3ZlcixcXG4ucGlrYS1uZXh0OmhvdmVyIHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuXFxuLnBpa2EtcHJldixcXG4uaXMtcnRsIC5waWthLW5leHQge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQWVDQVlBQUFBc0VqNXJBQUFBVWtsRVFWUjQydTNWTVFvQUlCQURRZjhQZ2orT0Q5aEcyQ3RPTkpCMnltUWtLZTBIYndBUDB4dWNEaVFXQVJJVElERUJFbk1nTVE4UzgrQXFCSWw2a0tnSGlYcVFxQWVKZXBCby96MzhKL1UwdUFIbGFCa0JsOUk0R3dBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcXG4gICAgKmxlZnQ6IDA7XFxufVxcblxcbi5waWthLW5leHQsXFxuLmlzLXJ0bCAucGlrYS1wcmV2IHtcXG4gICAgZmxvYXQ6IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBZUNBWUFBQUFzRWo1ckFBQUFVMGxFUVZSNDJ1M1ZPd29BTUFnRTBkd2ZBbk5qVTI2YllrQkNGR3dmaUw5VlZXb08rQko0R2YzZ3RzRUtLb0ZCTlRDb0NBWVZ3YUFpR05RR01VSE1rakdiZ2prMm1JT051WG8wbkM4WG5DZjFKWGdBclZJWkFRaDVUS1lBQUFBQVNVVk9SSzVDWUlJPScpO1xcbiAgICAqcmlnaHQ6IDA7XFxufVxcblxcbi5waWthLXByZXYuaXMtZGlzYWJsZWQsXFxuLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgb3BhY2l0eTogLjI7XFxufVxcblxcbi5waWthLXNlbGVjdCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgKmRpc3BsYXk6IGlubGluZTtcXG59XFxuXFxuLnBpa2EtdGFibGUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgsXFxuLnBpa2EtdGFibGUgdGQge1xcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcXG4gICAgcGFkZGluZzogMDtcXG59XFxuXFxuLnBpa2EtdGFibGUgdGgge1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMjVweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXFxuLnBpa2EtYnV0dG9uIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBvdXRsaW5lOiBub25lO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgY29sb3I6ICM2NjY7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xcbn1cXG5cXG4ucGlrYS13ZWVrIHtcXG4gICAgZm9udC1zaXplOiAxMXB4O1xcbiAgICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjMzNhYWZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuXFxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgYmFja2dyb3VuZDogIzMzYWFmZjtcXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICMxNzhmZTU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWlucmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgYmFja2dyb3VuZDogI0Q1RTlGNztcXG59XFxuXFxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQ6ICM2Q0IzMUQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcXG59XFxuXFxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjMzNhYWZmO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24sXFxuLmlzLW91dHNpZGUtY3VycmVudC1tb250aCAucGlrYS1idXR0b24ge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBjb2xvcjogIzk5OTtcXG4gICAgb3BhY2l0eTogLjM7XFxufVxcblxcbi5waWthLWJ1dHRvbjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmY4MDAwO1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XFxufVxcblxcbi8qIHN0eWxpbmcgZm9yIGFiYnIgKi9cXG4ucGlrYS10YWJsZSBhYmJyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcXG4gICAgY3Vyc29yOiBoZWxwO1xcbn1cXG5cXG4uaHRDb21tZW50Q2VsbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmh0Q29tbWVudENlbGw6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgYmxhY2s7XFxufVxcblxcbi5odENvbW1lbnRzIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgei1pbmRleDogMTA1OTtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG5cXG4uaHRDb21tZW50VGV4dEFyZWEge1xcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KSAwIDFweCAzcHgsIHJnYmEoMCwgMCwgMCwgMC4yMzkyMTYpIDAgMXB4IDJweDtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICB3aWR0aDogMjE1cHg7XFxuICAgIGhlaWdodDogOTBweDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBwYWRkaW5nOiA1cHg7XFxuICAgIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi5odENvbW1lbnRUZXh0QXJlYTpmb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xMTc2NDcpIDAgMXB4IDNweCwgcmdiYSgwLCAwLCAwLCAwLjIzOTIxNikgMCAxcHggMnB4LCBpbnNldCAwIDAgMCAxcHggIzUyOTJmNztcXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTI5MmY3O1xcbn1cXG4vKiFcXG4gKiBIYW5kc29udGFibGUgQ29udGV4dE1lbnVcXG4gKi9cXG5cXG4uaHRDb250ZXh0TWVudTpub3QoLmh0R2hvc3RUYWJsZSkge1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDEwNjA7IC8qIG5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIDEwNTAgLSB6LWluZGV4IGZvciBUd2l0dGVyIEJvb3RzdHJhcCBtb2RhbCAoIzE1NjkpICovXFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9jbG9uZV90b3AsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2xlZnQsXFxuLmh0Q29udGV4dE1lbnUgLmh0X2Nsb25lX2Nvcm5lcixcXG4uaHRDb250ZXh0TWVudSAuaHRfY2xvbmVfZGVidWcge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUuaHRDb3JlIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XFxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XFxuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgLnd0Qm9yZGVyIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQge1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItd2lkdGg6IDA7XFxuICBwYWRkaW5nOiA0cHggNnB4IDAgNnB4O1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC5odERpbW1lZCB7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBjb2xvcjogIzMyMzIzMjtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuY3VycmVudCxcXG4uaHRDb250ZXh0TWVudSB0YWJsZSB0Ym9keSB0ciB0ZC56ZXJvY2xpcGJvYXJkLWlzLWhvdmVyIHtcXG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkLmh0U2VwYXJhdG9yIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xcbiAgaGVpZ2h0OiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZCB7XFxuICBjb2xvcjogIzk5OTtcXG4gIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuXFxuLmh0Q29udGV4dE1lbnUgdGFibGUgdGJvZHkgdHIgdGQuaHREaXNhYmxlZDpob3ZlciB7XFxuICBiYWNrZ3JvdW5kOiAjZmZmO1xcbiAgY29sb3I6ICM5OTk7XFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyLmh0SGlkZGVuIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIC5odEl0ZW1XcmFwcGVyIHtcXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IHRhYmxlIHRib2R5IHRyIHRkIGRpdiBzcGFuLnNlbGVjdGVkIHtcXG4gIG1hcmdpbi10b3A6IC0ycHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiA0cHg7XFxufVxcblxcbi5odENvbnRleHRNZW51IC5odF9tYXN0ZXIgLnd0SG9sZGVyIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbnRleHRhcmVhI0hhbmRzb250YWJsZUNvcHlQYXN0ZSB7XFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcXG4gIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcbiAgb3V0bGluZTogMCBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5odFJvd0hlYWRlcnMgLmh0X21hc3Rlci5pbm5lckJvcmRlckxlZnQgfiAuaHRfY2xvbmVfdG9wX2xlZnRfY29ybmVyIHRoOm50aC1jaGlsZCgyKSxcXG4uaHRSb3dIZWFkZXJzIC5odF9tYXN0ZXIuaW5uZXJCb3JkZXJMZWZ0IH4gLmh0X2Nsb25lX2xlZnQgdGQ6Zmlyc3Qtb2YtdHlwZSB7XFxuICBib3JkZXItbGVmdDogMCBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC53dEhpZGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsQ29sdW1uTW92ZS5hZnRlci1zZWxlY3Rpb24tLWNvbHVtbnMgdGhlYWQgdGguaHRfX2hpZ2hsaWdodCB7XFxuICBjdXJzb3I6IG1vdmU7XFxuICBjdXJzb3I6IC1tb3otZ3JhYjtcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xcbiAgY3Vyc29yOiBncmFiO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyxcXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxDb2x1bW5Nb3ZlLm9uLW1vdmluZy0tY29sdW1ucyB0aGVhZCB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcXG4gIGN1cnNvcjogZ3JhYmJpbmc7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbENvbHVtbk1vdmUub24tbW92aW5nLS1jb2x1bW5zIC5tYW51YWxDb2x1bW5SZXNpemVyIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbENvbHVtbk1vdmUtLWJhY2tsaWdodCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsQ29sdW1uTW92ZS0tZ3VpZGVsaW5lIHtcXG4gIGJhY2tncm91bmQ6ICM3NTc1NzU7XFxuICB3aWR0aDogMnB4O1xcbiAgdG9wOiAwO1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICB6LWluZGV4OiAxMDU7XFxufVxcbi5oYW5kc29udGFibGUgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgYmFja2dyb3VuZDogIzM0MzQzNDtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4yNSk7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgei1pbmRleDogMTA1O1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5oYW5kc29udGFibGUub24tbW92aW5nLS1jb2x1bW5zLnNob3ctdWkgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1ndWlkZWxpbmUsXFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLWNvbHVtbnMgLmh0X19tYW51YWxDb2x1bW5Nb3ZlLS1iYWNrbGlnaHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5oYW5kc29udGFibGUgLnd0SGlkZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uaGFuZHNvbnRhYmxlLmh0X19tYW51YWxSb3dNb3ZlLmFmdGVyLXNlbGVjdGlvbi0tcm93cyB0Ym9keSB0aC5odF9faGlnaGxpZ2h0IHtcXG4gIGN1cnNvcjogbW92ZTtcXG4gIGN1cnNvcjogLW1vei1ncmFiO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XFxuICBjdXJzb3I6IGdyYWI7XFxufVxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzLFxcbi5oYW5kc29udGFibGUuaHRfX21hbnVhbFJvd01vdmUub24tbW92aW5nLS1yb3dzIHRib2R5IHRoLmh0X19oaWdobGlnaHQge1xcbiAgY3Vyc29yOiBtb3ZlO1xcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xcbiAgY3Vyc29yOiBncmFiYmluZztcXG59XFxuLmhhbmRzb250YWJsZS5odF9fbWFudWFsUm93TW92ZS5vbi1tb3ZpbmctLXJvd3MgLm1hbnVhbFJvd1Jlc2l6ZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlIC5odF9fbWFudWFsUm93TW92ZS0tYmFja2xpZ2h0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSB7XFxuICBiYWNrZ3JvdW5kOiAjNzU3NTc1O1xcbiAgaGVpZ2h0OiAycHg7XFxuICBsZWZ0OiAwO1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIHotaW5kZXg6IDEwNTtcXG59XFxuLmhhbmRzb250YWJsZSAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBiYWNrZ3JvdW5kOiAjMzQzNDM0O1xcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjI1KTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB6LWluZGV4OiAxMDU7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmhhbmRzb250YWJsZS5vbi1tb3ZpbmctLXJvd3Muc2hvdy11aSAuaHRfX21hbnVhbFJvd01vdmUtLWd1aWRlbGluZSxcXG4uaGFuZHNvbnRhYmxlLm9uLW1vdmluZy0tcm93cyAuaHRfX21hbnVhbFJvd01vdmUtLWJhY2tsaWdodCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdOm5vdChbY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbFxcXCJdKTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC1tdWx0aXBsZVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMFxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtMlxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuMjc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTNcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjM1O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC00XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC40MTtcXG59XFxuXFxuLmhhbmRzb250YWJsZSB0Ym9keSB0ZFtyb3dzcGFuXVtjbGFzcyo9XFxcImFyZWFcXFwiXVtjbGFzcyo9XFxcImhpZ2hsaWdodFxcXCJdW2NsYXNzKj1cXFwiZnVsbHlTZWxlY3RlZE1lcmdlZENlbGwtNVxcXCJdOmJlZm9yZSB7XFxuICAgIG9wYWNpdHk6IDAuNDc7XFxufVxcblxcbi5oYW5kc29udGFibGUgdGJvZHkgdGRbcm93c3Bhbl1bY2xhc3MqPVxcXCJhcmVhXFxcIl1bY2xhc3MqPVxcXCJoaWdobGlnaHRcXFwiXVtjbGFzcyo9XFxcImZ1bGx5U2VsZWN0ZWRNZXJnZWRDZWxsLTZcXFwiXTpiZWZvcmUge1xcbiAgICBvcGFjaXR5OiAwLjU0O1xcbn1cXG5cXG4uaGFuZHNvbnRhYmxlIHRib2R5IHRkW3Jvd3NwYW5dW2NsYXNzKj1cXFwiYXJlYVxcXCJdW2NsYXNzKj1cXFwiaGlnaGxpZ2h0XFxcIl1bY2xhc3MqPVxcXCJmdWxseVNlbGVjdGVkTWVyZ2VkQ2VsbC03XFxcIl06YmVmb3JlIHtcXG4gICAgb3BhY2l0eTogMC41ODtcXG59XFxuXCJdfV0pO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/handsontable/dist/handsontable.full.css\n");
- /***/ }),
- /***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/sass-loader/dist/cjs.js?!./src/client/styles/scss/style-app.scss":
- /*!************************************************************************************************************************************************!*\
- !*** ./node_modules/css-loader/dist/cjs.js??ref--4-1!./node_modules/sass-loader/dist/cjs.js??ref--4-2!./src/client/styles/scss/style-app.scss ***!
- \************************************************************************************************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("exports = module.exports = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\")(true);\n// Imports\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!codemirror/lib/codemirror.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/lib/codemirror.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!codemirror/theme/elegant.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/elegant.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!codemirror/theme/eclipse.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/codemirror/theme/eclipse.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!handsontable/dist/handsontable.full.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/handsontable/dist/handsontable.full.css\"), \"\");\nexports.i(__webpack_require__(/*! -!../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!diff2html/bundles/css/diff2html.min.css */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/diff2html/bundles/css/diff2html.min.css\"), \"\");\n// Module\nexports.push([module.i, \"@charset \\\"UTF-8\\\";\\n/*\\n * see: https://gist.github.com/bjmiller121/902745cbb38d88178882\\n *\\n * Makes a CSS hexagon! based off of http://csshexagon.com/\\n * Demo: http://sassmeister.com/gist/98fcf3ce163a97d2ef7e\\n */\\n.align-baseline {\\n vertical-align: baseline !important; }\\n\\n.align-top {\\n vertical-align: top !important; }\\n\\n.align-middle {\\n vertical-align: middle !important; }\\n\\n.align-bottom {\\n vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n vertical-align: text-top !important; }\\n\\n.bg-primary {\\n background-color: #175fa5 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n background-color: #114578 !important; }\\n\\n.bg-secondary {\\n background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n\\n.bg-success {\\n background-color: #00bb83 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n background-color: #00885f !important; }\\n\\n.bg-info {\\n background-color: #009fbb !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n background-color: #007488 !important; }\\n\\n.bg-warning {\\n background-color: #ffa32b !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n\\n.bg-danger {\\n background-color: #ff0a54 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n background-color: #d60041 !important; }\\n\\n.bg-light {\\n background-color: #e4e7ea !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n\\n.bg-dark {\\n background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n\\n.bg-white {\\n background-color: #fff !important; }\\n\\n.bg-transparent {\\n background-color: transparent !important; }\\n\\n.border {\\n border: 1px solid #d6dadf !important; }\\n\\n.border-top {\\n border-top: 1px solid #d6dadf !important; }\\n\\n.border-right {\\n border-right: 1px solid #d6dadf !important; }\\n\\n.border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n\\n.border-left {\\n border-left: 1px solid #d6dadf !important; }\\n\\n.border-0 {\\n border: 0 !important; }\\n\\n.border-top-0 {\\n border-top: 0 !important; }\\n\\n.border-right-0 {\\n border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n border-left: 0 !important; }\\n\\n.border-primary {\\n border-color: #175fa5 !important; }\\n\\n.border-secondary {\\n border-color: #6c757d !important; }\\n\\n.border-success {\\n border-color: #00bb83 !important; }\\n\\n.border-info {\\n border-color: #009fbb !important; }\\n\\n.border-warning {\\n border-color: #ffa32b !important; }\\n\\n.border-danger {\\n border-color: #ff0a54 !important; }\\n\\n.border-light {\\n border-color: #e4e7ea !important; }\\n\\n.border-dark {\\n border-color: #343a40 !important; }\\n\\n.border-white {\\n border-color: #fff !important; }\\n\\n.rounded-sm {\\n border-radius: 0.1rem !important; }\\n\\n.rounded {\\n border-radius: 0.15rem !important; }\\n\\n.rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n\\n.rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n\\n.rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-lg {\\n border-radius: 0.25rem !important; }\\n\\n.rounded-circle {\\n border-radius: 50% !important; }\\n\\n.rounded-pill {\\n border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n border-radius: 0 !important; }\\n\\n.clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n\\n.d-none {\\n display: none !important; }\\n\\n.d-inline {\\n display: inline !important; }\\n\\n.d-inline-block {\\n display: inline-block !important; }\\n\\n.d-block {\\n display: block !important; }\\n\\n.d-table {\\n display: table !important; }\\n\\n.d-table-row {\\n display: table-row !important; }\\n\\n.d-table-cell {\\n display: table-cell !important; }\\n\\n.d-flex {\\n display: flex !important; }\\n\\n.d-inline-flex {\\n display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n .d-sm-none {\\n display: none !important; }\\n .d-sm-inline {\\n display: inline !important; }\\n .d-sm-inline-block {\\n display: inline-block !important; }\\n .d-sm-block {\\n display: block !important; }\\n .d-sm-table {\\n display: table !important; }\\n .d-sm-table-row {\\n display: table-row !important; }\\n .d-sm-table-cell {\\n display: table-cell !important; }\\n .d-sm-flex {\\n display: flex !important; }\\n .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n .d-md-none {\\n display: none !important; }\\n .d-md-inline {\\n display: inline !important; }\\n .d-md-inline-block {\\n display: inline-block !important; }\\n .d-md-block {\\n display: block !important; }\\n .d-md-table {\\n display: table !important; }\\n .d-md-table-row {\\n display: table-row !important; }\\n .d-md-table-cell {\\n display: table-cell !important; }\\n .d-md-flex {\\n display: flex !important; }\\n .d-md-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n .d-lg-none {\\n display: none !important; }\\n .d-lg-inline {\\n display: inline !important; }\\n .d-lg-inline-block {\\n display: inline-block !important; }\\n .d-lg-block {\\n display: block !important; }\\n .d-lg-table {\\n display: table !important; }\\n .d-lg-table-row {\\n display: table-row !important; }\\n .d-lg-table-cell {\\n display: table-cell !important; }\\n .d-lg-flex {\\n display: flex !important; }\\n .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n .d-xl-none {\\n display: none !important; }\\n .d-xl-inline {\\n display: inline !important; }\\n .d-xl-inline-block {\\n display: inline-block !important; }\\n .d-xl-block {\\n display: block !important; }\\n .d-xl-table {\\n display: table !important; }\\n .d-xl-table-row {\\n display: table-row !important; }\\n .d-xl-table-cell {\\n display: table-cell !important; }\\n .d-xl-flex {\\n display: flex !important; }\\n .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1480px) {\\n .d-2xl-none {\\n display: none !important; }\\n .d-2xl-inline {\\n display: inline !important; }\\n .d-2xl-inline-block {\\n display: inline-block !important; }\\n .d-2xl-block {\\n display: block !important; }\\n .d-2xl-table {\\n display: table !important; }\\n .d-2xl-table-row {\\n display: table-row !important; }\\n .d-2xl-table-cell {\\n display: table-cell !important; }\\n .d-2xl-flex {\\n display: flex !important; }\\n .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media print {\\n .d-print-none {\\n display: none !important; }\\n .d-print-inline {\\n display: inline !important; }\\n .d-print-inline-block {\\n display: inline-block !important; }\\n .d-print-block {\\n display: block !important; }\\n .d-print-table {\\n display: table !important; }\\n .d-print-table-row {\\n display: table-row !important; }\\n .d-print-table-cell {\\n display: table-cell !important; }\\n .d-print-flex {\\n display: flex !important; }\\n .d-print-inline-flex {\\n display: inline-flex !important; } }\\n\\n.embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n .embed-responsive .embed-responsive-item,\\n .embed-responsive iframe,\\n .embed-responsive embed,\\n .embed-responsive object,\\n .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n padding-top: 100%; }\\n\\n.flex-row {\\n flex-direction: row !important; }\\n\\n.flex-column {\\n flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n justify-content: center !important; }\\n\\n.justify-content-between {\\n justify-content: space-between !important; }\\n\\n.justify-content-around {\\n justify-content: space-around !important; }\\n\\n.align-items-start {\\n align-items: flex-start !important; }\\n\\n.align-items-end {\\n align-items: flex-end !important; }\\n\\n.align-items-center {\\n align-items: center !important; }\\n\\n.align-items-baseline {\\n align-items: baseline !important; }\\n\\n.align-items-stretch {\\n align-items: stretch !important; }\\n\\n.align-content-start {\\n align-content: flex-start !important; }\\n\\n.align-content-end {\\n align-content: flex-end !important; }\\n\\n.align-content-center {\\n align-content: center !important; }\\n\\n.align-content-between {\\n align-content: space-between !important; }\\n\\n.align-content-around {\\n align-content: space-around !important; }\\n\\n.align-content-stretch {\\n align-content: stretch !important; }\\n\\n.align-self-auto {\\n align-self: auto !important; }\\n\\n.align-self-start {\\n align-self: flex-start !important; }\\n\\n.align-self-end {\\n align-self: flex-end !important; }\\n\\n.align-self-center {\\n align-self: center !important; }\\n\\n.align-self-baseline {\\n align-self: baseline !important; }\\n\\n.align-self-stretch {\\n align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n .flex-sm-row {\\n flex-direction: row !important; }\\n .flex-sm-column {\\n flex-direction: column !important; }\\n .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n .justify-content-sm-center {\\n justify-content: center !important; }\\n .justify-content-sm-between {\\n justify-content: space-between !important; }\\n .justify-content-sm-around {\\n justify-content: space-around !important; }\\n .align-items-sm-start {\\n align-items: flex-start !important; }\\n .align-items-sm-end {\\n align-items: flex-end !important; }\\n .align-items-sm-center {\\n align-items: center !important; }\\n .align-items-sm-baseline {\\n align-items: baseline !important; }\\n .align-items-sm-stretch {\\n align-items: stretch !important; }\\n .align-content-sm-start {\\n align-content: flex-start !important; }\\n .align-content-sm-end {\\n align-content: flex-end !important; }\\n .align-content-sm-center {\\n align-content: center !important; }\\n .align-content-sm-between {\\n align-content: space-between !important; }\\n .align-content-sm-around {\\n align-content: space-around !important; }\\n .align-content-sm-stretch {\\n align-content: stretch !important; }\\n .align-self-sm-auto {\\n align-self: auto !important; }\\n .align-self-sm-start {\\n align-self: flex-start !important; }\\n .align-self-sm-end {\\n align-self: flex-end !important; }\\n .align-self-sm-center {\\n align-self: center !important; }\\n .align-self-sm-baseline {\\n align-self: baseline !important; }\\n .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n .flex-md-row {\\n flex-direction: row !important; }\\n .flex-md-column {\\n flex-direction: column !important; }\\n .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-md-fill {\\n flex: 1 1 auto !important; }\\n .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-md-start {\\n justify-content: flex-start !important; }\\n .justify-content-md-end {\\n justify-content: flex-end !important; }\\n .justify-content-md-center {\\n justify-content: center !important; }\\n .justify-content-md-between {\\n justify-content: space-between !important; }\\n .justify-content-md-around {\\n justify-content: space-around !important; }\\n .align-items-md-start {\\n align-items: flex-start !important; }\\n .align-items-md-end {\\n align-items: flex-end !important; }\\n .align-items-md-center {\\n align-items: center !important; }\\n .align-items-md-baseline {\\n align-items: baseline !important; }\\n .align-items-md-stretch {\\n align-items: stretch !important; }\\n .align-content-md-start {\\n align-content: flex-start !important; }\\n .align-content-md-end {\\n align-content: flex-end !important; }\\n .align-content-md-center {\\n align-content: center !important; }\\n .align-content-md-between {\\n align-content: space-between !important; }\\n .align-content-md-around {\\n align-content: space-around !important; }\\n .align-content-md-stretch {\\n align-content: stretch !important; }\\n .align-self-md-auto {\\n align-self: auto !important; }\\n .align-self-md-start {\\n align-self: flex-start !important; }\\n .align-self-md-end {\\n align-self: flex-end !important; }\\n .align-self-md-center {\\n align-self: center !important; }\\n .align-self-md-baseline {\\n align-self: baseline !important; }\\n .align-self-md-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n .flex-lg-row {\\n flex-direction: row !important; }\\n .flex-lg-column {\\n flex-direction: column !important; }\\n .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n .justify-content-lg-center {\\n justify-content: center !important; }\\n .justify-content-lg-between {\\n justify-content: space-between !important; }\\n .justify-content-lg-around {\\n justify-content: space-around !important; }\\n .align-items-lg-start {\\n align-items: flex-start !important; }\\n .align-items-lg-end {\\n align-items: flex-end !important; }\\n .align-items-lg-center {\\n align-items: center !important; }\\n .align-items-lg-baseline {\\n align-items: baseline !important; }\\n .align-items-lg-stretch {\\n align-items: stretch !important; }\\n .align-content-lg-start {\\n align-content: flex-start !important; }\\n .align-content-lg-end {\\n align-content: flex-end !important; }\\n .align-content-lg-center {\\n align-content: center !important; }\\n .align-content-lg-between {\\n align-content: space-between !important; }\\n .align-content-lg-around {\\n align-content: space-around !important; }\\n .align-content-lg-stretch {\\n align-content: stretch !important; }\\n .align-self-lg-auto {\\n align-self: auto !important; }\\n .align-self-lg-start {\\n align-self: flex-start !important; }\\n .align-self-lg-end {\\n align-self: flex-end !important; }\\n .align-self-lg-center {\\n align-self: center !important; }\\n .align-self-lg-baseline {\\n align-self: baseline !important; }\\n .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n .flex-xl-row {\\n flex-direction: row !important; }\\n .flex-xl-column {\\n flex-direction: column !important; }\\n .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-xl-center {\\n justify-content: center !important; }\\n .justify-content-xl-between {\\n justify-content: space-between !important; }\\n .justify-content-xl-around {\\n justify-content: space-around !important; }\\n .align-items-xl-start {\\n align-items: flex-start !important; }\\n .align-items-xl-end {\\n align-items: flex-end !important; }\\n .align-items-xl-center {\\n align-items: center !important; }\\n .align-items-xl-baseline {\\n align-items: baseline !important; }\\n .align-items-xl-stretch {\\n align-items: stretch !important; }\\n .align-content-xl-start {\\n align-content: flex-start !important; }\\n .align-content-xl-end {\\n align-content: flex-end !important; }\\n .align-content-xl-center {\\n align-content: center !important; }\\n .align-content-xl-between {\\n align-content: space-between !important; }\\n .align-content-xl-around {\\n align-content: space-around !important; }\\n .align-content-xl-stretch {\\n align-content: stretch !important; }\\n .align-self-xl-auto {\\n align-self: auto !important; }\\n .align-self-xl-start {\\n align-self: flex-start !important; }\\n .align-self-xl-end {\\n align-self: flex-end !important; }\\n .align-self-xl-center {\\n align-self: center !important; }\\n .align-self-xl-baseline {\\n align-self: baseline !important; }\\n .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1480px) {\\n .flex-2xl-row {\\n flex-direction: row !important; }\\n .flex-2xl-column {\\n flex-direction: column !important; }\\n .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-2xl-center {\\n justify-content: center !important; }\\n .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n .align-items-2xl-start {\\n align-items: flex-start !important; }\\n .align-items-2xl-end {\\n align-items: flex-end !important; }\\n .align-items-2xl-center {\\n align-items: center !important; }\\n .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n .align-content-2xl-start {\\n align-content: flex-start !important; }\\n .align-content-2xl-end {\\n align-content: flex-end !important; }\\n .align-content-2xl-center {\\n align-content: center !important; }\\n .align-content-2xl-between {\\n align-content: space-between !important; }\\n .align-content-2xl-around {\\n align-content: space-around !important; }\\n .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n .align-self-2xl-auto {\\n align-self: auto !important; }\\n .align-self-2xl-start {\\n align-self: flex-start !important; }\\n .align-self-2xl-end {\\n align-self: flex-end !important; }\\n .align-self-2xl-center {\\n align-self: center !important; }\\n .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n\\n.float-left {\\n float: left !important; }\\n\\n.float-right {\\n float: right !important; }\\n\\n.float-none {\\n float: none !important; }\\n\\n@media (min-width: 576px) {\\n .float-sm-left {\\n float: left !important; }\\n .float-sm-right {\\n float: right !important; }\\n .float-sm-none {\\n float: none !important; } }\\n\\n@media (min-width: 768px) {\\n .float-md-left {\\n float: left !important; }\\n .float-md-right {\\n float: right !important; }\\n .float-md-none {\\n float: none !important; } }\\n\\n@media (min-width: 992px) {\\n .float-lg-left {\\n float: left !important; }\\n .float-lg-right {\\n float: right !important; }\\n .float-lg-none {\\n float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n .float-xl-left {\\n float: left !important; }\\n .float-xl-right {\\n float: right !important; }\\n .float-xl-none {\\n float: none !important; } }\\n\\n@media (min-width: 1480px) {\\n .float-2xl-left {\\n float: left !important; }\\n .float-2xl-right {\\n float: right !important; }\\n .float-2xl-none {\\n float: none !important; } }\\n\\n.user-select-all {\\n user-select: all !important; }\\n\\n.user-select-auto {\\n user-select: auto !important; }\\n\\n.user-select-none {\\n user-select: none !important; }\\n\\n.overflow-auto {\\n overflow: auto !important; }\\n\\n.overflow-hidden {\\n overflow: hidden !important; }\\n\\n.position-static {\\n position: static !important; }\\n\\n.position-relative {\\n position: relative !important; }\\n\\n.position-absolute {\\n position: absolute !important; }\\n\\n.position-fixed {\\n position: fixed !important; }\\n\\n.position-sticky {\\n position: sticky !important; }\\n\\n.fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n.fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n@supports (position: sticky) {\\n .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n\\n.sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n\\n.shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n box-shadow: none !important; }\\n\\n.w-25 {\\n width: 25% !important; }\\n\\n.w-50 {\\n width: 50% !important; }\\n\\n.w-75 {\\n width: 75% !important; }\\n\\n.w-100 {\\n width: 100% !important; }\\n\\n.w-auto {\\n width: auto !important; }\\n\\n.h-25 {\\n height: 25% !important; }\\n\\n.h-50 {\\n height: 50% !important; }\\n\\n.h-75 {\\n height: 75% !important; }\\n\\n.h-100 {\\n height: 100% !important; }\\n\\n.h-auto {\\n height: auto !important; }\\n\\n.mw-100 {\\n max-width: 100% !important; }\\n\\n.mh-100 {\\n max-height: 100% !important; }\\n\\n.min-vw-100 {\\n min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n min-height: 100vh !important; }\\n\\n.vw-100 {\\n width: 100vw !important; }\\n\\n.vh-100 {\\n height: 100vh !important; }\\n\\n.m-0 {\\n margin: 0 !important; }\\n\\n.mt-0, .admin-page .bot-integration .grw-bridge-container.with-proxy .label,\\n.my-0 {\\n margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n margin-left: 0 !important; }\\n\\n.m-1 {\\n margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n margin-left: 1rem !important; }\\n\\n.m-4 {\\n margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n margin: 3rem !important; }\\n\\n.mt-5, .admin-page .bot-integration .grw-bridge-container .label,\\n.my-5 {\\n margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n margin-left: 3rem !important; }\\n\\n.p-0 {\\n padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n padding-left: 0 !important; }\\n\\n.p-1 {\\n padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n padding-left: 1rem !important; }\\n\\n.p-4 {\\n padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n padding-left: 3rem !important; }\\n\\n.m-n1 {\\n margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n margin-left: -1rem !important; }\\n\\n.m-n4 {\\n margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n margin-left: -3rem !important; }\\n\\n.m-auto {\\n margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n .m-sm-0 {\\n margin: 0 !important; }\\n .mt-sm-0,\\n .my-sm-0 {\\n margin-top: 0 !important; }\\n .mr-sm-0,\\n .mx-sm-0 {\\n margin-right: 0 !important; }\\n .mb-sm-0,\\n .my-sm-0 {\\n margin-bottom: 0 !important; }\\n .ml-sm-0,\\n .mx-sm-0 {\\n margin-left: 0 !important; }\\n .m-sm-1 {\\n margin: 0.25rem !important; }\\n .mt-sm-1,\\n .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n .mr-sm-1,\\n .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n .mb-sm-1,\\n .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-sm-1,\\n .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n .m-sm-2 {\\n margin: 0.5rem !important; }\\n .mt-sm-2,\\n .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n .mr-sm-2,\\n .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n .mb-sm-2,\\n .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-sm-2,\\n .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n .m-sm-3 {\\n margin: 1rem !important; }\\n .mt-sm-3,\\n .my-sm-3 {\\n margin-top: 1rem !important; }\\n .mr-sm-3,\\n .mx-sm-3 {\\n margin-right: 1rem !important; }\\n .mb-sm-3,\\n .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n .ml-sm-3,\\n .mx-sm-3 {\\n margin-left: 1rem !important; }\\n .m-sm-4 {\\n margin: 1.5rem !important; }\\n .mt-sm-4,\\n .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n .mr-sm-4,\\n .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n .mb-sm-4,\\n .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-sm-4,\\n .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n .m-sm-5 {\\n margin: 3rem !important; }\\n .mt-sm-5,\\n .my-sm-5 {\\n margin-top: 3rem !important; }\\n .mr-sm-5,\\n .mx-sm-5 {\\n margin-right: 3rem !important; }\\n .mb-sm-5,\\n .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n .ml-sm-5,\\n .mx-sm-5 {\\n margin-left: 3rem !important; }\\n .p-sm-0 {\\n padding: 0 !important; }\\n .pt-sm-0,\\n .py-sm-0 {\\n padding-top: 0 !important; }\\n .pr-sm-0,\\n .px-sm-0 {\\n padding-right: 0 !important; }\\n .pb-sm-0,\\n .py-sm-0 {\\n padding-bottom: 0 !important; }\\n .pl-sm-0,\\n .px-sm-0 {\\n padding-left: 0 !important; }\\n .p-sm-1 {\\n padding: 0.25rem !important; }\\n .pt-sm-1,\\n .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n .pr-sm-1,\\n .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n .pb-sm-1,\\n .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-sm-1,\\n .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n .p-sm-2 {\\n padding: 0.5rem !important; }\\n .pt-sm-2,\\n .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n .pr-sm-2,\\n .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n .pb-sm-2,\\n .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-sm-2,\\n .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n .p-sm-3 {\\n padding: 1rem !important; }\\n .pt-sm-3,\\n .py-sm-3 {\\n padding-top: 1rem !important; }\\n .pr-sm-3,\\n .px-sm-3 {\\n padding-right: 1rem !important; }\\n .pb-sm-3,\\n .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n .pl-sm-3,\\n .px-sm-3 {\\n padding-left: 1rem !important; }\\n .p-sm-4 {\\n padding: 1.5rem !important; }\\n .pt-sm-4,\\n .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n .pr-sm-4,\\n .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n .pb-sm-4,\\n .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-sm-4,\\n .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n .p-sm-5 {\\n padding: 3rem !important; }\\n .pt-sm-5,\\n .py-sm-5 {\\n padding-top: 3rem !important; }\\n .pr-sm-5,\\n .px-sm-5 {\\n padding-right: 3rem !important; }\\n .pb-sm-5,\\n .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n .pl-sm-5,\\n .px-sm-5 {\\n padding-left: 3rem !important; }\\n .m-sm-n1 {\\n margin: -0.25rem !important; }\\n .mt-sm-n1,\\n .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-sm-n1,\\n .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-sm-n1,\\n .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-sm-n1,\\n .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n .m-sm-n2 {\\n margin: -0.5rem !important; }\\n .mt-sm-n2,\\n .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-sm-n2,\\n .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-sm-n2,\\n .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-sm-n2,\\n .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n .m-sm-n3 {\\n margin: -1rem !important; }\\n .mt-sm-n3,\\n .my-sm-n3 {\\n margin-top: -1rem !important; }\\n .mr-sm-n3,\\n .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n .mb-sm-n3,\\n .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-sm-n3,\\n .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n .m-sm-n4 {\\n margin: -1.5rem !important; }\\n .mt-sm-n4,\\n .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-sm-n4,\\n .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-sm-n4,\\n .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-sm-n4,\\n .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n .m-sm-n5 {\\n margin: -3rem !important; }\\n .mt-sm-n5,\\n .my-sm-n5 {\\n margin-top: -3rem !important; }\\n .mr-sm-n5,\\n .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n .mb-sm-n5,\\n .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-sm-n5,\\n .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n .m-sm-auto {\\n margin: auto !important; }\\n .mt-sm-auto,\\n .my-sm-auto {\\n margin-top: auto !important; }\\n .mr-sm-auto,\\n .mx-sm-auto {\\n margin-right: auto !important; }\\n .mb-sm-auto,\\n .my-sm-auto {\\n margin-bottom: auto !important; }\\n .ml-sm-auto,\\n .mx-sm-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n .m-md-0 {\\n margin: 0 !important; }\\n .mt-md-0,\\n .my-md-0 {\\n margin-top: 0 !important; }\\n .mr-md-0,\\n .mx-md-0 {\\n margin-right: 0 !important; }\\n .mb-md-0,\\n .my-md-0 {\\n margin-bottom: 0 !important; }\\n .ml-md-0,\\n .mx-md-0 {\\n margin-left: 0 !important; }\\n .m-md-1 {\\n margin: 0.25rem !important; }\\n .mt-md-1,\\n .my-md-1 {\\n margin-top: 0.25rem !important; }\\n .mr-md-1,\\n .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n .mb-md-1,\\n .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-md-1,\\n .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n .m-md-2 {\\n margin: 0.5rem !important; }\\n .mt-md-2,\\n .my-md-2 {\\n margin-top: 0.5rem !important; }\\n .mr-md-2,\\n .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n .mb-md-2,\\n .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-md-2,\\n .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n .m-md-3 {\\n margin: 1rem !important; }\\n .mt-md-3,\\n .my-md-3 {\\n margin-top: 1rem !important; }\\n .mr-md-3,\\n .mx-md-3 {\\n margin-right: 1rem !important; }\\n .mb-md-3,\\n .my-md-3 {\\n margin-bottom: 1rem !important; }\\n .ml-md-3,\\n .mx-md-3 {\\n margin-left: 1rem !important; }\\n .m-md-4 {\\n margin: 1.5rem !important; }\\n .mt-md-4,\\n .my-md-4 {\\n margin-top: 1.5rem !important; }\\n .mr-md-4,\\n .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n .mb-md-4,\\n .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-md-4,\\n .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n .m-md-5 {\\n margin: 3rem !important; }\\n .mt-md-5,\\n .my-md-5 {\\n margin-top: 3rem !important; }\\n .mr-md-5,\\n .mx-md-5 {\\n margin-right: 3rem !important; }\\n .mb-md-5,\\n .my-md-5 {\\n margin-bottom: 3rem !important; }\\n .ml-md-5,\\n .mx-md-5 {\\n margin-left: 3rem !important; }\\n .p-md-0 {\\n padding: 0 !important; }\\n .pt-md-0,\\n .py-md-0 {\\n padding-top: 0 !important; }\\n .pr-md-0,\\n .px-md-0 {\\n padding-right: 0 !important; }\\n .pb-md-0,\\n .py-md-0 {\\n padding-bottom: 0 !important; }\\n .pl-md-0,\\n .px-md-0 {\\n padding-left: 0 !important; }\\n .p-md-1 {\\n padding: 0.25rem !important; }\\n .pt-md-1,\\n .py-md-1 {\\n padding-top: 0.25rem !important; }\\n .pr-md-1,\\n .px-md-1 {\\n padding-right: 0.25rem !important; }\\n .pb-md-1,\\n .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-md-1,\\n .px-md-1 {\\n padding-left: 0.25rem !important; }\\n .p-md-2 {\\n padding: 0.5rem !important; }\\n .pt-md-2,\\n .py-md-2 {\\n padding-top: 0.5rem !important; }\\n .pr-md-2,\\n .px-md-2 {\\n padding-right: 0.5rem !important; }\\n .pb-md-2,\\n .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-md-2,\\n .px-md-2 {\\n padding-left: 0.5rem !important; }\\n .p-md-3 {\\n padding: 1rem !important; }\\n .pt-md-3,\\n .py-md-3 {\\n padding-top: 1rem !important; }\\n .pr-md-3,\\n .px-md-3 {\\n padding-right: 1rem !important; }\\n .pb-md-3,\\n .py-md-3 {\\n padding-bottom: 1rem !important; }\\n .pl-md-3,\\n .px-md-3 {\\n padding-left: 1rem !important; }\\n .p-md-4 {\\n padding: 1.5rem !important; }\\n .pt-md-4,\\n .py-md-4 {\\n padding-top: 1.5rem !important; }\\n .pr-md-4,\\n .px-md-4 {\\n padding-right: 1.5rem !important; }\\n .pb-md-4,\\n .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-md-4,\\n .px-md-4 {\\n padding-left: 1.5rem !important; }\\n .p-md-5 {\\n padding: 3rem !important; }\\n .pt-md-5,\\n .py-md-5 {\\n padding-top: 3rem !important; }\\n .pr-md-5,\\n .px-md-5 {\\n padding-right: 3rem !important; }\\n .pb-md-5,\\n .py-md-5 {\\n padding-bottom: 3rem !important; }\\n .pl-md-5,\\n .px-md-5 {\\n padding-left: 3rem !important; }\\n .m-md-n1 {\\n margin: -0.25rem !important; }\\n .mt-md-n1,\\n .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-md-n1,\\n .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-md-n1,\\n .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-md-n1,\\n .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n .m-md-n2 {\\n margin: -0.5rem !important; }\\n .mt-md-n2,\\n .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-md-n2,\\n .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-md-n2,\\n .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-md-n2,\\n .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n .m-md-n3 {\\n margin: -1rem !important; }\\n .mt-md-n3,\\n .my-md-n3 {\\n margin-top: -1rem !important; }\\n .mr-md-n3,\\n .mx-md-n3 {\\n margin-right: -1rem !important; }\\n .mb-md-n3,\\n .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-md-n3,\\n .mx-md-n3 {\\n margin-left: -1rem !important; }\\n .m-md-n4 {\\n margin: -1.5rem !important; }\\n .mt-md-n4,\\n .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-md-n4,\\n .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-md-n4,\\n .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-md-n4,\\n .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n .m-md-n5 {\\n margin: -3rem !important; }\\n .mt-md-n5,\\n .my-md-n5 {\\n margin-top: -3rem !important; }\\n .mr-md-n5,\\n .mx-md-n5 {\\n margin-right: -3rem !important; }\\n .mb-md-n5,\\n .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-md-n5,\\n .mx-md-n5 {\\n margin-left: -3rem !important; }\\n .m-md-auto {\\n margin: auto !important; }\\n .mt-md-auto,\\n .my-md-auto {\\n margin-top: auto !important; }\\n .mr-md-auto,\\n .mx-md-auto {\\n margin-right: auto !important; }\\n .mb-md-auto,\\n .my-md-auto {\\n margin-bottom: auto !important; }\\n .ml-md-auto,\\n .mx-md-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n .m-lg-0 {\\n margin: 0 !important; }\\n .mt-lg-0,\\n .my-lg-0 {\\n margin-top: 0 !important; }\\n .mr-lg-0,\\n .mx-lg-0 {\\n margin-right: 0 !important; }\\n .mb-lg-0,\\n .my-lg-0 {\\n margin-bottom: 0 !important; }\\n .ml-lg-0,\\n .mx-lg-0 {\\n margin-left: 0 !important; }\\n .m-lg-1 {\\n margin: 0.25rem !important; }\\n .mt-lg-1,\\n .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n .mr-lg-1,\\n .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n .mb-lg-1,\\n .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-lg-1,\\n .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n .m-lg-2 {\\n margin: 0.5rem !important; }\\n .mt-lg-2,\\n .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n .mr-lg-2,\\n .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n .mb-lg-2,\\n .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-lg-2,\\n .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n .m-lg-3 {\\n margin: 1rem !important; }\\n .mt-lg-3,\\n .my-lg-3 {\\n margin-top: 1rem !important; }\\n .mr-lg-3,\\n .mx-lg-3 {\\n margin-right: 1rem !important; }\\n .mb-lg-3,\\n .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n .ml-lg-3,\\n .mx-lg-3 {\\n margin-left: 1rem !important; }\\n .m-lg-4 {\\n margin: 1.5rem !important; }\\n .mt-lg-4,\\n .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n .mr-lg-4,\\n .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n .mb-lg-4,\\n .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-lg-4,\\n .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n .m-lg-5 {\\n margin: 3rem !important; }\\n .mt-lg-5,\\n .my-lg-5 {\\n margin-top: 3rem !important; }\\n .mr-lg-5,\\n .mx-lg-5 {\\n margin-right: 3rem !important; }\\n .mb-lg-5,\\n .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n .ml-lg-5,\\n .mx-lg-5 {\\n margin-left: 3rem !important; }\\n .p-lg-0 {\\n padding: 0 !important; }\\n .pt-lg-0,\\n .py-lg-0 {\\n padding-top: 0 !important; }\\n .pr-lg-0,\\n .px-lg-0 {\\n padding-right: 0 !important; }\\n .pb-lg-0,\\n .py-lg-0 {\\n padding-bottom: 0 !important; }\\n .pl-lg-0,\\n .px-lg-0 {\\n padding-left: 0 !important; }\\n .p-lg-1 {\\n padding: 0.25rem !important; }\\n .pt-lg-1,\\n .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n .pr-lg-1,\\n .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n .pb-lg-1,\\n .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-lg-1,\\n .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n .p-lg-2 {\\n padding: 0.5rem !important; }\\n .pt-lg-2,\\n .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n .pr-lg-2,\\n .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n .pb-lg-2,\\n .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-lg-2,\\n .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n .p-lg-3 {\\n padding: 1rem !important; }\\n .pt-lg-3,\\n .py-lg-3 {\\n padding-top: 1rem !important; }\\n .pr-lg-3,\\n .px-lg-3 {\\n padding-right: 1rem !important; }\\n .pb-lg-3,\\n .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n .pl-lg-3,\\n .px-lg-3 {\\n padding-left: 1rem !important; }\\n .p-lg-4 {\\n padding: 1.5rem !important; }\\n .pt-lg-4,\\n .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n .pr-lg-4,\\n .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n .pb-lg-4,\\n .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-lg-4,\\n .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n .p-lg-5 {\\n padding: 3rem !important; }\\n .pt-lg-5,\\n .py-lg-5 {\\n padding-top: 3rem !important; }\\n .pr-lg-5,\\n .px-lg-5 {\\n padding-right: 3rem !important; }\\n .pb-lg-5,\\n .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n .pl-lg-5,\\n .px-lg-5 {\\n padding-left: 3rem !important; }\\n .m-lg-n1 {\\n margin: -0.25rem !important; }\\n .mt-lg-n1,\\n .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-lg-n1,\\n .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-lg-n1,\\n .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-lg-n1,\\n .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n .m-lg-n2 {\\n margin: -0.5rem !important; }\\n .mt-lg-n2,\\n .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-lg-n2,\\n .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-lg-n2,\\n .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-lg-n2,\\n .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n .m-lg-n3 {\\n margin: -1rem !important; }\\n .mt-lg-n3,\\n .my-lg-n3 {\\n margin-top: -1rem !important; }\\n .mr-lg-n3,\\n .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n .mb-lg-n3,\\n .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-lg-n3,\\n .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n .m-lg-n4 {\\n margin: -1.5rem !important; }\\n .mt-lg-n4,\\n .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-lg-n4,\\n .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-lg-n4,\\n .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-lg-n4,\\n .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n .m-lg-n5 {\\n margin: -3rem !important; }\\n .mt-lg-n5,\\n .my-lg-n5 {\\n margin-top: -3rem !important; }\\n .mr-lg-n5,\\n .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n .mb-lg-n5,\\n .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-lg-n5,\\n .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n .m-lg-auto {\\n margin: auto !important; }\\n .mt-lg-auto,\\n .my-lg-auto {\\n margin-top: auto !important; }\\n .mr-lg-auto,\\n .mx-lg-auto {\\n margin-right: auto !important; }\\n .mb-lg-auto,\\n .my-lg-auto {\\n margin-bottom: auto !important; }\\n .ml-lg-auto,\\n .mx-lg-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n .m-xl-0 {\\n margin: 0 !important; }\\n .mt-xl-0,\\n .my-xl-0 {\\n margin-top: 0 !important; }\\n .mr-xl-0,\\n .mx-xl-0 {\\n margin-right: 0 !important; }\\n .mb-xl-0,\\n .my-xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-xl-0,\\n .mx-xl-0 {\\n margin-left: 0 !important; }\\n .m-xl-1 {\\n margin: 0.25rem !important; }\\n .mt-xl-1,\\n .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-xl-1,\\n .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-xl-1,\\n .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-xl-1,\\n .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-xl-2 {\\n margin: 0.5rem !important; }\\n .mt-xl-2,\\n .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-xl-2,\\n .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-xl-2,\\n .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-xl-2,\\n .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-xl-3 {\\n margin: 1rem !important; }\\n .mt-xl-3,\\n .my-xl-3 {\\n margin-top: 1rem !important; }\\n .mr-xl-3,\\n .mx-xl-3 {\\n margin-right: 1rem !important; }\\n .mb-xl-3,\\n .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-xl-3,\\n .mx-xl-3 {\\n margin-left: 1rem !important; }\\n .m-xl-4 {\\n margin: 1.5rem !important; }\\n .mt-xl-4,\\n .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-xl-4,\\n .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-xl-4,\\n .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-xl-4,\\n .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-xl-5 {\\n margin: 3rem !important; }\\n .mt-xl-5,\\n .my-xl-5 {\\n margin-top: 3rem !important; }\\n .mr-xl-5,\\n .mx-xl-5 {\\n margin-right: 3rem !important; }\\n .mb-xl-5,\\n .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-xl-5,\\n .mx-xl-5 {\\n margin-left: 3rem !important; }\\n .p-xl-0 {\\n padding: 0 !important; }\\n .pt-xl-0,\\n .py-xl-0 {\\n padding-top: 0 !important; }\\n .pr-xl-0,\\n .px-xl-0 {\\n padding-right: 0 !important; }\\n .pb-xl-0,\\n .py-xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-xl-0,\\n .px-xl-0 {\\n padding-left: 0 !important; }\\n .p-xl-1 {\\n padding: 0.25rem !important; }\\n .pt-xl-1,\\n .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-xl-1,\\n .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-xl-1,\\n .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-xl-1,\\n .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-xl-2 {\\n padding: 0.5rem !important; }\\n .pt-xl-2,\\n .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-xl-2,\\n .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-xl-2,\\n .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-xl-2,\\n .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-xl-3 {\\n padding: 1rem !important; }\\n .pt-xl-3,\\n .py-xl-3 {\\n padding-top: 1rem !important; }\\n .pr-xl-3,\\n .px-xl-3 {\\n padding-right: 1rem !important; }\\n .pb-xl-3,\\n .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-xl-3,\\n .px-xl-3 {\\n padding-left: 1rem !important; }\\n .p-xl-4 {\\n padding: 1.5rem !important; }\\n .pt-xl-4,\\n .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-xl-4,\\n .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-xl-4,\\n .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-xl-4,\\n .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-xl-5 {\\n padding: 3rem !important; }\\n .pt-xl-5,\\n .py-xl-5 {\\n padding-top: 3rem !important; }\\n .pr-xl-5,\\n .px-xl-5 {\\n padding-right: 3rem !important; }\\n .pb-xl-5,\\n .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-xl-5,\\n .px-xl-5 {\\n padding-left: 3rem !important; }\\n .m-xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-xl-n1,\\n .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-xl-n1,\\n .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-xl-n1,\\n .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-xl-n1,\\n .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-xl-n2,\\n .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-xl-n2,\\n .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-xl-n2,\\n .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-xl-n2,\\n .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-xl-n3 {\\n margin: -1rem !important; }\\n .mt-xl-n3,\\n .my-xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-xl-n3,\\n .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-xl-n3,\\n .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-xl-n3,\\n .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n .m-xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-xl-n4,\\n .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-xl-n4,\\n .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-xl-n4,\\n .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-xl-n4,\\n .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-xl-n5 {\\n margin: -3rem !important; }\\n .mt-xl-n5,\\n .my-xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-xl-n5,\\n .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-xl-n5,\\n .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-xl-n5,\\n .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n .m-xl-auto {\\n margin: auto !important; }\\n .mt-xl-auto,\\n .my-xl-auto {\\n margin-top: auto !important; }\\n .mr-xl-auto,\\n .mx-xl-auto {\\n margin-right: auto !important; }\\n .mb-xl-auto,\\n .my-xl-auto {\\n margin-bottom: auto !important; }\\n .ml-xl-auto,\\n .mx-xl-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1480px) {\\n .m-2xl-0 {\\n margin: 0 !important; }\\n .mt-2xl-0,\\n .my-2xl-0 {\\n margin-top: 0 !important; }\\n .mr-2xl-0,\\n .mx-2xl-0 {\\n margin-right: 0 !important; }\\n .mb-2xl-0,\\n .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-2xl-0,\\n .mx-2xl-0 {\\n margin-left: 0 !important; }\\n .m-2xl-1 {\\n margin: 0.25rem !important; }\\n .mt-2xl-1,\\n .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-2xl-1,\\n .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-2xl-1,\\n .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-2xl-1,\\n .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-2xl-2 {\\n margin: 0.5rem !important; }\\n .mt-2xl-2,\\n .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-2xl-2,\\n .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-2xl-2,\\n .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-2xl-2,\\n .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-2xl-3 {\\n margin: 1rem !important; }\\n .mt-2xl-3,\\n .my-2xl-3 {\\n margin-top: 1rem !important; }\\n .mr-2xl-3,\\n .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n .mb-2xl-3,\\n .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-2xl-3,\\n .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n .m-2xl-4 {\\n margin: 1.5rem !important; }\\n .mt-2xl-4,\\n .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-2xl-4,\\n .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-2xl-4,\\n .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-2xl-4,\\n .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-2xl-5 {\\n margin: 3rem !important; }\\n .mt-2xl-5,\\n .my-2xl-5 {\\n margin-top: 3rem !important; }\\n .mr-2xl-5,\\n .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n .mb-2xl-5,\\n .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-2xl-5,\\n .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n .p-2xl-0 {\\n padding: 0 !important; }\\n .pt-2xl-0,\\n .py-2xl-0 {\\n padding-top: 0 !important; }\\n .pr-2xl-0,\\n .px-2xl-0 {\\n padding-right: 0 !important; }\\n .pb-2xl-0,\\n .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-2xl-0,\\n .px-2xl-0 {\\n padding-left: 0 !important; }\\n .p-2xl-1 {\\n padding: 0.25rem !important; }\\n .pt-2xl-1,\\n .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-2xl-1,\\n .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-2xl-1,\\n .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-2xl-1,\\n .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-2xl-2 {\\n padding: 0.5rem !important; }\\n .pt-2xl-2,\\n .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-2xl-2,\\n .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-2xl-2,\\n .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-2xl-2,\\n .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-2xl-3 {\\n padding: 1rem !important; }\\n .pt-2xl-3,\\n .py-2xl-3 {\\n padding-top: 1rem !important; }\\n .pr-2xl-3,\\n .px-2xl-3 {\\n padding-right: 1rem !important; }\\n .pb-2xl-3,\\n .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-2xl-3,\\n .px-2xl-3 {\\n padding-left: 1rem !important; }\\n .p-2xl-4 {\\n padding: 1.5rem !important; }\\n .pt-2xl-4,\\n .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-2xl-4,\\n .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-2xl-4,\\n .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-2xl-4,\\n .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-2xl-5 {\\n padding: 3rem !important; }\\n .pt-2xl-5,\\n .py-2xl-5 {\\n padding-top: 3rem !important; }\\n .pr-2xl-5,\\n .px-2xl-5 {\\n padding-right: 3rem !important; }\\n .pb-2xl-5,\\n .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-2xl-5,\\n .px-2xl-5 {\\n padding-left: 3rem !important; }\\n .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-2xl-n1,\\n .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-2xl-n1,\\n .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-2xl-n1,\\n .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-2xl-n1,\\n .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-2xl-n2,\\n .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-2xl-n2,\\n .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-2xl-n2,\\n .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-2xl-n2,\\n .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-2xl-n3 {\\n margin: -1rem !important; }\\n .mt-2xl-n3,\\n .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-2xl-n3,\\n .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-2xl-n3,\\n .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-2xl-n3,\\n .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-2xl-n4,\\n .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-2xl-n4,\\n .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-2xl-n4,\\n .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-2xl-n4,\\n .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-2xl-n5 {\\n margin: -3rem !important; }\\n .mt-2xl-n5,\\n .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-2xl-n5,\\n .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-2xl-n5,\\n .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-2xl-n5,\\n .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n .m-2xl-auto {\\n margin: auto !important; }\\n .mt-2xl-auto,\\n .my-2xl-auto {\\n margin-top: auto !important; }\\n .mr-2xl-auto,\\n .mx-2xl-auto {\\n margin-right: auto !important; }\\n .mb-2xl-auto,\\n .my-2xl-auto {\\n margin-bottom: auto !important; }\\n .ml-2xl-auto,\\n .mx-2xl-auto {\\n margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n\\n.text-justify {\\n text-align: justify !important; }\\n\\n.text-wrap {\\n white-space: normal !important; }\\n\\n.text-nowrap {\\n white-space: nowrap !important; }\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n\\n.text-left {\\n text-align: left !important; }\\n\\n.text-right {\\n text-align: right !important; }\\n\\n.text-center {\\n text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n .text-sm-left {\\n text-align: left !important; }\\n .text-sm-right {\\n text-align: right !important; }\\n .text-sm-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n .text-md-left {\\n text-align: left !important; }\\n .text-md-right {\\n text-align: right !important; }\\n .text-md-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n .text-lg-left {\\n text-align: left !important; }\\n .text-lg-right {\\n text-align: right !important; }\\n .text-lg-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n .text-xl-left {\\n text-align: left !important; }\\n .text-xl-right {\\n text-align: right !important; }\\n .text-xl-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1480px) {\\n .text-2xl-left {\\n text-align: left !important; }\\n .text-2xl-right {\\n text-align: right !important; }\\n .text-2xl-center {\\n text-align: center !important; } }\\n\\n.text-lowercase {\\n text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n font-weight: bolder !important; }\\n\\n.font-italic {\\n font-style: italic !important; }\\n\\n.text-white {\\n color: #fff !important; }\\n\\n.text-primary {\\n color: #175fa5 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n color: #0e3862 !important; }\\n\\n.text-secondary {\\n color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n color: #494f54 !important; }\\n\\n.text-success {\\n color: #00bb83 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n color: #006f4d !important; }\\n\\n.text-info {\\n color: #009fbb !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n color: #005e6f !important; }\\n\\n.text-warning {\\n color: #ffa32b !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n color: #de7d00 !important; }\\n\\n.text-danger {\\n color: #ff0a54 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n color: #bd0039 !important; }\\n\\n.text-light {\\n color: #e4e7ea !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n color: #b9c1c9 !important; }\\n\\n.text-dark {\\n color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n color: #121416 !important; }\\n\\n.text-body {\\n color: #292d32 !important; }\\n\\n.text-muted, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link,\\n.grw-page-path-text-muted-container .grw-page-path-hierarchical-link a {\\n color: #8e9ba7 !important; }\\n\\n.text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n\\n.text-decoration-none {\\n text-decoration: none !important; }\\n\\n.text-break, .wiki {\\n word-wrap: break-word !important; }\\n\\n.text-reset {\\n color: inherit !important; }\\n\\n.visible {\\n visibility: visible !important; }\\n\\n.invisible {\\n visibility: hidden !important; }\\n\\n:root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n:root {\\n /*!\\n * Bootstrap v4.5.0 (https://getbootstrap.com/)\\n * Copyright 2011-2020 The Bootstrap Authors\\n * Copyright 2011-2020 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n /*Additional properties for button version\\n iOS requires the button element instead of an anchor tag.\\n If you want the anchor version, it requires `href=\\\"#\\\"`.*/\\n /*Responsive Design*/ }\\n :root :root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n :root *,\\n :root *::before,\\n :root *::after {\\n box-sizing: border-box; }\\n :root html {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n :root article, :root aside, :root figcaption, :root figure, :root footer, :root header, :root hgroup, :root main, :root nav, :root section {\\n display: block; }\\n :root body {\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #292d32;\\n text-align: left;\\n background-color: #fff; }\\n :root [tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n outline: 0 !important; }\\n :root hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {\\n margin-top: 0;\\n margin-bottom: 0.5rem; }\\n :root p {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root abbr[title],\\n :root abbr[data-original-title] {\\n text-decoration: underline;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n text-decoration-skip-ink: none; }\\n :root address {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit; }\\n :root ol,\\n :root ul,\\n :root dl {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root ol ol,\\n :root ul ul,\\n :root ol ul,\\n :root ul ol {\\n margin-bottom: 0; }\\n :root dt {\\n font-weight: 700; }\\n :root dd {\\n margin-bottom: .5rem;\\n margin-left: 0; }\\n :root blockquote {\\n margin: 0 0 1rem; }\\n :root b,\\n :root strong {\\n font-weight: bolder; }\\n :root small {\\n font-size: 80%; }\\n :root sub,\\n :root sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline; }\\n :root sub {\\n bottom: -.25em; }\\n :root sup {\\n top: -.5em; }\\n :root a {\\n color: #175fa5;\\n text-decoration: none;\\n background-color: transparent; }\\n :root a:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root a:not([href]) {\\n color: inherit;\\n text-decoration: none; }\\n :root a:not([href]):hover {\\n color: inherit;\\n text-decoration: none; }\\n :root pre,\\n :root code,\\n :root kbd,\\n :root samp {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\\n font-size: 1em; }\\n :root pre {\\n margin-top: 0;\\n margin-bottom: 1rem;\\n overflow: auto;\\n -ms-overflow-style: scrollbar; }\\n :root figure {\\n margin: 0 0 1rem; }\\n :root img {\\n vertical-align: middle;\\n border-style: none; }\\n :root svg {\\n overflow: hidden;\\n vertical-align: middle; }\\n :root table {\\n border-collapse: collapse; }\\n :root caption {\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem;\\n color: #8e9ba7;\\n text-align: left;\\n caption-side: bottom; }\\n :root th {\\n text-align: inherit; }\\n :root label {\\n display: inline-block;\\n margin-bottom: 0.5rem; }\\n :root button {\\n border-radius: 0; }\\n :root button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color; }\\n :root input,\\n :root button,\\n :root select,\\n :root optgroup,\\n :root textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit; }\\n :root button,\\n :root input {\\n overflow: visible; }\\n :root button,\\n :root select {\\n text-transform: none; }\\n :root [role=\\\"button\\\"] {\\n cursor: pointer; }\\n :root select {\\n word-wrap: normal; }\\n :root button,\\n :root [type=\\\"button\\\"],\\n :root [type=\\\"reset\\\"],\\n :root [type=\\\"submit\\\"] {\\n -webkit-appearance: button; }\\n :root button:not(:disabled),\\n :root [type=\\\"button\\\"]:not(:disabled),\\n :root [type=\\\"reset\\\"]:not(:disabled),\\n :root [type=\\\"submit\\\"]:not(:disabled) {\\n cursor: pointer; }\\n :root button::-moz-focus-inner,\\n :root [type=\\\"button\\\"]::-moz-focus-inner,\\n :root [type=\\\"reset\\\"]::-moz-focus-inner,\\n :root [type=\\\"submit\\\"]::-moz-focus-inner {\\n padding: 0;\\n border-style: none; }\\n :root input[type=\\\"radio\\\"],\\n :root input[type=\\\"checkbox\\\"] {\\n box-sizing: border-box;\\n padding: 0; }\\n :root textarea {\\n overflow: auto;\\n resize: vertical; }\\n :root fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0; }\\n :root legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: .5rem;\\n font-size: 1.5rem;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal; }\\n :root progress {\\n vertical-align: baseline; }\\n :root [type=\\\"number\\\"]::-webkit-inner-spin-button,\\n :root [type=\\\"number\\\"]::-webkit-outer-spin-button {\\n height: auto; }\\n :root [type=\\\"search\\\"] {\\n outline-offset: -2px;\\n -webkit-appearance: none; }\\n :root [type=\\\"search\\\"]::-webkit-search-decoration {\\n -webkit-appearance: none; }\\n :root ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button; }\\n :root output {\\n display: inline-block; }\\n :root summary {\\n display: list-item;\\n cursor: pointer; }\\n :root template {\\n display: none; }\\n :root [hidden] {\\n display: none !important; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6,\\n :root .h1, :root .h2, :root .h3, :root .h4, :root .h5, :root .h6 {\\n margin-bottom: 0.5rem;\\n font-weight: 500;\\n line-height: 1.2; }\\n :root h1, :root .h1 {\\n font-size: 2.5rem; }\\n :root h2, :root .h2 {\\n font-size: 2rem; }\\n :root h3, :root .h3 {\\n font-size: 1.75rem; }\\n :root h4, :root .h4 {\\n font-size: 1.5rem; }\\n :root h5, :root .h5 {\\n font-size: 1.25rem; }\\n :root h6, :root .h6 {\\n font-size: 1rem; }\\n :root .lead {\\n font-size: 1.25rem;\\n font-weight: 300; }\\n :root .display-1 {\\n font-size: 6rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-2 {\\n font-size: 5.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-3 {\\n font-size: 4.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-4 {\\n font-size: 3.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root hr {\\n margin-top: 1rem;\\n margin-bottom: 1rem;\\n border: 0;\\n border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n :root small,\\n :root .small {\\n font-size: 80%;\\n font-weight: 400; }\\n :root mark,\\n :root .mark {\\n padding: 0.2em;\\n background-color: #fcf8e3; }\\n :root .list-unstyled {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline-item {\\n display: inline-block; }\\n :root .list-inline-item:not(:last-child) {\\n margin-right: 0.5rem; }\\n :root .initialism {\\n font-size: 90%;\\n text-transform: uppercase; }\\n :root .blockquote {\\n margin-bottom: 1rem;\\n font-size: 1.25rem; }\\n :root .blockquote-footer {\\n display: block;\\n font-size: 80%;\\n color: #8e9ba7; }\\n :root .blockquote-footer::before {\\n content: \\\"\\\\2014\\\\00A0\\\"; }\\n :root .img-fluid {\\n max-width: 100%;\\n height: auto; }\\n :root .img-thumbnail {\\n padding: 0.25rem;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n max-width: 100%;\\n height: auto; }\\n :root .figure {\\n display: inline-block; }\\n :root .figure-img {\\n margin-bottom: 0.5rem;\\n line-height: 1; }\\n :root .figure-caption {\\n font-size: 90%;\\n color: #8e9ba7; }\\n :root code {\\n font-size: 87.5%;\\n color: #e83e8c;\\n word-wrap: break-word; }\\n a > :root code {\\n color: inherit; }\\n :root kbd {\\n padding: 0.2rem 0.4rem;\\n font-size: 87.5%;\\n color: #fff;\\n background-color: #292d32;\\n border-radius: 0.1rem; }\\n :root kbd kbd {\\n padding: 0;\\n font-size: 100%;\\n font-weight: 700; }\\n :root pre {\\n display: block;\\n font-size: 87.5%;\\n color: dummyinvalildcolor; }\\n :root pre code {\\n font-size: inherit;\\n color: inherit;\\n word-break: normal; }\\n :root .pre-scrollable {\\n max-height: 340px;\\n overflow-y: scroll; }\\n :root .container {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container {\\n max-width: 1320px; } }\\n :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container, :root .container-sm {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container, :root .container-sm, :root .container-md {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl {\\n max-width: 1320px; } }\\n :root .row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .no-gutters {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .no-gutters > .col,\\n :root .no-gutters > [class*=\\\"col-\\\"] {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .col-1, :root .col-2, :root .col-3, :root .col-4, :root .col-5, :root .col-6, :root .col-7, :root .col-8, :root .col-9, :root .col-10, :root .col-11, :root .col-12, :root .col,\\n :root .col-auto, :root .col-sm-1, :root .col-sm-2, :root .col-sm-3, :root .col-sm-4, :root .col-sm-5, :root .col-sm-6, :root .col-sm-7, :root .col-sm-8, :root .col-sm-9, :root .col-sm-10, :root .col-sm-11, :root .col-sm-12, :root .col-sm,\\n :root .col-sm-auto, :root .col-md-1, :root .col-md-2, :root .col-md-3, :root .col-md-4, :root .col-md-5, :root .col-md-6, :root .col-md-7, :root .col-md-8, :root .col-md-9, :root .col-md-10, :root .col-md-11, :root .col-md-12, :root .col-md,\\n :root .col-md-auto, :root .col-lg-1, :root .col-lg-2, :root .col-lg-3, :root .col-lg-4, :root .col-lg-5, :root .col-lg-6, :root .col-lg-7, :root .col-lg-8, :root .col-lg-9, :root .col-lg-10, :root .col-lg-11, :root .col-lg-12, :root .col-lg,\\n :root .col-lg-auto, :root .col-xl-1, :root .col-xl-2, :root .col-xl-3, :root .col-xl-4, :root .col-xl-5, :root .col-xl-6, :root .col-xl-7, :root .col-xl-8, :root .col-xl-9, :root .col-xl-10, :root .col-xl-11, :root .col-xl-12, :root .col-xl,\\n :root .col-xl-auto, :root .col-2xl-1, :root .col-2xl-2, :root .col-2xl-3, :root .col-2xl-4, :root .col-2xl-5, :root .col-2xl-6, :root .col-2xl-7, :root .col-2xl-8, :root .col-2xl-9, :root .col-2xl-10, :root .col-2xl-11, :root .col-2xl-12, :root .col-2xl,\\n :root .col-2xl-auto {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px; }\\n :root .col {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-first {\\n order: -1; }\\n :root .order-last {\\n order: 13; }\\n :root .order-0 {\\n order: 0; }\\n :root .order-1 {\\n order: 1; }\\n :root .order-2 {\\n order: 2; }\\n :root .order-3 {\\n order: 3; }\\n :root .order-4 {\\n order: 4; }\\n :root .order-5 {\\n order: 5; }\\n :root .order-6 {\\n order: 6; }\\n :root .order-7 {\\n order: 7; }\\n :root .order-8 {\\n order: 8; }\\n :root .order-9 {\\n order: 9; }\\n :root .order-10 {\\n order: 10; }\\n :root .order-11 {\\n order: 11; }\\n :root .order-12 {\\n order: 12; }\\n :root .offset-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2 {\\n margin-left: 16.66667%; }\\n :root .offset-3 {\\n margin-left: 25%; }\\n :root .offset-4 {\\n margin-left: 33.33333%; }\\n :root .offset-5 {\\n margin-left: 41.66667%; }\\n :root .offset-6 {\\n margin-left: 50%; }\\n :root .offset-7 {\\n margin-left: 58.33333%; }\\n :root .offset-8 {\\n margin-left: 66.66667%; }\\n :root .offset-9 {\\n margin-left: 75%; }\\n :root .offset-10 {\\n margin-left: 83.33333%; }\\n :root .offset-11 {\\n margin-left: 91.66667%; }\\n @media (min-width: 576px) {\\n :root .col-sm {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-sm-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-sm-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-sm-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-sm-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-sm-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-sm-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-sm-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-sm-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-sm-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-sm-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-sm-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-sm-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-sm-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-sm-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-sm-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-sm-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-sm-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-sm-first {\\n order: -1; }\\n :root .order-sm-last {\\n order: 13; }\\n :root .order-sm-0 {\\n order: 0; }\\n :root .order-sm-1 {\\n order: 1; }\\n :root .order-sm-2 {\\n order: 2; }\\n :root .order-sm-3 {\\n order: 3; }\\n :root .order-sm-4 {\\n order: 4; }\\n :root .order-sm-5 {\\n order: 5; }\\n :root .order-sm-6 {\\n order: 6; }\\n :root .order-sm-7 {\\n order: 7; }\\n :root .order-sm-8 {\\n order: 8; }\\n :root .order-sm-9 {\\n order: 9; }\\n :root .order-sm-10 {\\n order: 10; }\\n :root .order-sm-11 {\\n order: 11; }\\n :root .order-sm-12 {\\n order: 12; }\\n :root .offset-sm-0 {\\n margin-left: 0; }\\n :root .offset-sm-1 {\\n margin-left: 8.33333%; }\\n :root .offset-sm-2 {\\n margin-left: 16.66667%; }\\n :root .offset-sm-3 {\\n margin-left: 25%; }\\n :root .offset-sm-4 {\\n margin-left: 33.33333%; }\\n :root .offset-sm-5 {\\n margin-left: 41.66667%; }\\n :root .offset-sm-6 {\\n margin-left: 50%; }\\n :root .offset-sm-7 {\\n margin-left: 58.33333%; }\\n :root .offset-sm-8 {\\n margin-left: 66.66667%; }\\n :root .offset-sm-9 {\\n margin-left: 75%; }\\n :root .offset-sm-10 {\\n margin-left: 83.33333%; }\\n :root .offset-sm-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 768px) {\\n :root .col-md {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-md-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-md-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-md-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-md-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-md-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-md-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-md-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-md-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-md-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-md-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-md-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-md-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-md-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-md-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-md-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-md-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-md-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-md-first {\\n order: -1; }\\n :root .order-md-last {\\n order: 13; }\\n :root .order-md-0 {\\n order: 0; }\\n :root .order-md-1 {\\n order: 1; }\\n :root .order-md-2 {\\n order: 2; }\\n :root .order-md-3 {\\n order: 3; }\\n :root .order-md-4 {\\n order: 4; }\\n :root .order-md-5 {\\n order: 5; }\\n :root .order-md-6 {\\n order: 6; }\\n :root .order-md-7 {\\n order: 7; }\\n :root .order-md-8 {\\n order: 8; }\\n :root .order-md-9 {\\n order: 9; }\\n :root .order-md-10 {\\n order: 10; }\\n :root .order-md-11 {\\n order: 11; }\\n :root .order-md-12 {\\n order: 12; }\\n :root .offset-md-0 {\\n margin-left: 0; }\\n :root .offset-md-1 {\\n margin-left: 8.33333%; }\\n :root .offset-md-2 {\\n margin-left: 16.66667%; }\\n :root .offset-md-3 {\\n margin-left: 25%; }\\n :root .offset-md-4 {\\n margin-left: 33.33333%; }\\n :root .offset-md-5 {\\n margin-left: 41.66667%; }\\n :root .offset-md-6 {\\n margin-left: 50%; }\\n :root .offset-md-7 {\\n margin-left: 58.33333%; }\\n :root .offset-md-8 {\\n margin-left: 66.66667%; }\\n :root .offset-md-9 {\\n margin-left: 75%; }\\n :root .offset-md-10 {\\n margin-left: 83.33333%; }\\n :root .offset-md-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 992px) {\\n :root .col-lg {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-lg-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-lg-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-lg-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-lg-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-lg-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-lg-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-lg-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-lg-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-lg-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-lg-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-lg-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-lg-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-lg-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-lg-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-lg-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-lg-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-lg-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-lg-first {\\n order: -1; }\\n :root .order-lg-last {\\n order: 13; }\\n :root .order-lg-0 {\\n order: 0; }\\n :root .order-lg-1 {\\n order: 1; }\\n :root .order-lg-2 {\\n order: 2; }\\n :root .order-lg-3 {\\n order: 3; }\\n :root .order-lg-4 {\\n order: 4; }\\n :root .order-lg-5 {\\n order: 5; }\\n :root .order-lg-6 {\\n order: 6; }\\n :root .order-lg-7 {\\n order: 7; }\\n :root .order-lg-8 {\\n order: 8; }\\n :root .order-lg-9 {\\n order: 9; }\\n :root .order-lg-10 {\\n order: 10; }\\n :root .order-lg-11 {\\n order: 11; }\\n :root .order-lg-12 {\\n order: 12; }\\n :root .offset-lg-0 {\\n margin-left: 0; }\\n :root .offset-lg-1 {\\n margin-left: 8.33333%; }\\n :root .offset-lg-2 {\\n margin-left: 16.66667%; }\\n :root .offset-lg-3 {\\n margin-left: 25%; }\\n :root .offset-lg-4 {\\n margin-left: 33.33333%; }\\n :root .offset-lg-5 {\\n margin-left: 41.66667%; }\\n :root .offset-lg-6 {\\n margin-left: 50%; }\\n :root .offset-lg-7 {\\n margin-left: 58.33333%; }\\n :root .offset-lg-8 {\\n margin-left: 66.66667%; }\\n :root .offset-lg-9 {\\n margin-left: 75%; }\\n :root .offset-lg-10 {\\n margin-left: 83.33333%; }\\n :root .offset-lg-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1200px) {\\n :root .col-xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-xl-first {\\n order: -1; }\\n :root .order-xl-last {\\n order: 13; }\\n :root .order-xl-0 {\\n order: 0; }\\n :root .order-xl-1 {\\n order: 1; }\\n :root .order-xl-2 {\\n order: 2; }\\n :root .order-xl-3 {\\n order: 3; }\\n :root .order-xl-4 {\\n order: 4; }\\n :root .order-xl-5 {\\n order: 5; }\\n :root .order-xl-6 {\\n order: 6; }\\n :root .order-xl-7 {\\n order: 7; }\\n :root .order-xl-8 {\\n order: 8; }\\n :root .order-xl-9 {\\n order: 9; }\\n :root .order-xl-10 {\\n order: 10; }\\n :root .order-xl-11 {\\n order: 11; }\\n :root .order-xl-12 {\\n order: 12; }\\n :root .offset-xl-0 {\\n margin-left: 0; }\\n :root .offset-xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-xl-3 {\\n margin-left: 25%; }\\n :root .offset-xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-xl-6 {\\n margin-left: 50%; }\\n :root .offset-xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-xl-9 {\\n margin-left: 75%; }\\n :root .offset-xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-xl-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1480px) {\\n :root .col-2xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-2xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-2xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-2xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-2xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-2xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-2xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-2xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-2xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-2xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-2xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-2xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-2xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-2xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-2xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-2xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-2xl-first {\\n order: -1; }\\n :root .order-2xl-last {\\n order: 13; }\\n :root .order-2xl-0 {\\n order: 0; }\\n :root .order-2xl-1 {\\n order: 1; }\\n :root .order-2xl-2 {\\n order: 2; }\\n :root .order-2xl-3 {\\n order: 3; }\\n :root .order-2xl-4 {\\n order: 4; }\\n :root .order-2xl-5 {\\n order: 5; }\\n :root .order-2xl-6 {\\n order: 6; }\\n :root .order-2xl-7 {\\n order: 7; }\\n :root .order-2xl-8 {\\n order: 8; }\\n :root .order-2xl-9 {\\n order: 9; }\\n :root .order-2xl-10 {\\n order: 10; }\\n :root .order-2xl-11 {\\n order: 11; }\\n :root .order-2xl-12 {\\n order: 12; }\\n :root .offset-2xl-0 {\\n margin-left: 0; }\\n :root .offset-2xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-2xl-3 {\\n margin-left: 25%; }\\n :root .offset-2xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-2xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-2xl-6 {\\n margin-left: 50%; }\\n :root .offset-2xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-2xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-2xl-9 {\\n margin-left: 75%; }\\n :root .offset-2xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-2xl-11 {\\n margin-left: 91.66667%; } }\\n :root .table {\\n width: 100%;\\n margin-bottom: 1rem;\\n color: #292d32; }\\n :root .table th,\\n :root .table td {\\n padding: 0.75rem;\\n vertical-align: top;\\n border-top: 1px solid #d6dadf; }\\n :root .table thead th {\\n vertical-align: bottom;\\n border-bottom: 2px solid #d6dadf; }\\n :root .table tbody + tbody {\\n border-top: 2px solid #d6dadf; }\\n :root .table-sm th,\\n :root .table-sm td {\\n padding: 0.3rem; }\\n :root .table-bordered {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered thead th,\\n :root .table-bordered thead td {\\n border-bottom-width: 2px; }\\n :root .table-borderless th,\\n :root .table-borderless td,\\n :root .table-borderless thead th,\\n :root .table-borderless tbody + tbody {\\n border: 0; }\\n :root .table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(0, 0, 0, 0.05); }\\n :root .table-hover tbody tr:hover {\\n color: #292d32;\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-primary,\\n :root .table-primary > th,\\n :root .table-primary > td {\\n background-color: #bed2e6; }\\n :root .table-primary th,\\n :root .table-primary td,\\n :root .table-primary thead th,\\n :root .table-primary tbody + tbody {\\n border-color: #86acd0; }\\n :root .table-hover .table-primary:hover {\\n background-color: #acc5df; }\\n :root .table-hover .table-primary:hover > td,\\n :root .table-hover .table-primary:hover > th {\\n background-color: #acc5df; }\\n :root .table-secondary,\\n :root .table-secondary > th,\\n :root .table-secondary > td {\\n background-color: #d6d8db; }\\n :root .table-secondary th,\\n :root .table-secondary td,\\n :root .table-secondary thead th,\\n :root .table-secondary tbody + tbody {\\n border-color: #b3b7bb; }\\n :root .table-hover .table-secondary:hover {\\n background-color: #c8cbcf; }\\n :root .table-hover .table-secondary:hover > td,\\n :root .table-hover .table-secondary:hover > th {\\n background-color: #c8cbcf; }\\n :root .table-success,\\n :root .table-success > th,\\n :root .table-success > td {\\n background-color: #b8ecdc; }\\n :root .table-success th,\\n :root .table-success td,\\n :root .table-success thead th,\\n :root .table-success tbody + tbody {\\n border-color: #7adcbf; }\\n :root .table-hover .table-success:hover {\\n background-color: #a4e7d2; }\\n :root .table-hover .table-success:hover > td,\\n :root .table-hover .table-success:hover > th {\\n background-color: #a4e7d2; }\\n :root .table-info,\\n :root .table-info > th,\\n :root .table-info > td {\\n background-color: #b8e4ec; }\\n :root .table-info th,\\n :root .table-info td,\\n :root .table-info thead th,\\n :root .table-info tbody + tbody {\\n border-color: #7acddc; }\\n :root .table-hover .table-info:hover {\\n background-color: #a4dce7; }\\n :root .table-hover .table-info:hover > td,\\n :root .table-hover .table-info:hover > th {\\n background-color: #a4dce7; }\\n :root .table-warning,\\n :root .table-warning > th,\\n :root .table-warning > td {\\n background-color: #ffe5c4; }\\n :root .table-warning th,\\n :root .table-warning td,\\n :root .table-warning thead th,\\n :root .table-warning tbody + tbody {\\n border-color: #ffcf91; }\\n :root .table-hover .table-warning:hover {\\n background-color: #ffdaab; }\\n :root .table-hover .table-warning:hover > td,\\n :root .table-hover .table-warning:hover > th {\\n background-color: #ffdaab; }\\n :root .table-danger,\\n :root .table-danger > th,\\n :root .table-danger > td {\\n background-color: #ffbacf; }\\n :root .table-danger th,\\n :root .table-danger td,\\n :root .table-danger thead th,\\n :root .table-danger tbody + tbody {\\n border-color: #ff80a6; }\\n :root .table-hover .table-danger:hover {\\n background-color: #ffa1bd; }\\n :root .table-hover .table-danger:hover > td,\\n :root .table-hover .table-danger:hover > th {\\n background-color: #ffa1bd; }\\n :root .table-light,\\n :root .table-light > th,\\n :root .table-light > td {\\n background-color: #f7f8f9; }\\n :root .table-light th,\\n :root .table-light td,\\n :root .table-light thead th,\\n :root .table-light tbody + tbody {\\n border-color: #f1f3f4; }\\n :root .table-hover .table-light:hover {\\n background-color: #e8ebee; }\\n :root .table-hover .table-light:hover > td,\\n :root .table-hover .table-light:hover > th {\\n background-color: #e8ebee; }\\n :root .table-dark,\\n :root .table-dark > th,\\n :root .table-dark > td {\\n background-color: #c6c8ca; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #95999c; }\\n :root .table-hover .table-dark:hover {\\n background-color: #b9bbbe; }\\n :root .table-hover .table-dark:hover > td,\\n :root .table-hover .table-dark:hover > th {\\n background-color: #b9bbbe; }\\n :root .table-active,\\n :root .table-active > th,\\n :root .table-active > td {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover > td,\\n :root .table-hover .table-active:hover > th {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table .thead-dark th {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #454d55; }\\n :root .table .thead-light th {\\n color: #3f474e;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .table-dark {\\n color: #fff;\\n background-color: #343a40; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th {\\n border-color: #454d55; }\\n :root .table-dark.table-bordered {\\n border: 0; }\\n :root .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(255, 255, 255, 0.05); }\\n :root .table-dark.table-hover tbody tr:hover {\\n color: #fff;\\n background-color: rgba(255, 255, 255, 0.075); }\\n @media (max-width: 575.98px) {\\n :root .table-responsive-sm {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-sm > .table-bordered {\\n border: 0; } }\\n @media (max-width: 767.98px) {\\n :root .table-responsive-md {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-md > .table-bordered {\\n border: 0; } }\\n @media (max-width: 991.98px) {\\n :root .table-responsive-lg {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-lg > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1199.98px) {\\n :root .table-responsive-xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-xl > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1479.98px) {\\n :root .table-responsive-2xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-2xl > .table-bordered {\\n border: 0; } }\\n :root .table-responsive {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive > .table-bordered {\\n border: 0; }\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n display: block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem;\\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n transition: none; } }\\n :root .form-control::-ms-expand, :root .nologin .dropdown-with-icon .dropdown-toggle::-ms-expand, .nologin .dropdown-with-icon :root .dropdown-toggle::-ms-expand {\\n background-color: transparent;\\n border: 0; }\\n :root .form-control:-moz-focusring, :root .nologin .dropdown-with-icon .dropdown-toggle:-moz-focusring, .nologin .dropdown-with-icon :root .dropdown-toggle:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .form-control:focus, :root .nologin .dropdown-with-icon .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .dropdown-toggle:focus {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .form-control::placeholder, :root .nologin .dropdown-with-icon .dropdown-toggle::placeholder, .nologin .dropdown-with-icon :root .dropdown-toggle::placeholder {\\n color: #8e9ba7;\\n opacity: 1; }\\n :root .form-control:disabled, :root .nologin .dropdown-with-icon .dropdown-toggle:disabled, .nologin .dropdown-with-icon :root .dropdown-toggle:disabled, :root .form-control[readonly], :root .nologin .dropdown-with-icon .dropdown-toggle[readonly], .nologin .dropdown-with-icon :root .dropdown-toggle[readonly] {\\n background-color: #e4e7ea;\\n opacity: 1; }\\n :root input[type=\\\"date\\\"].form-control, :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"date\\\"], .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"date\\\"],\\n :root input[type=\\\"time\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"time\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"time\\\"],\\n :root input[type=\\\"datetime-local\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n :root input[type=\\\"month\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"month\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"month\\\"] {\\n appearance: none; }\\n :root select.form-control:focus::-ms-value, :root .nologin .dropdown-with-icon select.dropdown-toggle:focus::-ms-value, .nologin .dropdown-with-icon :root select.dropdown-toggle:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .form-control-file,\\n :root .form-control-range {\\n display: block;\\n width: 100%; }\\n :root .col-form-label {\\n padding-top: calc(0.375rem + 1px);\\n padding-bottom: calc(0.375rem + 1px);\\n margin-bottom: 0;\\n font-size: inherit;\\n line-height: 1.42857; }\\n :root .col-form-label-lg {\\n padding-top: calc(0.5rem + 1px);\\n padding-bottom: calc(0.5rem + 1px);\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .col-form-label-sm {\\n padding-top: calc(0.25rem + 1px);\\n padding-bottom: calc(0.25rem + 1px);\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .form-control-plaintext {\\n display: block;\\n width: 100%;\\n padding: 0.375rem 0;\\n margin-bottom: 0;\\n font-size: 1rem;\\n line-height: 1.42857;\\n color: #292d32;\\n background-color: transparent;\\n border: solid transparent;\\n border-width: 1px 0; }\\n :root .form-control-plaintext.form-control-sm, :root .form-control-plaintext.form-control-lg {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .form-control-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .form-control-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root select.form-control[size], :root .nologin .dropdown-with-icon select.dropdown-toggle[size], .nologin .dropdown-with-icon :root select.dropdown-toggle[size], :root select.form-control[multiple], :root .nologin .dropdown-with-icon select.dropdown-toggle[multiple], .nologin .dropdown-with-icon :root select.dropdown-toggle[multiple] {\\n height: auto; }\\n :root textarea.form-control, :root .nologin .dropdown-with-icon textarea.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.dropdown-toggle {\\n height: auto; }\\n :root .form-group {\\n margin-bottom: 1rem; }\\n :root .form-text {\\n display: block;\\n margin-top: 0.25rem; }\\n :root .form-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -5px;\\n margin-left: -5px; }\\n :root .form-row > .col,\\n :root .form-row > [class*=\\\"col-\\\"] {\\n padding-right: 5px;\\n padding-left: 5px; }\\n :root .form-check {\\n position: relative;\\n display: block;\\n padding-left: 1.25rem; }\\n :root .form-check-input {\\n position: absolute;\\n margin-top: 0.3rem;\\n margin-left: -1.25rem; }\\n :root .form-check-input[disabled] ~ .form-check-label,\\n :root .form-check-input:disabled ~ .form-check-label {\\n color: #8e9ba7; }\\n :root .form-check-label {\\n margin-bottom: 0; }\\n :root .form-check-inline {\\n display: inline-flex;\\n align-items: center;\\n padding-left: 0;\\n margin-right: 0.75rem; }\\n :root .form-check-inline .form-check-input {\\n position: static;\\n margin-top: 0;\\n margin-right: 0.3125rem;\\n margin-left: 0; }\\n :root .valid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #00bb83; }\\n :root .valid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(0, 187, 131, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:valid ~ .valid-feedback,\\n .was-validated :root:valid ~ .valid-tooltip, :root.is-valid ~ .valid-feedback,\\n :root.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:valid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid, :root .form-control.is-valid, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle {\\n border-color: #00bb83;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:valid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid:focus, :root .form-control.is-valid:focus, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root textarea.form-control:valid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:valid, :root textarea.form-control.is-valid, :root .nologin .dropdown-with-icon textarea.is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-valid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:valid, :root .custom-select.is-valid {\\n border-color: #00bb83;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:valid:focus, :root .custom-select.is-valid:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .form-check-input:valid ~ .form-check-label, :root .form-check-input.is-valid ~ .form-check-label {\\n color: #00bb83; }\\n .was-validated :root .form-check-input:valid ~ .valid-feedback,\\n .was-validated :root .form-check-input:valid ~ .valid-tooltip, :root .form-check-input.is-valid ~ .valid-feedback,\\n :root .form-check-input.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label, :root .custom-control-input.is-valid ~ .custom-control-label {\\n color: #00bb83; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label::before, :root .custom-control-input.is-valid ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-control-input:valid:checked ~ .custom-control-label::before, :root .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n border-color: #00eea7;\\n background-color: #00eea7; }\\n .was-validated :root .custom-control-input:valid:focus ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid ~ .custom-file-label, :root .custom-file-input.is-valid ~ .custom-file-label {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid:focus ~ .custom-file-label, :root .custom-file-input.is-valid:focus ~ .custom-file-label {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n :root .invalid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #ff0a54; }\\n :root .invalid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(255, 10, 84, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:invalid ~ .invalid-feedback,\\n .was-validated :root:invalid ~ .invalid-tooltip, :root.is-invalid ~ .invalid-feedback,\\n :root.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:invalid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid, :root .form-control.is-invalid, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle {\\n border-color: #ff0a54;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:invalid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid:focus, :root .form-control.is-invalid:focus, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root textarea.form-control:invalid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:invalid, :root textarea.form-control.is-invalid, :root .nologin .dropdown-with-icon textarea.is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-invalid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:invalid, :root .custom-select.is-invalid {\\n border-color: #ff0a54;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:invalid:focus, :root .custom-select.is-invalid:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .form-check-input:invalid ~ .form-check-label, :root .form-check-input.is-invalid ~ .form-check-label {\\n color: #ff0a54; }\\n .was-validated :root .form-check-input:invalid ~ .invalid-feedback,\\n .was-validated :root .form-check-input:invalid ~ .invalid-tooltip, :root .form-check-input.is-invalid ~ .invalid-feedback,\\n :root .form-check-input.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label, :root .custom-control-input.is-invalid ~ .custom-control-label {\\n color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label::before, :root .custom-control-input.is-invalid ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid:checked ~ .custom-control-label::before, :root .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n border-color: #ff3d78;\\n background-color: #ff3d78; }\\n .was-validated :root .custom-control-input:invalid:focus ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid ~ .custom-file-label, :root .custom-file-input.is-invalid ~ .custom-file-label {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid:focus ~ .custom-file-label, :root .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n :root .form-inline {\\n display: flex;\\n flex-flow: row wrap;\\n align-items: center; }\\n :root .form-inline .form-check {\\n width: 100%; }\\n @media (min-width: 576px) {\\n :root .form-inline label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-group {\\n display: flex;\\n flex: 0 0 auto;\\n flex-flow: row wrap;\\n align-items: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-control, :root .form-inline .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .form-inline .dropdown-toggle {\\n display: inline-block;\\n width: auto;\\n vertical-align: middle; }\\n :root .form-inline .form-control-plaintext {\\n display: inline-block; }\\n :root .form-inline .input-group,\\n :root .form-inline .custom-select {\\n width: auto; }\\n :root .form-inline .form-check {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: auto;\\n padding-left: 0; }\\n :root .form-inline .form-check-input {\\n position: relative;\\n flex-shrink: 0;\\n margin-top: 0;\\n margin-right: 0.25rem;\\n margin-left: 0; }\\n :root .form-inline .custom-control {\\n align-items: center;\\n justify-content: center; }\\n :root .form-inline .custom-control-label {\\n margin-bottom: 0; } }\\n :root .btn {\\n display: inline-block;\\n font-weight: 400;\\n color: #292d32;\\n text-align: center;\\n vertical-align: middle;\\n user-select: none;\\n background-color: transparent;\\n border: 1px solid transparent;\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n line-height: 1.42857;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .btn {\\n transition: none; } }\\n :root .btn:hover {\\n color: #292d32;\\n text-decoration: none; }\\n :root .btn:focus, :root .btn.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .btn.disabled, :root .btn:disabled {\\n opacity: 0.65; }\\n :root .btn:not(:disabled):not(.disabled) {\\n cursor: pointer; }\\n :root a.btn.disabled,\\n :root fieldset:disabled a.btn {\\n pointer-events: none; }\\n :root .btn-primary {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:hover {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578; }\\n :root .btn-primary:focus, :root .btn-primary.focus {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578;\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-primary.disabled, :root .btn-primary:disabled {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:not(:disabled):not(.disabled):active, :root .btn-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #114578;\\n border-color: #0f3f6d; }\\n :root .btn-primary:not(:disabled):not(.disabled):active:focus, :root .btn-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:hover {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62; }\\n :root .btn-secondary:focus, :root .btn-secondary.focus {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62;\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-secondary.disabled, :root .btn-secondary:disabled {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active, :root .btn-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #545b62;\\n border-color: #4e555b; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-success {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:hover {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f; }\\n :root .btn-success:focus, :root .btn-success.focus {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f;\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-success.disabled, :root .btn-success:disabled {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:not(:disabled):not(.disabled):active, :root .btn-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00885f;\\n border-color: #007b56; }\\n :root .btn-success:not(:disabled):not(.disabled):active:focus, :root .btn-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-info {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:hover {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488; }\\n :root .btn-info:focus, :root .btn-info.focus {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488;\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-info.disabled, :root .btn-info:disabled {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:not(:disabled):not(.disabled):active, :root .btn-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-info.dropdown-toggle {\\n color: #fff;\\n background-color: #007488;\\n border-color: #00697b; }\\n :root .btn-info:not(:disabled):not(.disabled):active:focus, :root .btn-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-warning {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:hover {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00; }\\n :root .btn-warning:focus, :root .btn-warning.focus {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00;\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-warning.disabled, :root .btn-warning:disabled {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:not(:disabled):not(.disabled):active, :root .btn-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #f78c00;\\n border-color: #ea8500; }\\n :root .btn-warning:not(:disabled):not(.disabled):active:focus, :root .btn-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-danger {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:hover {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041; }\\n :root .btn-danger:focus, :root .btn-danger.focus {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041;\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-danger.disabled, :root .btn-danger:disabled {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:not(:disabled):not(.disabled):active, :root .btn-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #d60041;\\n border-color: #c9003d; }\\n :root .btn-danger:not(:disabled):not(.disabled):active:focus, :root .btn-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-light {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:hover {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4; }\\n :root .btn-light:focus, :root .btn-light.focus {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4;\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-light.disabled, :root .btn-light:disabled {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:not(:disabled):not(.disabled):active, :root .btn-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #c7ced4;\\n border-color: #c0c7ce; }\\n :root .btn-light:not(:disabled):not(.disabled):active:focus, :root .btn-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-dark {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:hover {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124; }\\n :root .btn-dark:focus, :root .btn-dark.focus {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124;\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-dark.disabled, :root .btn-dark:disabled {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:not(:disabled):not(.disabled):active, :root .btn-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #1d2124;\\n border-color: #171a1d; }\\n :root .btn-dark:not(:disabled):not(.disabled):active:focus, :root .btn-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-outline-primary {\\n color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:hover {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:focus, :root .btn-outline-primary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-primary.disabled, :root .btn-outline-primary:disabled {\\n color: #175fa5;\\n background-color: transparent; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active, :root .btn-outline-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-secondary {\\n color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:hover {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:focus, :root .btn-outline-secondary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-secondary.disabled, :root .btn-outline-secondary:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active, :root .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-success {\\n color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:hover {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:focus, :root .btn-outline-success.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-success.disabled, :root .btn-outline-success:disabled {\\n color: #00bb83;\\n background-color: transparent; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active, :root .btn-outline-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active:focus, :root .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-info {\\n color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:hover {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:focus, :root .btn-outline-info.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-info.disabled, :root .btn-outline-info:disabled {\\n color: #009fbb;\\n background-color: transparent; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active, :root .btn-outline-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-info.dropdown-toggle {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active:focus, :root .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-warning {\\n color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:hover {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:focus, :root .btn-outline-warning.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-warning.disabled, :root .btn-outline-warning:disabled {\\n color: #ffa32b;\\n background-color: transparent; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active, :root .btn-outline-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active:focus, :root .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-danger {\\n color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:hover {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:focus, :root .btn-outline-danger.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-danger.disabled, :root .btn-outline-danger:disabled {\\n color: #ff0a54;\\n background-color: transparent; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active, :root .btn-outline-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active:focus, :root .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-light {\\n color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:hover {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:focus, :root .btn-outline-light.focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-light.disabled, :root .btn-outline-light:disabled {\\n color: #e4e7ea;\\n background-color: transparent; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active, :root .btn-outline-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active:focus, :root .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-dark {\\n color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:hover {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:focus, :root .btn-outline-dark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-outline-dark.disabled, :root .btn-outline-dark:disabled {\\n color: #343a40;\\n background-color: transparent; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active, :root .btn-outline-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active:focus, :root .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-link {\\n font-weight: 400;\\n color: #175fa5;\\n text-decoration: none; }\\n :root .btn-link:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root .btn-link:focus, :root .btn-link.focus {\\n text-decoration: underline; }\\n :root .btn-link:disabled, :root .btn-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none; }\\n :root .btn-lg, :root .btn-group-lg > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; }\\n :root .btn-sm, :root .btn-group-sm > .btn, :root .grw-subnav.grw-subnav-compact .btn-like, .grw-subnav.grw-subnav-compact :root .btn-like,\\n :root .grw-subnav.grw-subnav-compact .btn-bookmark, .grw-subnav.grw-subnav-compact :root .btn-bookmark {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .btn-block {\\n display: block;\\n width: 100%; }\\n :root .btn-block + .btn-block {\\n margin-top: 0.5rem; }\\n :root input[type=\\\"submit\\\"].btn-block,\\n :root input[type=\\\"reset\\\"].btn-block,\\n :root input[type=\\\"button\\\"].btn-block {\\n width: 100%; }\\n :root .fade {\\n transition: opacity 0.15s linear; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .fade {\\n transition: none; } }\\n :root .fade:not(.show) {\\n opacity: 0; }\\n :root .collapse:not(.show) {\\n display: none; }\\n :root .collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n transition: height 0.35s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .collapsing {\\n transition: none; } }\\n :root .dropup,\\n :root .dropright,\\n :root .dropdown,\\n :root .dropleft {\\n position: relative; }\\n :root .dropdown-toggle {\\n white-space: nowrap; }\\n :root .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0;\\n border-left: 0.3em solid transparent; }\\n :root .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropdown-menu {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: 1000;\\n display: none;\\n float: left;\\n min-width: 10rem;\\n padding: 0.5rem 0;\\n margin: 0.125rem 0 0;\\n font-size: 1rem;\\n color: #292d32;\\n text-align: left;\\n list-style: none;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.15);\\n border-radius: 0.1rem; }\\n :root .dropdown-menu-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-right, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: 0;\\n left: auto; }\\n @media (min-width: 576px) {\\n :root .dropdown-menu-sm-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-sm-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 768px) {\\n :root .dropdown-menu-md-left, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-md-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 992px) {\\n :root .dropdown-menu-lg-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-lg-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1200px) {\\n :root .dropdown-menu-xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-xl-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1480px) {\\n :root .dropdown-menu-2xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-2xl-right {\\n right: 0;\\n left: auto; } }\\n :root .dropup .dropdown-menu {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: 0.125rem; }\\n :root .dropup .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0.3em solid;\\n border-left: 0.3em solid transparent; }\\n :root .dropup .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-menu {\\n top: 0;\\n right: auto;\\n left: 100%;\\n margin-top: 0;\\n margin-left: 0.125rem; }\\n :root .dropright .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0;\\n border-bottom: 0.3em solid transparent;\\n border-left: 0.3em solid; }\\n :root .dropright .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-toggle::after {\\n vertical-align: 0; }\\n :root .dropleft .dropdown-menu {\\n top: 0;\\n right: 100%;\\n left: auto;\\n margin-top: 0;\\n margin-right: 0.125rem; }\\n :root .dropleft .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\"; }\\n :root .dropleft .dropdown-toggle::after {\\n display: none; }\\n :root .dropleft .dropdown-toggle::before {\\n display: inline-block;\\n margin-right: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0.3em solid;\\n border-bottom: 0.3em solid transparent; }\\n :root .dropleft .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropleft .dropdown-toggle::before {\\n vertical-align: 0; }\\n :root .dropdown-menu[x-placement^=\\\"top\\\"], :root .dropdown-menu[x-placement^=\\\"right\\\"], :root .dropdown-menu[x-placement^=\\\"bottom\\\"], :root .dropdown-menu[x-placement^=\\\"left\\\"] {\\n right: auto;\\n bottom: auto; }\\n :root .dropdown-divider {\\n height: 0;\\n margin: 0.5rem 0;\\n overflow: hidden;\\n border-top: 1px solid #e4e7ea; }\\n :root .dropdown-item {\\n display: block;\\n width: 100%;\\n padding: 0.25rem 1.5rem;\\n clear: both;\\n font-weight: 400;\\n color: #292d32;\\n text-align: inherit;\\n white-space: nowrap;\\n background-color: transparent;\\n border: 0; }\\n :root .dropdown-item:hover, :root .dropdown-item:focus {\\n color: #1d2124;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .dropdown-item.active, :root .dropdown-item:active {\\n color: #fff;\\n text-decoration: none;\\n background-color: #175fa5; }\\n :root .dropdown-item.disabled, :root .dropdown-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: transparent; }\\n :root .dropdown-menu.show {\\n display: block; }\\n :root .dropdown-header {\\n display: block;\\n padding: 0.5rem 1.5rem;\\n margin-bottom: 0;\\n font-size: 0.875rem;\\n color: #8e9ba7;\\n white-space: nowrap; }\\n :root .dropdown-item-text {\\n display: block;\\n padding: 0.25rem 1.5rem;\\n color: #292d32; }\\n :root .btn-group,\\n :root .btn-group-vertical {\\n position: relative;\\n display: inline-flex;\\n vertical-align: middle; }\\n :root .btn-group > .btn,\\n :root .btn-group-vertical > .btn {\\n position: relative;\\n flex: 1 1 auto; }\\n :root .btn-group > .btn:hover,\\n :root .btn-group-vertical > .btn:hover {\\n z-index: 1; }\\n :root .btn-group > .btn:focus, :root .btn-group > .btn:active, :root .btn-group > .btn.active,\\n :root .btn-group-vertical > .btn:focus,\\n :root .btn-group-vertical > .btn:active,\\n :root .btn-group-vertical > .btn.active {\\n z-index: 1; }\\n :root .btn-toolbar {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: flex-start; }\\n :root .btn-toolbar .input-group {\\n width: auto; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) {\\n margin-left: -1px; }\\n :root .btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group > .btn-group:not(:last-child) > .btn {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .dropdown-toggle-split {\\n padding-right: 0.5625rem;\\n padding-left: 0.5625rem; }\\n :root .dropdown-toggle-split::after,\\n .dropup :root .dropdown-toggle-split::after,\\n .dropright :root .dropdown-toggle-split::after {\\n margin-left: 0; }\\n .dropleft :root .dropdown-toggle-split::before {\\n margin-right: 0; }\\n :root .btn-sm + .dropdown-toggle-split, :root .btn-group-sm > .btn + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-like + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-like + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-bookmark + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-bookmark + .dropdown-toggle-split {\\n padding-right: 0.375rem;\\n padding-left: 0.375rem; }\\n :root .btn-lg + .dropdown-toggle-split, :root .btn-group-lg > .btn + .dropdown-toggle-split {\\n padding-right: 0.75rem;\\n padding-left: 0.75rem; }\\n :root .btn-group-vertical {\\n flex-direction: column;\\n align-items: flex-start;\\n justify-content: center; }\\n :root .btn-group-vertical > .btn,\\n :root .btn-group-vertical > .btn-group {\\n width: 100%; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) {\\n margin-top: -1px; }\\n :root .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .btn-group-toggle > .btn,\\n :root .btn-group-toggle > .btn-group > .btn {\\n margin-bottom: 0; }\\n :root .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none; }\\n :root .input-group {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: stretch;\\n width: 100%; }\\n :root .input-group > .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle,\\n :root .input-group > .form-control-plaintext,\\n :root .input-group > .custom-select,\\n :root .input-group > .custom-file {\\n position: relative;\\n flex: 1 1 auto;\\n width: 1%;\\n min-width: 0;\\n margin-bottom: 0; }\\n :root .input-group > .form-control + .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .form-control, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .form-control, :root .nologin .dropdown-with-icon .input-group > .form-control + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .form-control + .dropdown-toggle, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .dropdown-toggle,\\n :root .input-group > .form-control + .custom-select,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-select,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-select,\\n :root .input-group > .form-control + .custom-file,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-file,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-file,\\n :root .input-group > .form-control-plaintext + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .form-control-plaintext + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .form-control-plaintext + .dropdown-toggle,\\n :root .input-group > .form-control-plaintext + .custom-select,\\n :root .input-group > .form-control-plaintext + .custom-file,\\n :root .input-group > .custom-select + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-select + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-select + .dropdown-toggle,\\n :root .input-group > .custom-select + .custom-select,\\n :root .input-group > .custom-select + .custom-file,\\n :root .input-group > .custom-file + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-file + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-file + .dropdown-toggle,\\n :root .input-group > .custom-file + .custom-select,\\n :root .input-group > .custom-file + .custom-file {\\n margin-left: -1px; }\\n :root .input-group > .form-control:focus, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:focus,\\n :root .input-group > .custom-select:focus,\\n :root .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n z-index: 3; }\\n :root .input-group > .custom-file .custom-file-input:focus {\\n z-index: 4; }\\n :root .input-group > .form-control:not(:last-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:last-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:last-child),\\n :root .input-group > .custom-select:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .form-control:not(:first-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:first-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:first-child),\\n :root .input-group > .custom-select:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group > .custom-file {\\n display: flex;\\n align-items: center; }\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label,\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .custom-file:not(:first-child) .custom-file-label {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group-prepend,\\n :root .input-group-append {\\n display: flex; }\\n :root .input-group-prepend .btn,\\n :root .input-group-append .btn {\\n position: relative;\\n z-index: 2; }\\n :root .input-group-prepend .btn:focus,\\n :root .input-group-append .btn:focus {\\n z-index: 3; }\\n :root .input-group-prepend .btn + .btn,\\n :root .input-group-prepend .btn + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .btn + i,\\n :root .input-group-prepend .input-group-text + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .input-group-text + i,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + i,\\n :root .input-group-prepend .input-group-text + .btn,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .btn,\\n :root .input-group-append .btn + .btn,\\n :root .input-group-append .btn + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-append .btn + i,\\n :root .input-group-append .input-group-text + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-append i + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-append .input-group-text + i,\\n :root .input-group-append .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-append i + i,\\n :root .input-group-append .input-group-text + .btn,\\n :root .input-group-append .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-append i + .btn {\\n margin-left: -1px; }\\n :root .input-group-prepend {\\n margin-right: -1px; }\\n :root .input-group-append {\\n margin-left: -1px; }\\n :root .input-group-text, :root .nologin .dropdown-with-icon i, .nologin .dropdown-with-icon :root i {\\n display: flex;\\n align-items: center;\\n padding: 0.375rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #e4e7ea;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .input-group-text input[type=\\\"radio\\\"], :root .nologin .dropdown-with-icon i input[type=\\\"radio\\\"], .nologin .dropdown-with-icon :root i input[type=\\\"radio\\\"],\\n :root .input-group-text input[type=\\\"checkbox\\\"],\\n :root .nologin .dropdown-with-icon i input[type=\\\"checkbox\\\"],\\n .nologin .dropdown-with-icon :root i input[type=\\\"checkbox\\\"] {\\n margin-top: 0; }\\n :root .input-group-lg > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle:not(textarea),\\n :root .input-group-lg > .custom-select {\\n height: calc(1.5em + 1rem + 2px); }\\n :root .input-group-lg > .form-control, :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle,\\n :root .input-group-lg > .custom-select,\\n :root .input-group-lg > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-prepend > i,\\n :root .input-group-lg > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-append > i,\\n :root .input-group-lg > .input-group-prepend > .btn,\\n :root .input-group-lg > .input-group-append > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root .input-group-sm > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle:not(textarea),\\n :root .input-group-sm > .custom-select {\\n height: calc(1.5em + 0.5rem + 2px); }\\n :root .input-group-sm > .form-control, :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle,\\n :root .input-group-sm > .custom-select,\\n :root .input-group-sm > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-prepend > i,\\n :root .input-group-sm > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-append > i,\\n :root .input-group-sm > .input-group-prepend > .btn,\\n :root .input-group-sm > .input-group-append > .btn {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .input-group-lg > .custom-select,\\n :root .input-group-sm > .custom-select {\\n padding-right: 1.75rem; }\\n :root .input-group > .input-group-prepend > .btn,\\n :root .input-group > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend > i,\\n :root .input-group > .input-group-append:not(:last-child) > .btn,\\n :root .input-group > .input-group-append:not(:last-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:not(:last-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:not(:last-child) > i,\\n :root .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:last-child > i:not(:last-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:last-child > i:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .input-group-append > .btn,\\n :root .input-group > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append > i,\\n :root .input-group > .input-group-prepend:not(:first-child) > .btn,\\n :root .input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:not(:first-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:not(:first-child) > i,\\n :root .input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n :root .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:first-child > i:not(:first-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:first-child > i:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .custom-control {\\n position: relative;\\n display: block;\\n min-height: 1.42857rem;\\n padding-left: 1.7rem; }\\n :root .custom-control-inline {\\n display: inline-flex;\\n margin-right: 1rem; }\\n :root .custom-control-input {\\n position: absolute;\\n left: 0;\\n z-index: -1;\\n width: 1.2rem;\\n height: 1.31428rem;\\n opacity: 0; }\\n :root .custom-control-input:checked ~ .custom-control-label::before {\\n color: #fff;\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-control-input:focus ~ .custom-control-label::before {\\n box-shadow: none; }\\n :root .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #549fe7; }\\n :root .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n color: #fff;\\n background-color: #81b8ed;\\n border-color: #81b8ed; }\\n :root .custom-control-input[disabled] ~ .custom-control-label, :root .custom-control-input:disabled ~ .custom-control-label {\\n color: #8e9ba7; }\\n :root .custom-control-input[disabled] ~ .custom-control-label::before, :root .custom-control-input:disabled ~ .custom-control-label::before {\\n background-color: #e4e7ea; }\\n :root .custom-control-label {\\n position: relative;\\n margin-bottom: 0;\\n vertical-align: top; }\\n :root .custom-control-label::before {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n pointer-events: none;\\n content: \\\"\\\";\\n background-color: #fff;\\n border: #abb4bd solid 1px; }\\n :root .custom-control-label::after {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n content: \\\"\\\";\\n background: no-repeat 50% / 50% 50%; }\\n :root .custom-checkbox .custom-control-label::before {\\n border-radius: 0px; }\\n :root .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-radio .custom-control-label::before {\\n border-radius: 50%; }\\n :root .custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n :root .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-switch {\\n padding-left: 2.6rem; }\\n :root .custom-switch .custom-control-label::before {\\n left: -2.6rem;\\n width: 2.1rem;\\n pointer-events: all;\\n border-radius: 0.6rem; }\\n :root .custom-switch .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.6rem + 2px);\\n width: calc(1.2rem - 4px);\\n height: calc(1.2rem - 4px);\\n background-color: #abb4bd;\\n border-radius: 0.6rem;\\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-switch .custom-control-label::after {\\n transition: none; } }\\n :root .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n background-color: #fff;\\n transform: translateX(0.9rem); }\\n :root .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-select {\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n vertical-align: middle;\\n background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n appearance: none; }\\n :root .custom-select:focus {\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-select:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .custom-select[multiple], :root .custom-select[size]:not([size=\\\"1\\\"]) {\\n height: auto;\\n padding-right: 0.75rem;\\n background-image: none; }\\n :root .custom-select:disabled {\\n color: #8e9ba7;\\n background-color: #e4e7ea; }\\n :root .custom-select::-ms-expand {\\n display: none; }\\n :root .custom-select:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .custom-select-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding-top: 0.25rem;\\n padding-bottom: 0.25rem;\\n padding-left: 0.5rem;\\n font-size: 0.875rem; }\\n :root .custom-select-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n padding-left: 1rem;\\n font-size: 1.25rem; }\\n :root .custom-file {\\n position: relative;\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin-bottom: 0; }\\n :root .custom-file-input {\\n position: relative;\\n z-index: 2;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin: 0;\\n opacity: 0; }\\n :root .custom-file-input:focus ~ .custom-file-label {\\n border-color: #549fe7;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-file-input[disabled] ~ .custom-file-label,\\n :root .custom-file-input:disabled ~ .custom-file-label {\\n background-color: #e4e7ea; }\\n :root .custom-file-input:lang(en) ~ .custom-file-label::after {\\n content: \\\"Browse\\\"; }\\n :root .custom-file-input ~ .custom-file-label[data-browse]::after {\\n content: attr(data-browse); }\\n :root .custom-file-label {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .custom-file-label::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 3;\\n display: block;\\n height: calc(1.42857em + 0.75rem);\\n padding: 0.375rem 0.75rem;\\n line-height: 1.42857;\\n color: #3f474e;\\n content: \\\"Browse\\\";\\n background-color: #e4e7ea;\\n border-left: inherit;\\n border-radius: 0 0.1rem 0.1rem 0; }\\n :root .custom-range {\\n width: 100%;\\n height: 1.4rem;\\n padding: 0;\\n background-color: transparent;\\n appearance: none; }\\n :root .custom-range:focus {\\n outline: none; }\\n :root .custom-range:focus::-webkit-slider-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-moz-range-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-ms-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range::-moz-focus-outer {\\n border: 0; }\\n :root .custom-range::-webkit-slider-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: -0.25rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-webkit-slider-thumb {\\n transition: none; } }\\n :root .custom-range::-webkit-slider-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-webkit-slider-runnable-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-moz-range-thumb {\\n width: 1rem;\\n height: 1rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-moz-range-thumb {\\n transition: none; } }\\n :root .custom-range::-moz-range-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-moz-range-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: 0;\\n margin-right: 0.2rem;\\n margin-left: 0.2rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-ms-thumb {\\n transition: none; } }\\n :root .custom-range::-ms-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-ms-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: transparent;\\n border-color: transparent;\\n border-width: 0.5rem; }\\n :root .custom-range::-ms-fill-lower {\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-fill-upper {\\n margin-right: 15px;\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range:disabled::-webkit-slider-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-webkit-slider-runnable-track {\\n cursor: default; }\\n :root .custom-range:disabled::-moz-range-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-moz-range-track {\\n cursor: default; }\\n :root .custom-range:disabled::-ms-thumb {\\n background-color: #abb4bd; }\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: none; } }\\n :root .nav {\\n display: flex;\\n flex-wrap: wrap;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .nav-link {\\n display: block;\\n padding: 0.75rem 1rem; }\\n :root .nav-link:hover, :root .nav-link:focus {\\n text-decoration: none; }\\n :root .nav-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: default; }\\n :root .nav-tabs {\\n border-bottom: 1px solid #d6dadf; }\\n :root .nav-tabs .nav-item {\\n margin-bottom: -1px; }\\n :root .nav-tabs .nav-link {\\n border: 1px solid transparent;\\n border-top-left-radius: 0.15rem;\\n border-top-right-radius: 0.15rem; }\\n :root .nav-tabs .nav-link:hover, :root .nav-tabs .nav-link:focus {\\n border-color: #e4e7ea #e4e7ea #d6dadf; }\\n :root .nav-tabs .nav-link.disabled {\\n color: #8e9ba7;\\n background-color: transparent;\\n border-color: transparent; }\\n :root .nav-tabs .nav-link.active,\\n :root .nav-tabs .nav-item.show .nav-link {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #d6dadf #d6dadf #fff; }\\n :root .nav-tabs .dropdown-menu {\\n margin-top: -1px;\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .nav-pills .nav-link {\\n border-radius: 0.15rem; }\\n :root .nav-pills .nav-link.active,\\n :root .nav-pills .show > .nav-link {\\n color: #fff;\\n background-color: #175fa5; }\\n :root .nav-fill .nav-item {\\n flex: 1 1 auto;\\n text-align: center; }\\n :root .nav-justified .nav-item {\\n flex-basis: 0;\\n flex-grow: 1;\\n text-align: center; }\\n :root .tab-content > .tab-pane {\\n display: none; }\\n :root .tab-content > .active {\\n display: block; }\\n :root .navbar {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between;\\n padding: 0 1rem; }\\n :root .navbar .container,\\n :root .navbar .container-fluid, :root .navbar .container-sm, :root .navbar .container-md, :root .navbar .container-lg, :root .navbar body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) .navbar .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar .grw-container-convertible, :root .navbar body.not-found-page .grw-container-convertible, :root body.not-found-page .navbar .grw-container-convertible, body.not-found-page :root .navbar .grw-container-convertible, :root .navbar .container-xl, :root .navbar .container-2xl, :root .navbar body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .navbar .grw-container-convertible {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between; }\\n :root .navbar-brand {\\n display: inline-block;\\n padding-top: 0;\\n padding-bottom: 0;\\n margin-right: 1rem;\\n font-size: 1.25rem;\\n line-height: inherit;\\n white-space: nowrap; }\\n :root .navbar-brand:hover, :root .navbar-brand:focus {\\n text-decoration: none; }\\n :root .navbar-nav {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .navbar-nav .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-nav .dropdown-menu {\\n position: static;\\n float: none; }\\n :root .navbar-text {\\n display: inline-block;\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem; }\\n :root .navbar-collapse {\\n flex-basis: 100%;\\n flex-grow: 1;\\n align-items: center; }\\n :root .navbar-toggler {\\n padding: 0.25rem 0.75rem;\\n font-size: 1.25rem;\\n line-height: 1;\\n background-color: transparent;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .navbar-toggler:hover, :root .navbar-toggler:focus {\\n text-decoration: none; }\\n :root .navbar-toggler-icon {\\n display: inline-block;\\n width: 1.5em;\\n height: 1.5em;\\n vertical-align: middle;\\n content: \\\"\\\";\\n background: no-repeat center center;\\n background-size: 100% 100%; }\\n @media (max-width: 575.98px) {\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 576px) {\\n :root .navbar-expand-sm {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-sm .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-sm .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-sm .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-sm .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-sm .navbar-toggler {\\n display: none; } }\\n @media (max-width: 767.98px) {\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 768px) {\\n :root .navbar-expand-md {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-md .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-md .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-md .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-md .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-md .navbar-toggler {\\n display: none; } }\\n @media (max-width: 991.98px) {\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 992px) {\\n :root .navbar-expand-lg {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-lg .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-lg .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-lg .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-lg .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-lg .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1199.98px) {\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1200px) {\\n :root .navbar-expand-xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-xl .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1479.98px) {\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1480px) {\\n :root .navbar-expand-2xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-2xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-2xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-2xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-2xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-2xl .navbar-toggler {\\n display: none; } }\\n :root .navbar-expand {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-expand .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand .navbar-toggler {\\n display: none; }\\n :root .navbar-light .navbar-brand {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-brand:hover, :root .navbar-light .navbar-brand:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-nav .nav-link {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-nav .nav-link:hover, :root .navbar-light .navbar-nav .nav-link:focus {\\n color: rgba(0, 0, 0, 0.7); }\\n :root .navbar-light .navbar-nav .nav-link.disabled {\\n color: rgba(0, 0, 0, 0.3); }\\n :root .navbar-light .navbar-nav .show > .nav-link,\\n :root .navbar-light .navbar-nav .active > .nav-link,\\n :root .navbar-light .navbar-nav .nav-link.show,\\n :root .navbar-light .navbar-nav .nav-link.active {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-toggler {\\n color: rgba(0, 0, 0, 0.5);\\n border-color: rgba(0, 0, 0, 0.1); }\\n :root .navbar-light .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-light .navbar-text {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-text a {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-text a:hover, :root .navbar-light .navbar-text a:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-dark .navbar-brand {\\n color: #fff; }\\n :root .navbar-dark .navbar-brand:hover, :root .navbar-dark .navbar-brand:focus {\\n color: #fff; }\\n :root .navbar-dark .navbar-nav .nav-link {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-nav .nav-link:hover, :root .navbar-dark .navbar-nav .nav-link:focus {\\n color: rgba(255, 255, 255, 0.75); }\\n :root .navbar-dark .navbar-nav .nav-link.disabled {\\n color: rgba(255, 255, 255, 0.25); }\\n :root .navbar-dark .navbar-nav .show > .nav-link,\\n :root .navbar-dark .navbar-nav .active > .nav-link,\\n :root .navbar-dark .navbar-nav .nav-link.show,\\n :root .navbar-dark .navbar-nav .nav-link.active {\\n color: #fff; }\\n :root .navbar-dark .navbar-toggler {\\n color: rgba(255, 255, 255, 0.5);\\n border-color: rgba(255, 255, 255, 0.1); }\\n :root .navbar-dark .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-dark .navbar-text {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-text a {\\n color: #fff; }\\n :root .navbar-dark .navbar-text a:hover, :root .navbar-dark .navbar-text a:focus {\\n color: #fff; }\\n :root .card {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n min-width: 0;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: border-box;\\n border: 1px solid rgba(0, 0, 0, 0.125);\\n border-radius: 0.15rem; }\\n :root .card > hr {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .card > .list-group {\\n border-top: inherit;\\n border-bottom: inherit; }\\n :root .card > .list-group:first-child {\\n border-top-width: 0;\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card > .list-group:last-child {\\n border-bottom-width: 0;\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-body {\\n flex: 1 1 auto;\\n min-height: 1px;\\n padding: 15px; }\\n :root .card-title {\\n margin-bottom: 7px; }\\n :root .card-subtitle {\\n margin-top: -3.5px;\\n margin-bottom: 0; }\\n :root .card-text:last-child {\\n margin-bottom: 0; }\\n :root .card-link:hover {\\n text-decoration: none; }\\n :root .card-link + .card-link {\\n margin-left: 15px; }\\n :root .card-header {\\n padding: 7px 15px;\\n margin-bottom: 0;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-header:first-child {\\n border-radius: calc(0.15rem - 1px) calc(0.15rem - 1px) 0 0; }\\n :root .card-header + .list-group .list-group-item:first-child {\\n border-top: 0; }\\n :root .card-footer {\\n padding: 7px 15px;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-footer:last-child {\\n border-radius: 0 0 calc(0.15rem - 1px) calc(0.15rem - 1px); }\\n :root .card-header-tabs {\\n margin-right: -7.5px;\\n margin-bottom: -7px;\\n margin-left: -7.5px;\\n border-bottom: 0; }\\n :root .card-header-pills {\\n margin-right: -7.5px;\\n margin-left: -7.5px; }\\n :root .card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 1.25rem; }\\n :root .card-img,\\n :root .card-img-top,\\n :root .card-img-bottom {\\n flex-shrink: 0;\\n width: 100%; }\\n :root .card-img,\\n :root .card-img-top {\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card-img,\\n :root .card-img-bottom {\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-deck .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-deck {\\n display: flex;\\n flex-flow: row wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .card-deck .card {\\n flex: 1 0 0%;\\n margin-right: 15px;\\n margin-bottom: 0;\\n margin-left: 15px; } }\\n :root .card-group > .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-group {\\n display: flex;\\n flex-flow: row wrap; }\\n :root .card-group > .card {\\n flex: 1 0 0%;\\n margin-bottom: 0; }\\n :root .card-group > .card + .card {\\n margin-left: 0;\\n border-left: 0; }\\n :root .card-group > .card:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-top,\\n :root .card-group > .card:not(:last-child) .card-header {\\n border-top-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-bottom,\\n :root .card-group > .card:not(:last-child) .card-footer {\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-top,\\n :root .card-group > .card:not(:first-child) .card-header {\\n border-top-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-bottom,\\n :root .card-group > .card:not(:first-child) .card-footer {\\n border-bottom-left-radius: 0; } }\\n :root .card-columns .card {\\n margin-bottom: 7px; }\\n @media (min-width: 576px) {\\n :root .card-columns {\\n column-count: 3;\\n column-gap: 1.25rem;\\n orphans: 1;\\n widows: 1; }\\n :root .card-columns .card {\\n display: inline-block;\\n width: 100%; } }\\n :root .accordion > .card {\\n overflow: hidden; }\\n :root .accordion > .card:not(:last-of-type) {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .accordion > .card:not(:first-of-type) {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .accordion > .card > .card-header {\\n border-radius: 0;\\n margin-bottom: -1px; }\\n :root .breadcrumb {\\n display: flex;\\n flex-wrap: wrap;\\n padding: 0.75rem 1rem;\\n margin-bottom: 1rem;\\n list-style: none;\\n background-color: #e4e7ea;\\n border-radius: 0.15rem; }\\n :root .breadcrumb-item {\\n display: flex; }\\n :root .breadcrumb-item + .breadcrumb-item {\\n padding-left: 0.5rem; }\\n :root .breadcrumb-item + .breadcrumb-item::before {\\n display: inline-block;\\n padding-right: 0.5rem;\\n color: #8e9ba7;\\n content: \\\"/\\\"; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: underline; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: none; }\\n :root .breadcrumb-item.active {\\n color: #8e9ba7; }\\n :root .pagination {\\n display: flex;\\n padding-left: 0;\\n list-style: none;\\n border-radius: 0.15rem; }\\n :root .page-link {\\n position: relative;\\n display: block;\\n padding: 0.5rem 0.75rem;\\n margin-left: -1px;\\n line-height: 1.25;\\n color: #175fa5;\\n background-color: #fff;\\n border: 1px solid #d6dadf; }\\n :root .page-link:hover {\\n z-index: 2;\\n color: #0e3862;\\n text-decoration: none;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .page-link:focus {\\n z-index: 3;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .page-item:first-child .page-link {\\n margin-left: 0;\\n border-top-left-radius: 0.15rem;\\n border-bottom-left-radius: 0.15rem; }\\n :root .page-item:last-child .page-link {\\n border-top-right-radius: 0.15rem;\\n border-bottom-right-radius: 0.15rem; }\\n :root .page-item.active .page-link {\\n z-index: 3;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .page-item.disabled .page-link {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: auto;\\n background-color: #fff;\\n border-color: #d6dadf; }\\n :root .pagination-lg .page-link {\\n padding: 0.75rem 1.5rem;\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .pagination-lg .page-item:first-child .page-link {\\n border-top-left-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .pagination-lg .page-item:last-child .page-link {\\n border-top-right-radius: 0.25rem;\\n border-bottom-right-radius: 0.25rem; }\\n :root .pagination-sm .page-link {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .pagination-sm .page-item:first-child .page-link {\\n border-top-left-radius: 0.1rem;\\n border-bottom-left-radius: 0.1rem; }\\n :root .pagination-sm .page-item:last-child .page-link {\\n border-top-right-radius: 0.1rem;\\n border-bottom-right-radius: 0.1rem; }\\n :root .badge {\\n display: inline-block;\\n padding: 0.25em 0.4em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .badge {\\n transition: none; } }\\n a:root .badge:hover, a:root .badge:focus {\\n text-decoration: none; }\\n :root .badge:empty {\\n display: none; }\\n :root .btn .badge {\\n position: relative;\\n top: -1px; }\\n :root .badge-pill, :root .badge {\\n padding-right: 0.6em;\\n padding-left: 0.6em;\\n border-radius: 10rem; }\\n :root .badge-primary {\\n color: #fff;\\n background-color: #175fa5; }\\n a:root .badge-primary:hover, a:root .badge-primary:focus {\\n color: #fff;\\n background-color: #114578; }\\n a:root .badge-primary:focus, a:root .badge-primary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .badge-secondary {\\n color: #fff;\\n background-color: #6c757d; }\\n a:root .badge-secondary:hover, a:root .badge-secondary:focus {\\n color: #fff;\\n background-color: #545b62; }\\n a:root .badge-secondary:focus, a:root .badge-secondary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .badge-success {\\n color: #fff;\\n background-color: #00bb83; }\\n a:root .badge-success:hover, a:root .badge-success:focus {\\n color: #fff;\\n background-color: #00885f; }\\n a:root .badge-success:focus, a:root .badge-success.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .badge-info {\\n color: #fff;\\n background-color: #009fbb; }\\n a:root .badge-info:hover, a:root .badge-info:focus {\\n color: #fff;\\n background-color: #007488; }\\n a:root .badge-info:focus, a:root .badge-info.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .badge-warning {\\n color: #292d32;\\n background-color: #ffa32b; }\\n a:root .badge-warning:hover, a:root .badge-warning:focus {\\n color: #292d32;\\n background-color: #f78c00; }\\n a:root .badge-warning:focus, a:root .badge-warning.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .badge-danger {\\n color: #fff;\\n background-color: #ff0a54; }\\n a:root .badge-danger:hover, a:root .badge-danger:focus {\\n color: #fff;\\n background-color: #d60041; }\\n a:root .badge-danger:focus, a:root .badge-danger.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .badge-light {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n a:root .badge-light:hover, a:root .badge-light:focus {\\n color: #292d32;\\n background-color: #c7ced4; }\\n a:root .badge-light:focus, a:root .badge-light.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .badge-dark {\\n color: #fff;\\n background-color: #343a40; }\\n a:root .badge-dark:hover, a:root .badge-dark:focus {\\n color: #fff;\\n background-color: #1d2124; }\\n a:root .badge-dark:focus, a:root .badge-dark.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .jumbotron {\\n padding: 2rem 1rem;\\n margin-bottom: 2rem;\\n background-color: #e4e7ea;\\n border-radius: 0.25rem; }\\n @media (min-width: 576px) {\\n :root .jumbotron {\\n padding: 4rem 2rem; } }\\n :root .jumbotron-fluid {\\n padding-right: 0;\\n padding-left: 0;\\n border-radius: 0; }\\n :root .alert {\\n position: relative;\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 1rem;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .alert-heading {\\n color: inherit; }\\n :root .alert-link {\\n font-weight: 700; }\\n :root .alert-dismissible {\\n padding-right: 4rem; }\\n :root .alert-dismissible .close {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0.75rem 1.25rem;\\n color: inherit; }\\n :root .alert-primary {\\n color: #d1dfed;\\n background-color: #3c79b3;\\n border-color: #175fa5; }\\n :root .alert-primary hr {\\n border-top-color: #14528f; }\\n :root .alert-primary .alert-link {\\n color: #acc6df; }\\n :root .alert-secondary {\\n color: #e2e3e5;\\n background-color: #848b92;\\n border-color: #6c757d; }\\n :root .alert-secondary hr {\\n border-top-color: #60686f; }\\n :root .alert-secondary .alert-link {\\n color: #c7c9cd; }\\n :root .alert-success {\\n color: #ccf1e6;\\n background-color: #29c697;\\n border-color: #00bb83; }\\n :root .alert-success hr {\\n border-top-color: #00a271; }\\n :root .alert-success .alert-link {\\n color: #a4e6d2; }\\n :root .alert-info {\\n color: #ccecf1;\\n background-color: #29aec6;\\n border-color: #009fbb; }\\n :root .alert-info hr {\\n border-top-color: #0089a2; }\\n :root .alert-info .alert-link {\\n color: #a4dde6; }\\n :root .alert-warning {\\n color: #ffedd5;\\n background-color: #ffb24d;\\n border-color: #ffa32b; }\\n :root .alert-warning hr {\\n border-top-color: #ff9812; }\\n :root .alert-warning .alert-link {\\n color: #ffd7a2; }\\n :root .alert-danger {\\n color: #ffcedd;\\n background-color: #ff316f;\\n border-color: #ff0a54; }\\n :root .alert-danger hr {\\n border-top-color: #f00048; }\\n :root .alert-danger .alert-link {\\n color: #ff9bba; }\\n :root .alert-light {\\n color: #fafafb;\\n background-color: #e8ebed;\\n border-color: #e4e7ea; }\\n :root .alert-light hr {\\n border-top-color: #d6dadf; }\\n :root .alert-light .alert-link {\\n color: #dedee4; }\\n :root .alert-dark {\\n color: #d6d8d9;\\n background-color: #545a5f;\\n border-color: #343a40; }\\n :root .alert-dark hr {\\n border-top-color: #292d32; }\\n :root .alert-dark .alert-link {\\n color: #bcbfc0; }\\n\\n@keyframes progress-bar-stripes {\\n from {\\n background-position: 4px 0; }\\n to {\\n background-position: 0 0; } }\\n :root .progress {\\n display: flex;\\n height: 4px;\\n overflow: hidden;\\n line-height: 0;\\n font-size: 0.75rem;\\n background-color: #eff1f3;\\n border-radius: 0.1rem; }\\n :root .progress-bar {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n overflow: hidden;\\n color: #fff;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #175fa5;\\n transition: width 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar {\\n transition: none; } }\\n :root .progress-bar-striped {\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-size: 4px 4px; }\\n :root .progress-bar-animated {\\n animation: progress-bar-stripes 1s linear infinite; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar-animated {\\n animation: none; } }\\n :root .media {\\n display: flex;\\n align-items: flex-start; }\\n :root .media-body {\\n flex: 1; }\\n :root .list-group {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n border-radius: 0.15rem; }\\n :root .list-group-item-action {\\n width: 100%;\\n color: #3f474e;\\n text-align: inherit; }\\n :root .list-group-item-action:hover, :root .list-group-item-action:focus {\\n z-index: 1;\\n color: #3f474e;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .list-group-item-action:active {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n :root .list-group-item {\\n position: relative;\\n display: block;\\n padding: 0.75rem 1.25rem;\\n background-color: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .list-group-item:first-child {\\n border-top-left-radius: inherit;\\n border-top-right-radius: inherit; }\\n :root .list-group-item:last-child {\\n border-bottom-right-radius: inherit;\\n border-bottom-left-radius: inherit; }\\n :root .list-group-item.disabled, :root .list-group-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: #fff; }\\n :root .list-group-item.active {\\n z-index: 2;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .list-group-item + :root .list-group-item {\\n border-top-width: 0; }\\n :root .list-group-item + :root .list-group-item.active {\\n margin-top: -1px;\\n border-top-width: 1px; }\\n :root .list-group-horizontal {\\n flex-direction: row; }\\n :root .list-group-horizontal > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; }\\n @media (min-width: 576px) {\\n :root .list-group-horizontal-sm {\\n flex-direction: row; }\\n :root .list-group-horizontal-sm > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 768px) {\\n :root .list-group-horizontal-md {\\n flex-direction: row; }\\n :root .list-group-horizontal-md > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 992px) {\\n :root .list-group-horizontal-lg {\\n flex-direction: row; }\\n :root .list-group-horizontal-lg > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1200px) {\\n :root .list-group-horizontal-xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1480px) {\\n :root .list-group-horizontal-2xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-2xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n :root .list-group-flush {\\n border-radius: 0; }\\n :root .list-group-flush > .list-group-item {\\n border-width: 0 0 1px; }\\n :root .list-group-flush > .list-group-item:last-child {\\n border-bottom-width: 0; }\\n :root .list-group-item-primary {\\n color: #0c3156;\\n background-color: #bed2e6; }\\n :root .list-group-item-primary.list-group-item-action:hover, :root .list-group-item-primary.list-group-item-action:focus {\\n color: #0c3156;\\n background-color: #acc5df; }\\n :root .list-group-item-primary.list-group-item-action.active {\\n color: #fff;\\n background-color: #0c3156;\\n border-color: #0c3156; }\\n :root .list-group-item-secondary {\\n color: #383d41;\\n background-color: #d6d8db; }\\n :root .list-group-item-secondary.list-group-item-action:hover, :root .list-group-item-secondary.list-group-item-action:focus {\\n color: #383d41;\\n background-color: #c8cbcf; }\\n :root .list-group-item-secondary.list-group-item-action.active {\\n color: #fff;\\n background-color: #383d41;\\n border-color: #383d41; }\\n :root .list-group-item-success {\\n color: #006144;\\n background-color: #b8ecdc; }\\n :root .list-group-item-success.list-group-item-action:hover, :root .list-group-item-success.list-group-item-action:focus {\\n color: #006144;\\n background-color: #a4e7d2; }\\n :root .list-group-item-success.list-group-item-action.active {\\n color: #fff;\\n background-color: #006144;\\n border-color: #006144; }\\n :root .list-group-item-info {\\n color: #005361;\\n background-color: #b8e4ec; }\\n :root .list-group-item-info.list-group-item-action:hover, :root .list-group-item-info.list-group-item-action:focus {\\n color: #005361;\\n background-color: #a4dce7; }\\n :root .list-group-item-info.list-group-item-action.active {\\n color: #fff;\\n background-color: #005361;\\n border-color: #005361; }\\n :root .list-group-item-warning {\\n color: #855516;\\n background-color: #ffe5c4; }\\n :root .list-group-item-warning.list-group-item-action:hover, :root .list-group-item-warning.list-group-item-action:focus {\\n color: #855516;\\n background-color: #ffdaab; }\\n :root .list-group-item-warning.list-group-item-action.active {\\n color: #fff;\\n background-color: #855516;\\n border-color: #855516; }\\n :root .list-group-item-danger {\\n color: #85052c;\\n background-color: #ffbacf; }\\n :root .list-group-item-danger.list-group-item-action:hover, :root .list-group-item-danger.list-group-item-action:focus {\\n color: #85052c;\\n background-color: #ffa1bd; }\\n :root .list-group-item-danger.list-group-item-action.active {\\n color: #fff;\\n background-color: #85052c;\\n border-color: #85052c; }\\n :root .list-group-item-light {\\n color: #77787a;\\n background-color: #f7f8f9; }\\n :root .list-group-item-light.list-group-item-action:hover, :root .list-group-item-light.list-group-item-action:focus {\\n color: #77787a;\\n background-color: #e8ebee; }\\n :root .list-group-item-light.list-group-item-action.active {\\n color: #fff;\\n background-color: #77787a;\\n border-color: #77787a; }\\n :root .list-group-item-dark {\\n color: #1b1e21;\\n background-color: #c6c8ca; }\\n :root .list-group-item-dark.list-group-item-action:hover, :root .list-group-item-dark.list-group-item-action:focus {\\n color: #1b1e21;\\n background-color: #b9bbbe; }\\n :root .list-group-item-dark.list-group-item-action.active {\\n color: #fff;\\n background-color: #1b1e21;\\n border-color: #1b1e21; }\\n :root .close {\\n float: right;\\n font-size: 1.5rem;\\n font-weight: 700;\\n line-height: 1;\\n color: #000;\\n text-shadow: 0 1px 0 #fff;\\n opacity: .5; }\\n :root .close:hover {\\n color: #000;\\n text-decoration: none; }\\n :root .close:not(:disabled):not(.disabled):hover, :root .close:not(:disabled):not(.disabled):focus {\\n opacity: .75; }\\n :root button.close {\\n padding: 0;\\n background-color: transparent;\\n border: 0; }\\n :root a.close.disabled {\\n pointer-events: none; }\\n :root .toast {\\n max-width: 350px;\\n overflow: hidden;\\n font-size: 0.875rem;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n backdrop-filter: blur(10px);\\n opacity: 0;\\n border-radius: 0.25rem; }\\n :root .toast:not(:last-child) {\\n margin-bottom: 0.75rem; }\\n :root .toast.showing {\\n opacity: 1; }\\n :root .toast.show {\\n display: block;\\n opacity: 1; }\\n :root .toast.hide {\\n display: none; }\\n :root .toast-header {\\n display: flex;\\n align-items: center;\\n padding: 0.25rem 0.75rem;\\n color: #8e9ba7;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\\n :root .toast-body {\\n padding: 0.75rem; }\\n :root .modal-open {\\n overflow: hidden; }\\n :root .modal-open .modal {\\n overflow-x: hidden;\\n overflow-y: auto; }\\n :root .modal {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1050;\\n display: none;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n outline: 0; }\\n :root .modal-dialog {\\n position: relative;\\n width: auto;\\n margin: 0.5rem;\\n pointer-events: none; }\\n .modal.fade :root .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n .modal.fade :root .modal-dialog {\\n transition: none; } }\\n .modal.show :root .modal-dialog {\\n transform: none; }\\n .modal.modal-static :root .modal-dialog {\\n transform: scale(1.02); }\\n :root .modal-dialog-scrollable {\\n display: flex;\\n max-height: calc(100% - 1rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 1rem);\\n overflow: hidden; }\\n :root .modal-dialog-scrollable .modal-header,\\n :root .modal-dialog-scrollable .modal-footer {\\n flex-shrink: 0; }\\n :root .modal-dialog-scrollable .modal-body {\\n overflow-y: auto; }\\n :root .modal-dialog-centered {\\n display: flex;\\n align-items: center;\\n min-height: calc(100% - 1rem); }\\n :root .modal-dialog-centered::before {\\n display: block;\\n height: calc(100vh - 1rem);\\n height: min-content;\\n content: \\\"\\\"; }\\n :root .modal-dialog-centered.modal-dialog-scrollable {\\n flex-direction: column;\\n justify-content: center;\\n height: 100%; }\\n :root .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n max-height: none; }\\n :root .modal-dialog-centered.modal-dialog-scrollable::before {\\n content: none; }\\n :root .modal-content {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n pointer-events: auto;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 0 solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem;\\n outline: 0; }\\n :root .modal-backdrop {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1040;\\n width: 100vw;\\n height: 100vh;\\n background-color: #000; }\\n :root .modal-backdrop.fade {\\n opacity: 0; }\\n :root .modal-backdrop.show {\\n opacity: 0.5; }\\n :root .modal-header {\\n display: flex;\\n align-items: flex-start;\\n justify-content: space-between;\\n padding: 0.75rem 1rem;\\n border-bottom: 0 solid #d6dadf;\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem; }\\n :root .modal-header .close {\\n padding: 0.75rem 1rem;\\n margin: -0.75rem -1rem -0.75rem auto; }\\n :root .modal-title {\\n margin-bottom: 0;\\n line-height: 1.42857; }\\n :root .modal-body {\\n position: relative;\\n flex: 1 1 auto;\\n padding: 1rem; }\\n :root .modal-footer {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: flex-end;\\n padding: 0.75rem;\\n border-top: 0 solid #d6dadf;\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .modal-footer > * {\\n margin: 0.25rem; }\\n :root .modal-scrollbar-measure {\\n position: absolute;\\n top: -9999px;\\n width: 50px;\\n height: 50px;\\n overflow: scroll; }\\n @media (min-width: 576px) {\\n :root .modal-dialog {\\n max-width: 500px;\\n margin: 1.75rem auto; }\\n :root .modal-dialog-scrollable {\\n max-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 3.5rem); }\\n :root .modal-dialog-centered {\\n min-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-centered::before {\\n height: calc(100vh - 3.5rem);\\n height: min-content; }\\n :root .modal-sm {\\n max-width: 300px; } }\\n @media (min-width: 992px) {\\n :root .modal-lg,\\n :root .modal-xl {\\n max-width: 800px; } }\\n @media (min-width: 1200px) {\\n :root .modal-xl {\\n max-width: 1140px; } }\\n :root .tooltip {\\n position: absolute;\\n z-index: 1070;\\n display: block;\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n opacity: 0; }\\n :root .tooltip.show {\\n opacity: 0.9; }\\n :root .tooltip .arrow {\\n position: absolute;\\n display: block;\\n width: 0.8rem;\\n height: 0.4rem; }\\n :root .tooltip .arrow::before {\\n position: absolute;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-tooltip-top, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-top .arrow, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n bottom: 0; }\\n :root .bs-tooltip-top .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n top: 0;\\n border-width: 0.4rem 0.4rem 0;\\n border-top-color: #000; }\\n :root .bs-tooltip-right, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-right .arrow, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n left: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-right .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n right: 0;\\n border-width: 0.4rem 0.4rem 0.4rem 0;\\n border-right-color: #000; }\\n :root .bs-tooltip-bottom, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-bottom .arrow, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n top: 0; }\\n :root .bs-tooltip-bottom .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n bottom: 0;\\n border-width: 0 0.4rem 0.4rem;\\n border-bottom-color: #000; }\\n :root .bs-tooltip-left, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-left .arrow, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n right: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-left .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n left: 0;\\n border-width: 0.4rem 0 0.4rem 0.4rem;\\n border-left-color: #000; }\\n :root .tooltip-inner {\\n max-width: 200px;\\n padding: 0.25rem 0.5rem;\\n color: #fff;\\n text-align: center;\\n background-color: #000;\\n border-radius: 0.15rem; }\\n :root .popover {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 1060;\\n display: block;\\n max-width: 276px;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem; }\\n :root .popover .arrow {\\n position: absolute;\\n display: block;\\n width: 1rem;\\n height: 0.5rem;\\n margin: 0 0.25rem; }\\n :root .popover .arrow::before, :root .popover .arrow::after {\\n position: absolute;\\n display: block;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-popover-top, :root .bs-popover-auto[x-placement^=\\\"top\\\"] {\\n margin-bottom: 0.5rem; }\\n :root .bs-popover-top > .arrow, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n bottom: calc(-0.5rem - 1px); }\\n :root .bs-popover-top > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n bottom: 0;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-top > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n bottom: 1px;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: #fff; }\\n :root .bs-popover-right, :root .bs-popover-auto[x-placement^=\\\"right\\\"] {\\n margin-left: 0.5rem; }\\n :root .bs-popover-right > .arrow, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n left: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-right > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n left: 0;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-right > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n left: 1px;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: #fff; }\\n :root .bs-popover-bottom, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n margin-top: 0.5rem; }\\n :root .bs-popover-bottom > .arrow, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n top: calc(-0.5rem - 1px); }\\n :root .bs-popover-bottom > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n top: 0;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-bottom > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n top: 1px;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: #fff; }\\n :root .bs-popover-bottom .popover-header::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n position: absolute;\\n top: 0;\\n left: 50%;\\n display: block;\\n width: 1rem;\\n margin-left: -0.5rem;\\n content: \\\"\\\";\\n border-bottom: 1px solid #f7f7f7; }\\n :root .bs-popover-left, :root .bs-popover-auto[x-placement^=\\\"left\\\"] {\\n margin-right: 0.5rem; }\\n :root .bs-popover-left > .arrow, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n right: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-left > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n right: 0;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-left > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n right: 1px;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: #fff; }\\n :root .popover-header {\\n padding: 0.5rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n background-color: #f7f7f7;\\n border-bottom: 1px solid #ebebeb;\\n border-top-left-radius: calc(0.25rem - 1px);\\n border-top-right-radius: calc(0.25rem - 1px); }\\n :root .popover-header:empty {\\n display: none; }\\n :root .popover-body {\\n padding: 0.5rem 0.75rem;\\n color: #292d32; }\\n :root .carousel {\\n position: relative; }\\n :root .carousel.pointer-event {\\n touch-action: pan-y; }\\n :root .carousel-inner {\\n position: relative;\\n width: 100%;\\n overflow: hidden; }\\n :root .carousel-inner::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .carousel-item {\\n position: relative;\\n display: none;\\n float: left;\\n width: 100%;\\n margin-right: -100%;\\n backface-visibility: hidden;\\n transition: transform 0.6s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-item {\\n transition: none; } }\\n :root .carousel-item.active,\\n :root .carousel-item-next,\\n :root .carousel-item-prev {\\n display: block; }\\n :root .carousel-item-next:not(.carousel-item-left),\\n :root .active.carousel-item-right {\\n transform: translateX(100%); }\\n :root .carousel-item-prev:not(.carousel-item-right),\\n :root .active.carousel-item-left {\\n transform: translateX(-100%); }\\n :root .carousel-fade .carousel-item {\\n opacity: 0;\\n transition-property: opacity;\\n transform: none; }\\n :root .carousel-fade .carousel-item.active,\\n :root .carousel-fade .carousel-item-next.carousel-item-left,\\n :root .carousel-fade .carousel-item-prev.carousel-item-right {\\n z-index: 1;\\n opacity: 1; }\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n z-index: 0;\\n opacity: 0;\\n transition: opacity 0s 0.6s; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n transition: none; } }\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n z-index: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 15%;\\n color: #fff;\\n text-align: center;\\n opacity: 0.5;\\n transition: opacity 0.15s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n transition: none; } }\\n :root .carousel-control-prev:hover, :root .carousel-control-prev:focus,\\n :root .carousel-control-next:hover,\\n :root .carousel-control-next:focus {\\n color: #fff;\\n text-decoration: none;\\n outline: 0;\\n opacity: 0.9; }\\n :root .carousel-control-prev {\\n left: 0; }\\n :root .carousel-control-next {\\n right: 0; }\\n :root .carousel-control-prev-icon,\\n :root .carousel-control-next-icon {\\n display: inline-block;\\n width: 20px;\\n height: 20px;\\n background: no-repeat 50% / 100% 100%; }\\n :root .carousel-control-prev-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-control-next-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-indicators {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 15;\\n display: flex;\\n justify-content: center;\\n padding-left: 0;\\n margin-right: 15%;\\n margin-left: 15%;\\n list-style: none; }\\n :root .carousel-indicators li {\\n box-sizing: content-box;\\n flex: 0 1 auto;\\n width: 30px;\\n height: 3px;\\n margin-right: 3px;\\n margin-left: 3px;\\n text-indent: -999px;\\n cursor: pointer;\\n background-color: #fff;\\n background-clip: padding-box;\\n border-top: 10px solid transparent;\\n border-bottom: 10px solid transparent;\\n opacity: .5;\\n transition: opacity 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-indicators li {\\n transition: none; } }\\n :root .carousel-indicators .active {\\n opacity: 1; }\\n :root .carousel-caption {\\n position: absolute;\\n right: 15%;\\n bottom: 20px;\\n left: 15%;\\n z-index: 10;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n color: #fff;\\n text-align: center; }\\n\\n@keyframes spinner-border {\\n to {\\n transform: rotate(360deg); } }\\n :root .spinner-border {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n border: 0.25em solid currentColor;\\n border-right-color: transparent;\\n border-radius: 50%;\\n animation: spinner-border .75s linear infinite; }\\n :root .spinner-border-sm {\\n width: 1rem;\\n height: 1rem;\\n border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n 0% {\\n transform: scale(0); }\\n 50% {\\n opacity: 1;\\n transform: none; } }\\n :root .spinner-grow {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n background-color: currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n animation: spinner-grow .75s linear infinite; }\\n :root .spinner-grow-sm {\\n width: 1rem;\\n height: 1rem; }\\n :root .align-baseline {\\n vertical-align: baseline !important; }\\n :root .align-top {\\n vertical-align: top !important; }\\n :root .align-middle {\\n vertical-align: middle !important; }\\n :root .align-bottom {\\n vertical-align: bottom !important; }\\n :root .align-text-bottom {\\n vertical-align: text-bottom !important; }\\n :root .align-text-top {\\n vertical-align: text-top !important; }\\n :root .bg-primary {\\n background-color: #175fa5 !important; }\\n :root a.bg-primary:hover, :root a.bg-primary:focus,\\n :root button.bg-primary:hover,\\n :root button.bg-primary:focus {\\n background-color: #114578 !important; }\\n :root .bg-secondary {\\n background-color: #6c757d !important; }\\n :root a.bg-secondary:hover, :root a.bg-secondary:focus,\\n :root button.bg-secondary:hover,\\n :root button.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n :root .bg-success {\\n background-color: #00bb83 !important; }\\n :root a.bg-success:hover, :root a.bg-success:focus,\\n :root button.bg-success:hover,\\n :root button.bg-success:focus {\\n background-color: #00885f !important; }\\n :root .bg-info {\\n background-color: #009fbb !important; }\\n :root a.bg-info:hover, :root a.bg-info:focus,\\n :root button.bg-info:hover,\\n :root button.bg-info:focus {\\n background-color: #007488 !important; }\\n :root .bg-warning {\\n background-color: #ffa32b !important; }\\n :root a.bg-warning:hover, :root a.bg-warning:focus,\\n :root button.bg-warning:hover,\\n :root button.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n :root .bg-danger {\\n background-color: #ff0a54 !important; }\\n :root a.bg-danger:hover, :root a.bg-danger:focus,\\n :root button.bg-danger:hover,\\n :root button.bg-danger:focus {\\n background-color: #d60041 !important; }\\n :root .bg-light {\\n background-color: #e4e7ea !important; }\\n :root a.bg-light:hover, :root a.bg-light:focus,\\n :root button.bg-light:hover,\\n :root button.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n :root .bg-dark {\\n background-color: #343a40 !important; }\\n :root a.bg-dark:hover, :root a.bg-dark:focus,\\n :root button.bg-dark:hover,\\n :root button.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n :root .bg-white {\\n background-color: #fff !important; }\\n :root .bg-transparent {\\n background-color: transparent !important; }\\n :root .border {\\n border: 1px solid #d6dadf !important; }\\n :root .border-top {\\n border-top: 1px solid #d6dadf !important; }\\n :root .border-right {\\n border-right: 1px solid #d6dadf !important; }\\n :root .border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n :root .border-left {\\n border-left: 1px solid #d6dadf !important; }\\n :root .border-0 {\\n border: 0 !important; }\\n :root .border-top-0 {\\n border-top: 0 !important; }\\n :root .border-right-0 {\\n border-right: 0 !important; }\\n :root .border-bottom-0 {\\n border-bottom: 0 !important; }\\n :root .border-left-0 {\\n border-left: 0 !important; }\\n :root .border-primary {\\n border-color: #175fa5 !important; }\\n :root .border-secondary {\\n border-color: #6c757d !important; }\\n :root .border-success {\\n border-color: #00bb83 !important; }\\n :root .border-info {\\n border-color: #009fbb !important; }\\n :root .border-warning {\\n border-color: #ffa32b !important; }\\n :root .border-danger {\\n border-color: #ff0a54 !important; }\\n :root .border-light {\\n border-color: #e4e7ea !important; }\\n :root .border-dark {\\n border-color: #343a40 !important; }\\n :root .border-white {\\n border-color: #fff !important; }\\n :root .rounded-sm {\\n border-radius: 0.1rem !important; }\\n :root .rounded {\\n border-radius: 0.15rem !important; }\\n :root .rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n :root .rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n :root .rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-lg {\\n border-radius: 0.25rem !important; }\\n :root .rounded-circle {\\n border-radius: 50% !important; }\\n :root .rounded-pill {\\n border-radius: 50rem !important; }\\n :root .rounded-0 {\\n border-radius: 0 !important; }\\n :root .clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .d-none {\\n display: none !important; }\\n :root .d-inline {\\n display: inline !important; }\\n :root .d-inline-block {\\n display: inline-block !important; }\\n :root .d-block {\\n display: block !important; }\\n :root .d-table {\\n display: table !important; }\\n :root .d-table-row {\\n display: table-row !important; }\\n :root .d-table-cell {\\n display: table-cell !important; }\\n :root .d-flex {\\n display: flex !important; }\\n :root .d-inline-flex {\\n display: inline-flex !important; }\\n @media (min-width: 576px) {\\n :root .d-sm-none {\\n display: none !important; }\\n :root .d-sm-inline {\\n display: inline !important; }\\n :root .d-sm-inline-block {\\n display: inline-block !important; }\\n :root .d-sm-block {\\n display: block !important; }\\n :root .d-sm-table {\\n display: table !important; }\\n :root .d-sm-table-row {\\n display: table-row !important; }\\n :root .d-sm-table-cell {\\n display: table-cell !important; }\\n :root .d-sm-flex {\\n display: flex !important; }\\n :root .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 768px) {\\n :root .d-md-none {\\n display: none !important; }\\n :root .d-md-inline {\\n display: inline !important; }\\n :root .d-md-inline-block {\\n display: inline-block !important; }\\n :root .d-md-block {\\n display: block !important; }\\n :root .d-md-table {\\n display: table !important; }\\n :root .d-md-table-row {\\n display: table-row !important; }\\n :root .d-md-table-cell {\\n display: table-cell !important; }\\n :root .d-md-flex {\\n display: flex !important; }\\n :root .d-md-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 992px) {\\n :root .d-lg-none {\\n display: none !important; }\\n :root .d-lg-inline {\\n display: inline !important; }\\n :root .d-lg-inline-block {\\n display: inline-block !important; }\\n :root .d-lg-block {\\n display: block !important; }\\n :root .d-lg-table {\\n display: table !important; }\\n :root .d-lg-table-row {\\n display: table-row !important; }\\n :root .d-lg-table-cell {\\n display: table-cell !important; }\\n :root .d-lg-flex {\\n display: flex !important; }\\n :root .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1200px) {\\n :root .d-xl-none {\\n display: none !important; }\\n :root .d-xl-inline {\\n display: inline !important; }\\n :root .d-xl-inline-block {\\n display: inline-block !important; }\\n :root .d-xl-block {\\n display: block !important; }\\n :root .d-xl-table {\\n display: table !important; }\\n :root .d-xl-table-row {\\n display: table-row !important; }\\n :root .d-xl-table-cell {\\n display: table-cell !important; }\\n :root .d-xl-flex {\\n display: flex !important; }\\n :root .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1480px) {\\n :root .d-2xl-none {\\n display: none !important; }\\n :root .d-2xl-inline {\\n display: inline !important; }\\n :root .d-2xl-inline-block {\\n display: inline-block !important; }\\n :root .d-2xl-block {\\n display: block !important; }\\n :root .d-2xl-table {\\n display: table !important; }\\n :root .d-2xl-table-row {\\n display: table-row !important; }\\n :root .d-2xl-table-cell {\\n display: table-cell !important; }\\n :root .d-2xl-flex {\\n display: flex !important; }\\n :root .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n @media print {\\n :root .d-print-none {\\n display: none !important; }\\n :root .d-print-inline {\\n display: inline !important; }\\n :root .d-print-inline-block {\\n display: inline-block !important; }\\n :root .d-print-block {\\n display: block !important; }\\n :root .d-print-table {\\n display: table !important; }\\n :root .d-print-table-row {\\n display: table-row !important; }\\n :root .d-print-table-cell {\\n display: table-cell !important; }\\n :root .d-print-flex {\\n display: flex !important; }\\n :root .d-print-inline-flex {\\n display: inline-flex !important; } }\\n :root .embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n :root .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n :root .embed-responsive .embed-responsive-item,\\n :root .embed-responsive iframe,\\n :root .embed-responsive embed,\\n :root .embed-responsive object,\\n :root .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .flex-row {\\n flex-direction: row !important; }\\n :root .flex-column {\\n flex-direction: column !important; }\\n :root .flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-center {\\n justify-content: center !important; }\\n :root .justify-content-between {\\n justify-content: space-between !important; }\\n :root .justify-content-around {\\n justify-content: space-around !important; }\\n :root .align-items-start {\\n align-items: flex-start !important; }\\n :root .align-items-end {\\n align-items: flex-end !important; }\\n :root .align-items-center {\\n align-items: center !important; }\\n :root .align-items-baseline {\\n align-items: baseline !important; }\\n :root .align-items-stretch {\\n align-items: stretch !important; }\\n :root .align-content-start {\\n align-content: flex-start !important; }\\n :root .align-content-end {\\n align-content: flex-end !important; }\\n :root .align-content-center {\\n align-content: center !important; }\\n :root .align-content-between {\\n align-content: space-between !important; }\\n :root .align-content-around {\\n align-content: space-around !important; }\\n :root .align-content-stretch {\\n align-content: stretch !important; }\\n :root .align-self-auto {\\n align-self: auto !important; }\\n :root .align-self-start {\\n align-self: flex-start !important; }\\n :root .align-self-end {\\n align-self: flex-end !important; }\\n :root .align-self-center {\\n align-self: center !important; }\\n :root .align-self-baseline {\\n align-self: baseline !important; }\\n :root .align-self-stretch {\\n align-self: stretch !important; }\\n @media (min-width: 576px) {\\n :root .flex-sm-row {\\n flex-direction: row !important; }\\n :root .flex-sm-column {\\n flex-direction: column !important; }\\n :root .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-sm-center {\\n justify-content: center !important; }\\n :root .justify-content-sm-between {\\n justify-content: space-between !important; }\\n :root .justify-content-sm-around {\\n justify-content: space-around !important; }\\n :root .align-items-sm-start {\\n align-items: flex-start !important; }\\n :root .align-items-sm-end {\\n align-items: flex-end !important; }\\n :root .align-items-sm-center {\\n align-items: center !important; }\\n :root .align-items-sm-baseline {\\n align-items: baseline !important; }\\n :root .align-items-sm-stretch {\\n align-items: stretch !important; }\\n :root .align-content-sm-start {\\n align-content: flex-start !important; }\\n :root .align-content-sm-end {\\n align-content: flex-end !important; }\\n :root .align-content-sm-center {\\n align-content: center !important; }\\n :root .align-content-sm-between {\\n align-content: space-between !important; }\\n :root .align-content-sm-around {\\n align-content: space-around !important; }\\n :root .align-content-sm-stretch {\\n align-content: stretch !important; }\\n :root .align-self-sm-auto {\\n align-self: auto !important; }\\n :root .align-self-sm-start {\\n align-self: flex-start !important; }\\n :root .align-self-sm-end {\\n align-self: flex-end !important; }\\n :root .align-self-sm-center {\\n align-self: center !important; }\\n :root .align-self-sm-baseline {\\n align-self: baseline !important; }\\n :root .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 768px) {\\n :root .flex-md-row {\\n flex-direction: row !important; }\\n :root .flex-md-column {\\n flex-direction: column !important; }\\n :root .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-md-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-md-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-md-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-md-center {\\n justify-content: center !important; }\\n :root .justify-content-md-between {\\n justify-content: space-between !important; }\\n :root .justify-content-md-around {\\n justify-content: space-around !important; }\\n :root .align-items-md-start {\\n align-items: flex-start !important; }\\n :root .align-items-md-end {\\n align-items: flex-end !important; }\\n :root .align-items-md-center {\\n align-items: center !important; }\\n :root .align-items-md-baseline {\\n align-items: baseline !important; }\\n :root .align-items-md-stretch {\\n align-items: stretch !important; }\\n :root .align-content-md-start {\\n align-content: flex-start !important; }\\n :root .align-content-md-end {\\n align-content: flex-end !important; }\\n :root .align-content-md-center {\\n align-content: center !important; }\\n :root .align-content-md-between {\\n align-content: space-between !important; }\\n :root .align-content-md-around {\\n align-content: space-around !important; }\\n :root .align-content-md-stretch {\\n align-content: stretch !important; }\\n :root .align-self-md-auto {\\n align-self: auto !important; }\\n :root .align-self-md-start {\\n align-self: flex-start !important; }\\n :root .align-self-md-end {\\n align-self: flex-end !important; }\\n :root .align-self-md-center {\\n align-self: center !important; }\\n :root .align-self-md-baseline {\\n align-self: baseline !important; }\\n :root .align-self-md-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 992px) {\\n :root .flex-lg-row {\\n flex-direction: row !important; }\\n :root .flex-lg-column {\\n flex-direction: column !important; }\\n :root .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-lg-center {\\n justify-content: center !important; }\\n :root .justify-content-lg-between {\\n justify-content: space-between !important; }\\n :root .justify-content-lg-around {\\n justify-content: space-around !important; }\\n :root .align-items-lg-start {\\n align-items: flex-start !important; }\\n :root .align-items-lg-end {\\n align-items: flex-end !important; }\\n :root .align-items-lg-center {\\n align-items: center !important; }\\n :root .align-items-lg-baseline {\\n align-items: baseline !important; }\\n :root .align-items-lg-stretch {\\n align-items: stretch !important; }\\n :root .align-content-lg-start {\\n align-content: flex-start !important; }\\n :root .align-content-lg-end {\\n align-content: flex-end !important; }\\n :root .align-content-lg-center {\\n align-content: center !important; }\\n :root .align-content-lg-between {\\n align-content: space-between !important; }\\n :root .align-content-lg-around {\\n align-content: space-around !important; }\\n :root .align-content-lg-stretch {\\n align-content: stretch !important; }\\n :root .align-self-lg-auto {\\n align-self: auto !important; }\\n :root .align-self-lg-start {\\n align-self: flex-start !important; }\\n :root .align-self-lg-end {\\n align-self: flex-end !important; }\\n :root .align-self-lg-center {\\n align-self: center !important; }\\n :root .align-self-lg-baseline {\\n align-self: baseline !important; }\\n :root .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1200px) {\\n :root .flex-xl-row {\\n flex-direction: row !important; }\\n :root .flex-xl-column {\\n flex-direction: column !important; }\\n :root .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-xl-center {\\n justify-content: center !important; }\\n :root .justify-content-xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-xl-center {\\n align-items: center !important; }\\n :root .align-items-xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-xl-center {\\n align-content: center !important; }\\n :root .align-content-xl-between {\\n align-content: space-between !important; }\\n :root .align-content-xl-around {\\n align-content: space-around !important; }\\n :root .align-content-xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-xl-auto {\\n align-self: auto !important; }\\n :root .align-self-xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-xl-center {\\n align-self: center !important; }\\n :root .align-self-xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1480px) {\\n :root .flex-2xl-row {\\n flex-direction: row !important; }\\n :root .flex-2xl-column {\\n flex-direction: column !important; }\\n :root .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-2xl-center {\\n justify-content: center !important; }\\n :root .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-2xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-2xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-2xl-center {\\n align-items: center !important; }\\n :root .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-2xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-2xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-2xl-center {\\n align-content: center !important; }\\n :root .align-content-2xl-between {\\n align-content: space-between !important; }\\n :root .align-content-2xl-around {\\n align-content: space-around !important; }\\n :root .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-2xl-auto {\\n align-self: auto !important; }\\n :root .align-self-2xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-2xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-2xl-center {\\n align-self: center !important; }\\n :root .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n :root .float-left {\\n float: left !important; }\\n :root .float-right {\\n float: right !important; }\\n :root .float-none {\\n float: none !important; }\\n @media (min-width: 576px) {\\n :root .float-sm-left {\\n float: left !important; }\\n :root .float-sm-right {\\n float: right !important; }\\n :root .float-sm-none {\\n float: none !important; } }\\n @media (min-width: 768px) {\\n :root .float-md-left {\\n float: left !important; }\\n :root .float-md-right {\\n float: right !important; }\\n :root .float-md-none {\\n float: none !important; } }\\n @media (min-width: 992px) {\\n :root .float-lg-left {\\n float: left !important; }\\n :root .float-lg-right {\\n float: right !important; }\\n :root .float-lg-none {\\n float: none !important; } }\\n @media (min-width: 1200px) {\\n :root .float-xl-left {\\n float: left !important; }\\n :root .float-xl-right {\\n float: right !important; }\\n :root .float-xl-none {\\n float: none !important; } }\\n @media (min-width: 1480px) {\\n :root .float-2xl-left {\\n float: left !important; }\\n :root .float-2xl-right {\\n float: right !important; }\\n :root .float-2xl-none {\\n float: none !important; } }\\n :root .user-select-all {\\n user-select: all !important; }\\n :root .user-select-auto {\\n user-select: auto !important; }\\n :root .user-select-none {\\n user-select: none !important; }\\n :root .overflow-auto {\\n overflow: auto !important; }\\n :root .overflow-hidden {\\n overflow: hidden !important; }\\n :root .position-static {\\n position: static !important; }\\n :root .position-relative {\\n position: relative !important; }\\n :root .position-absolute {\\n position: absolute !important; }\\n :root .position-fixed {\\n position: fixed !important; }\\n :root .position-sticky {\\n position: sticky !important; }\\n :root .fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n :root .fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n @supports (position: sticky) {\\n :root .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n :root .sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n :root .sr-only-focusable:active, :root .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n :root .shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n :root .shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n :root .shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n :root .shadow-none {\\n box-shadow: none !important; }\\n :root .w-25 {\\n width: 25% !important; }\\n :root .w-50 {\\n width: 50% !important; }\\n :root .w-75 {\\n width: 75% !important; }\\n :root .w-100 {\\n width: 100% !important; }\\n :root .w-auto {\\n width: auto !important; }\\n :root .h-25 {\\n height: 25% !important; }\\n :root .h-50 {\\n height: 50% !important; }\\n :root .h-75 {\\n height: 75% !important; }\\n :root .h-100 {\\n height: 100% !important; }\\n :root .h-auto {\\n height: auto !important; }\\n :root .mw-100 {\\n max-width: 100% !important; }\\n :root .mh-100 {\\n max-height: 100% !important; }\\n :root .min-vw-100 {\\n min-width: 100vw !important; }\\n :root .min-vh-100 {\\n min-height: 100vh !important; }\\n :root .vw-100 {\\n width: 100vw !important; }\\n :root .vh-100 {\\n height: 100vh !important; }\\n :root .m-0 {\\n margin: 0 !important; }\\n :root .mt-0, :root .admin-page .bot-integration .grw-bridge-container.with-proxy .label, .admin-page .bot-integration .grw-bridge-container.with-proxy :root .label,\\n :root .my-0 {\\n margin-top: 0 !important; }\\n :root .mr-0,\\n :root .mx-0 {\\n margin-right: 0 !important; }\\n :root .mb-0,\\n :root .my-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-0,\\n :root .mx-0 {\\n margin-left: 0 !important; }\\n :root .m-1 {\\n margin: 0.25rem !important; }\\n :root .mt-1,\\n :root .my-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-1,\\n :root .mx-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-1,\\n :root .my-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-1,\\n :root .mx-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2,\\n :root .my-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2,\\n :root .mx-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2,\\n :root .my-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2,\\n :root .mx-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-3 {\\n margin: 1rem !important; }\\n :root .mt-3,\\n :root .my-3 {\\n margin-top: 1rem !important; }\\n :root .mr-3,\\n :root .mx-3 {\\n margin-right: 1rem !important; }\\n :root .mb-3,\\n :root .my-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-3,\\n :root .mx-3 {\\n margin-left: 1rem !important; }\\n :root .m-4 {\\n margin: 1.5rem !important; }\\n :root .mt-4,\\n :root .my-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-4,\\n :root .mx-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-4,\\n :root .my-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-4,\\n :root .mx-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-5 {\\n margin: 3rem !important; }\\n :root .mt-5, :root .admin-page .bot-integration .grw-bridge-container .label, .admin-page .bot-integration .grw-bridge-container :root .label,\\n :root .my-5 {\\n margin-top: 3rem !important; }\\n :root .mr-5,\\n :root .mx-5 {\\n margin-right: 3rem !important; }\\n :root .mb-5,\\n :root .my-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-5,\\n :root .mx-5 {\\n margin-left: 3rem !important; }\\n :root .p-0 {\\n padding: 0 !important; }\\n :root .pt-0,\\n :root .py-0 {\\n padding-top: 0 !important; }\\n :root .pr-0,\\n :root .px-0 {\\n padding-right: 0 !important; }\\n :root .pb-0,\\n :root .py-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-0,\\n :root .px-0 {\\n padding-left: 0 !important; }\\n :root .p-1 {\\n padding: 0.25rem !important; }\\n :root .pt-1,\\n :root .py-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-1,\\n :root .px-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-1,\\n :root .py-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-1,\\n :root .px-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2,\\n :root .py-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2,\\n :root .px-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2,\\n :root .py-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2,\\n :root .px-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-3 {\\n padding: 1rem !important; }\\n :root .pt-3,\\n :root .py-3 {\\n padding-top: 1rem !important; }\\n :root .pr-3,\\n :root .px-3 {\\n padding-right: 1rem !important; }\\n :root .pb-3,\\n :root .py-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-3,\\n :root .px-3 {\\n padding-left: 1rem !important; }\\n :root .p-4 {\\n padding: 1.5rem !important; }\\n :root .pt-4,\\n :root .py-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-4,\\n :root .px-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-4,\\n :root .py-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-4,\\n :root .px-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-5 {\\n padding: 3rem !important; }\\n :root .pt-5,\\n :root .py-5 {\\n padding-top: 3rem !important; }\\n :root .pr-5,\\n :root .px-5 {\\n padding-right: 3rem !important; }\\n :root .pb-5,\\n :root .py-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-5,\\n :root .px-5 {\\n padding-left: 3rem !important; }\\n :root .m-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-n1,\\n :root .my-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-n1,\\n :root .mx-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-n1,\\n :root .my-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-n1,\\n :root .mx-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-n2,\\n :root .my-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-n2,\\n :root .mx-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-n2,\\n :root .my-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-n2,\\n :root .mx-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-n3 {\\n margin: -1rem !important; }\\n :root .mt-n3,\\n :root .my-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-n3,\\n :root .mx-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-n3,\\n :root .my-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-n3,\\n :root .mx-n3 {\\n margin-left: -1rem !important; }\\n :root .m-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-n4,\\n :root .my-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-n4,\\n :root .mx-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-n4,\\n :root .my-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-n4,\\n :root .mx-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-n5 {\\n margin: -3rem !important; }\\n :root .mt-n5,\\n :root .my-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-n5,\\n :root .mx-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-n5,\\n :root .my-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-n5,\\n :root .mx-n5 {\\n margin-left: -3rem !important; }\\n :root .m-auto {\\n margin: auto !important; }\\n :root .mt-auto,\\n :root .my-auto {\\n margin-top: auto !important; }\\n :root .mr-auto,\\n :root .mx-auto {\\n margin-right: auto !important; }\\n :root .mb-auto,\\n :root .my-auto {\\n margin-bottom: auto !important; }\\n :root .ml-auto,\\n :root .mx-auto {\\n margin-left: auto !important; }\\n @media (min-width: 576px) {\\n :root .m-sm-0 {\\n margin: 0 !important; }\\n :root .mt-sm-0,\\n :root .my-sm-0 {\\n margin-top: 0 !important; }\\n :root .mr-sm-0,\\n :root .mx-sm-0 {\\n margin-right: 0 !important; }\\n :root .mb-sm-0,\\n :root .my-sm-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-sm-0,\\n :root .mx-sm-0 {\\n margin-left: 0 !important; }\\n :root .m-sm-1 {\\n margin: 0.25rem !important; }\\n :root .mt-sm-1,\\n :root .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-sm-1,\\n :root .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-sm-1,\\n :root .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-sm-1,\\n :root .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-sm-2 {\\n margin: 0.5rem !important; }\\n :root .mt-sm-2,\\n :root .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-sm-2,\\n :root .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-sm-2,\\n :root .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-sm-2,\\n :root .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-sm-3 {\\n margin: 1rem !important; }\\n :root .mt-sm-3,\\n :root .my-sm-3 {\\n margin-top: 1rem !important; }\\n :root .mr-sm-3,\\n :root .mx-sm-3 {\\n margin-right: 1rem !important; }\\n :root .mb-sm-3,\\n :root .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-sm-3,\\n :root .mx-sm-3 {\\n margin-left: 1rem !important; }\\n :root .m-sm-4 {\\n margin: 1.5rem !important; }\\n :root .mt-sm-4,\\n :root .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-sm-4,\\n :root .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-sm-4,\\n :root .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-sm-4,\\n :root .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-sm-5 {\\n margin: 3rem !important; }\\n :root .mt-sm-5,\\n :root .my-sm-5 {\\n margin-top: 3rem !important; }\\n :root .mr-sm-5,\\n :root .mx-sm-5 {\\n margin-right: 3rem !important; }\\n :root .mb-sm-5,\\n :root .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-sm-5,\\n :root .mx-sm-5 {\\n margin-left: 3rem !important; }\\n :root .p-sm-0 {\\n padding: 0 !important; }\\n :root .pt-sm-0,\\n :root .py-sm-0 {\\n padding-top: 0 !important; }\\n :root .pr-sm-0,\\n :root .px-sm-0 {\\n padding-right: 0 !important; }\\n :root .pb-sm-0,\\n :root .py-sm-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-sm-0,\\n :root .px-sm-0 {\\n padding-left: 0 !important; }\\n :root .p-sm-1 {\\n padding: 0.25rem !important; }\\n :root .pt-sm-1,\\n :root .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-sm-1,\\n :root .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-sm-1,\\n :root .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-sm-1,\\n :root .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-sm-2 {\\n padding: 0.5rem !important; }\\n :root .pt-sm-2,\\n :root .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-sm-2,\\n :root .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-sm-2,\\n :root .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-sm-2,\\n :root .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-sm-3 {\\n padding: 1rem !important; }\\n :root .pt-sm-3,\\n :root .py-sm-3 {\\n padding-top: 1rem !important; }\\n :root .pr-sm-3,\\n :root .px-sm-3 {\\n padding-right: 1rem !important; }\\n :root .pb-sm-3,\\n :root .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-sm-3,\\n :root .px-sm-3 {\\n padding-left: 1rem !important; }\\n :root .p-sm-4 {\\n padding: 1.5rem !important; }\\n :root .pt-sm-4,\\n :root .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-sm-4,\\n :root .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-sm-4,\\n :root .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-sm-4,\\n :root .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-sm-5 {\\n padding: 3rem !important; }\\n :root .pt-sm-5,\\n :root .py-sm-5 {\\n padding-top: 3rem !important; }\\n :root .pr-sm-5,\\n :root .px-sm-5 {\\n padding-right: 3rem !important; }\\n :root .pb-sm-5,\\n :root .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-sm-5,\\n :root .px-sm-5 {\\n padding-left: 3rem !important; }\\n :root .m-sm-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-sm-n1,\\n :root .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-sm-n1,\\n :root .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-sm-n1,\\n :root .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-sm-n1,\\n :root .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-sm-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-sm-n2,\\n :root .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-sm-n2,\\n :root .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-sm-n2,\\n :root .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-sm-n2,\\n :root .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-sm-n3 {\\n margin: -1rem !important; }\\n :root .mt-sm-n3,\\n :root .my-sm-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-sm-n3,\\n :root .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-sm-n3,\\n :root .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-sm-n3,\\n :root .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n :root .m-sm-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-sm-n4,\\n :root .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-sm-n4,\\n :root .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-sm-n4,\\n :root .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-sm-n4,\\n :root .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-sm-n5 {\\n margin: -3rem !important; }\\n :root .mt-sm-n5,\\n :root .my-sm-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-sm-n5,\\n :root .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-sm-n5,\\n :root .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-sm-n5,\\n :root .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n :root .m-sm-auto {\\n margin: auto !important; }\\n :root .mt-sm-auto,\\n :root .my-sm-auto {\\n margin-top: auto !important; }\\n :root .mr-sm-auto,\\n :root .mx-sm-auto {\\n margin-right: auto !important; }\\n :root .mb-sm-auto,\\n :root .my-sm-auto {\\n margin-bottom: auto !important; }\\n :root .ml-sm-auto,\\n :root .mx-sm-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 768px) {\\n :root .m-md-0 {\\n margin: 0 !important; }\\n :root .mt-md-0,\\n :root .my-md-0 {\\n margin-top: 0 !important; }\\n :root .mr-md-0,\\n :root .mx-md-0 {\\n margin-right: 0 !important; }\\n :root .mb-md-0,\\n :root .my-md-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-md-0,\\n :root .mx-md-0 {\\n margin-left: 0 !important; }\\n :root .m-md-1 {\\n margin: 0.25rem !important; }\\n :root .mt-md-1,\\n :root .my-md-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-md-1,\\n :root .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-md-1,\\n :root .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-md-1,\\n :root .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-md-2 {\\n margin: 0.5rem !important; }\\n :root .mt-md-2,\\n :root .my-md-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-md-2,\\n :root .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-md-2,\\n :root .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-md-2,\\n :root .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-md-3 {\\n margin: 1rem !important; }\\n :root .mt-md-3,\\n :root .my-md-3 {\\n margin-top: 1rem !important; }\\n :root .mr-md-3,\\n :root .mx-md-3 {\\n margin-right: 1rem !important; }\\n :root .mb-md-3,\\n :root .my-md-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-md-3,\\n :root .mx-md-3 {\\n margin-left: 1rem !important; }\\n :root .m-md-4 {\\n margin: 1.5rem !important; }\\n :root .mt-md-4,\\n :root .my-md-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-md-4,\\n :root .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-md-4,\\n :root .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-md-4,\\n :root .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-md-5 {\\n margin: 3rem !important; }\\n :root .mt-md-5,\\n :root .my-md-5 {\\n margin-top: 3rem !important; }\\n :root .mr-md-5,\\n :root .mx-md-5 {\\n margin-right: 3rem !important; }\\n :root .mb-md-5,\\n :root .my-md-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-md-5,\\n :root .mx-md-5 {\\n margin-left: 3rem !important; }\\n :root .p-md-0 {\\n padding: 0 !important; }\\n :root .pt-md-0,\\n :root .py-md-0 {\\n padding-top: 0 !important; }\\n :root .pr-md-0,\\n :root .px-md-0 {\\n padding-right: 0 !important; }\\n :root .pb-md-0,\\n :root .py-md-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-md-0,\\n :root .px-md-0 {\\n padding-left: 0 !important; }\\n :root .p-md-1 {\\n padding: 0.25rem !important; }\\n :root .pt-md-1,\\n :root .py-md-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-md-1,\\n :root .px-md-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-md-1,\\n :root .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-md-1,\\n :root .px-md-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-md-2 {\\n padding: 0.5rem !important; }\\n :root .pt-md-2,\\n :root .py-md-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-md-2,\\n :root .px-md-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-md-2,\\n :root .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-md-2,\\n :root .px-md-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-md-3 {\\n padding: 1rem !important; }\\n :root .pt-md-3,\\n :root .py-md-3 {\\n padding-top: 1rem !important; }\\n :root .pr-md-3,\\n :root .px-md-3 {\\n padding-right: 1rem !important; }\\n :root .pb-md-3,\\n :root .py-md-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-md-3,\\n :root .px-md-3 {\\n padding-left: 1rem !important; }\\n :root .p-md-4 {\\n padding: 1.5rem !important; }\\n :root .pt-md-4,\\n :root .py-md-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-md-4,\\n :root .px-md-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-md-4,\\n :root .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-md-4,\\n :root .px-md-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-md-5 {\\n padding: 3rem !important; }\\n :root .pt-md-5,\\n :root .py-md-5 {\\n padding-top: 3rem !important; }\\n :root .pr-md-5,\\n :root .px-md-5 {\\n padding-right: 3rem !important; }\\n :root .pb-md-5,\\n :root .py-md-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-md-5,\\n :root .px-md-5 {\\n padding-left: 3rem !important; }\\n :root .m-md-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-md-n1,\\n :root .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-md-n1,\\n :root .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-md-n1,\\n :root .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-md-n1,\\n :root .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-md-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-md-n2,\\n :root .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-md-n2,\\n :root .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-md-n2,\\n :root .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-md-n2,\\n :root .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-md-n3 {\\n margin: -1rem !important; }\\n :root .mt-md-n3,\\n :root .my-md-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-md-n3,\\n :root .mx-md-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-md-n3,\\n :root .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-md-n3,\\n :root .mx-md-n3 {\\n margin-left: -1rem !important; }\\n :root .m-md-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-md-n4,\\n :root .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-md-n4,\\n :root .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-md-n4,\\n :root .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-md-n4,\\n :root .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-md-n5 {\\n margin: -3rem !important; }\\n :root .mt-md-n5,\\n :root .my-md-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-md-n5,\\n :root .mx-md-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-md-n5,\\n :root .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-md-n5,\\n :root .mx-md-n5 {\\n margin-left: -3rem !important; }\\n :root .m-md-auto {\\n margin: auto !important; }\\n :root .mt-md-auto,\\n :root .my-md-auto {\\n margin-top: auto !important; }\\n :root .mr-md-auto,\\n :root .mx-md-auto {\\n margin-right: auto !important; }\\n :root .mb-md-auto,\\n :root .my-md-auto {\\n margin-bottom: auto !important; }\\n :root .ml-md-auto,\\n :root .mx-md-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 992px) {\\n :root .m-lg-0 {\\n margin: 0 !important; }\\n :root .mt-lg-0,\\n :root .my-lg-0 {\\n margin-top: 0 !important; }\\n :root .mr-lg-0,\\n :root .mx-lg-0 {\\n margin-right: 0 !important; }\\n :root .mb-lg-0,\\n :root .my-lg-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-lg-0,\\n :root .mx-lg-0 {\\n margin-left: 0 !important; }\\n :root .m-lg-1 {\\n margin: 0.25rem !important; }\\n :root .mt-lg-1,\\n :root .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-lg-1,\\n :root .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-lg-1,\\n :root .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-lg-1,\\n :root .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-lg-2 {\\n margin: 0.5rem !important; }\\n :root .mt-lg-2,\\n :root .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-lg-2,\\n :root .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-lg-2,\\n :root .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-lg-2,\\n :root .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-lg-3 {\\n margin: 1rem !important; }\\n :root .mt-lg-3,\\n :root .my-lg-3 {\\n margin-top: 1rem !important; }\\n :root .mr-lg-3,\\n :root .mx-lg-3 {\\n margin-right: 1rem !important; }\\n :root .mb-lg-3,\\n :root .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-lg-3,\\n :root .mx-lg-3 {\\n margin-left: 1rem !important; }\\n :root .m-lg-4 {\\n margin: 1.5rem !important; }\\n :root .mt-lg-4,\\n :root .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-lg-4,\\n :root .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-lg-4,\\n :root .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-lg-4,\\n :root .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-lg-5 {\\n margin: 3rem !important; }\\n :root .mt-lg-5,\\n :root .my-lg-5 {\\n margin-top: 3rem !important; }\\n :root .mr-lg-5,\\n :root .mx-lg-5 {\\n margin-right: 3rem !important; }\\n :root .mb-lg-5,\\n :root .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-lg-5,\\n :root .mx-lg-5 {\\n margin-left: 3rem !important; }\\n :root .p-lg-0 {\\n padding: 0 !important; }\\n :root .pt-lg-0,\\n :root .py-lg-0 {\\n padding-top: 0 !important; }\\n :root .pr-lg-0,\\n :root .px-lg-0 {\\n padding-right: 0 !important; }\\n :root .pb-lg-0,\\n :root .py-lg-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-lg-0,\\n :root .px-lg-0 {\\n padding-left: 0 !important; }\\n :root .p-lg-1 {\\n padding: 0.25rem !important; }\\n :root .pt-lg-1,\\n :root .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-lg-1,\\n :root .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-lg-1,\\n :root .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-lg-1,\\n :root .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-lg-2 {\\n padding: 0.5rem !important; }\\n :root .pt-lg-2,\\n :root .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-lg-2,\\n :root .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-lg-2,\\n :root .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-lg-2,\\n :root .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-lg-3 {\\n padding: 1rem !important; }\\n :root .pt-lg-3,\\n :root .py-lg-3 {\\n padding-top: 1rem !important; }\\n :root .pr-lg-3,\\n :root .px-lg-3 {\\n padding-right: 1rem !important; }\\n :root .pb-lg-3,\\n :root .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-lg-3,\\n :root .px-lg-3 {\\n padding-left: 1rem !important; }\\n :root .p-lg-4 {\\n padding: 1.5rem !important; }\\n :root .pt-lg-4,\\n :root .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-lg-4,\\n :root .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-lg-4,\\n :root .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-lg-4,\\n :root .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-lg-5 {\\n padding: 3rem !important; }\\n :root .pt-lg-5,\\n :root .py-lg-5 {\\n padding-top: 3rem !important; }\\n :root .pr-lg-5,\\n :root .px-lg-5 {\\n padding-right: 3rem !important; }\\n :root .pb-lg-5,\\n :root .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-lg-5,\\n :root .px-lg-5 {\\n padding-left: 3rem !important; }\\n :root .m-lg-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-lg-n1,\\n :root .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-lg-n1,\\n :root .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-lg-n1,\\n :root .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-lg-n1,\\n :root .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-lg-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-lg-n2,\\n :root .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-lg-n2,\\n :root .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-lg-n2,\\n :root .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-lg-n2,\\n :root .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-lg-n3 {\\n margin: -1rem !important; }\\n :root .mt-lg-n3,\\n :root .my-lg-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-lg-n3,\\n :root .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-lg-n3,\\n :root .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-lg-n3,\\n :root .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n :root .m-lg-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-lg-n4,\\n :root .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-lg-n4,\\n :root .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-lg-n4,\\n :root .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-lg-n4,\\n :root .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-lg-n5 {\\n margin: -3rem !important; }\\n :root .mt-lg-n5,\\n :root .my-lg-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-lg-n5,\\n :root .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-lg-n5,\\n :root .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-lg-n5,\\n :root .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n :root .m-lg-auto {\\n margin: auto !important; }\\n :root .mt-lg-auto,\\n :root .my-lg-auto {\\n margin-top: auto !important; }\\n :root .mr-lg-auto,\\n :root .mx-lg-auto {\\n margin-right: auto !important; }\\n :root .mb-lg-auto,\\n :root .my-lg-auto {\\n margin-bottom: auto !important; }\\n :root .ml-lg-auto,\\n :root .mx-lg-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1200px) {\\n :root .m-xl-0 {\\n margin: 0 !important; }\\n :root .mt-xl-0,\\n :root .my-xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-xl-0,\\n :root .mx-xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-xl-0,\\n :root .my-xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-xl-0,\\n :root .mx-xl-0 {\\n margin-left: 0 !important; }\\n :root .m-xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-xl-1,\\n :root .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-xl-1,\\n :root .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-xl-1,\\n :root .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-xl-1,\\n :root .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-xl-2,\\n :root .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-xl-2,\\n :root .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-xl-2,\\n :root .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-xl-2,\\n :root .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-xl-3 {\\n margin: 1rem !important; }\\n :root .mt-xl-3,\\n :root .my-xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-xl-3,\\n :root .mx-xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-xl-3,\\n :root .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-xl-3,\\n :root .mx-xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-xl-4,\\n :root .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-xl-4,\\n :root .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-xl-4,\\n :root .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-xl-4,\\n :root .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-xl-5 {\\n margin: 3rem !important; }\\n :root .mt-xl-5,\\n :root .my-xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-xl-5,\\n :root .mx-xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-xl-5,\\n :root .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-xl-5,\\n :root .mx-xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-xl-0 {\\n padding: 0 !important; }\\n :root .pt-xl-0,\\n :root .py-xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-xl-0,\\n :root .px-xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-xl-0,\\n :root .py-xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-xl-0,\\n :root .px-xl-0 {\\n padding-left: 0 !important; }\\n :root .p-xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-xl-1,\\n :root .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-xl-1,\\n :root .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-xl-1,\\n :root .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-xl-1,\\n :root .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-xl-2,\\n :root .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-xl-2,\\n :root .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-xl-2,\\n :root .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-xl-2,\\n :root .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-xl-3 {\\n padding: 1rem !important; }\\n :root .pt-xl-3,\\n :root .py-xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-xl-3,\\n :root .px-xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-xl-3,\\n :root .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-xl-3,\\n :root .px-xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-xl-4,\\n :root .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-xl-4,\\n :root .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-xl-4,\\n :root .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-xl-4,\\n :root .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-xl-5 {\\n padding: 3rem !important; }\\n :root .pt-xl-5,\\n :root .py-xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-xl-5,\\n :root .px-xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-xl-5,\\n :root .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-xl-5,\\n :root .px-xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-xl-n1,\\n :root .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-xl-n1,\\n :root .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-xl-n1,\\n :root .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-xl-n1,\\n :root .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-xl-n2,\\n :root .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-xl-n2,\\n :root .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-xl-n2,\\n :root .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-xl-n2,\\n :root .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-xl-n3,\\n :root .my-xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-xl-n3,\\n :root .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-xl-n3,\\n :root .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-xl-n3,\\n :root .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-xl-n4,\\n :root .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-xl-n4,\\n :root .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-xl-n4,\\n :root .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-xl-n4,\\n :root .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-xl-n5,\\n :root .my-xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-xl-n5,\\n :root .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-xl-n5,\\n :root .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-xl-n5,\\n :root .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-xl-auto {\\n margin: auto !important; }\\n :root .mt-xl-auto,\\n :root .my-xl-auto {\\n margin-top: auto !important; }\\n :root .mr-xl-auto,\\n :root .mx-xl-auto {\\n margin-right: auto !important; }\\n :root .mb-xl-auto,\\n :root .my-xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-xl-auto,\\n :root .mx-xl-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1480px) {\\n :root .m-2xl-0 {\\n margin: 0 !important; }\\n :root .mt-2xl-0,\\n :root .my-2xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-2xl-0,\\n :root .mx-2xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-2xl-0,\\n :root .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-2xl-0,\\n :root .mx-2xl-0 {\\n margin-left: 0 !important; }\\n :root .m-2xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-2xl-1,\\n :root .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-2xl-1,\\n :root .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-2xl-1,\\n :root .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-2xl-1,\\n :root .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2xl-2,\\n :root .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2xl-2,\\n :root .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2xl-2,\\n :root .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2xl-2,\\n :root .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-2xl-3 {\\n margin: 1rem !important; }\\n :root .mt-2xl-3,\\n :root .my-2xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-2xl-3,\\n :root .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-2xl-3,\\n :root .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-2xl-3,\\n :root .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-2xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-2xl-4,\\n :root .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-2xl-4,\\n :root .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-2xl-4,\\n :root .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-2xl-4,\\n :root .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-2xl-5 {\\n margin: 3rem !important; }\\n :root .mt-2xl-5,\\n :root .my-2xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-2xl-5,\\n :root .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-2xl-5,\\n :root .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-2xl-5,\\n :root .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-2xl-0 {\\n padding: 0 !important; }\\n :root .pt-2xl-0,\\n :root .py-2xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-2xl-0,\\n :root .px-2xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-2xl-0,\\n :root .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-2xl-0,\\n :root .px-2xl-0 {\\n padding-left: 0 !important; }\\n :root .p-2xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-2xl-1,\\n :root .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-2xl-1,\\n :root .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-2xl-1,\\n :root .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-2xl-1,\\n :root .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2xl-2,\\n :root .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2xl-2,\\n :root .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2xl-2,\\n :root .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2xl-2,\\n :root .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-2xl-3 {\\n padding: 1rem !important; }\\n :root .pt-2xl-3,\\n :root .py-2xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-2xl-3,\\n :root .px-2xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-2xl-3,\\n :root .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-2xl-3,\\n :root .px-2xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-2xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-2xl-4,\\n :root .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-2xl-4,\\n :root .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-2xl-4,\\n :root .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-2xl-4,\\n :root .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-2xl-5 {\\n padding: 3rem !important; }\\n :root .pt-2xl-5,\\n :root .py-2xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-2xl-5,\\n :root .px-2xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-2xl-5,\\n :root .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-2xl-5,\\n :root .px-2xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-2xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-2xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-2xl-auto {\\n margin: auto !important; }\\n :root .mt-2xl-auto,\\n :root .my-2xl-auto {\\n margin-top: auto !important; }\\n :root .mr-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-right: auto !important; }\\n :root .mb-2xl-auto,\\n :root .my-2xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-left: auto !important; } }\\n :root .stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n :root .text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n :root .text-justify {\\n text-align: justify !important; }\\n :root .text-wrap {\\n white-space: normal !important; }\\n :root .text-nowrap {\\n white-space: nowrap !important; }\\n :root .text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n :root .text-left {\\n text-align: left !important; }\\n :root .text-right {\\n text-align: right !important; }\\n :root .text-center {\\n text-align: center !important; }\\n @media (min-width: 576px) {\\n :root .text-sm-left {\\n text-align: left !important; }\\n :root .text-sm-right {\\n text-align: right !important; }\\n :root .text-sm-center {\\n text-align: center !important; } }\\n @media (min-width: 768px) {\\n :root .text-md-left {\\n text-align: left !important; }\\n :root .text-md-right {\\n text-align: right !important; }\\n :root .text-md-center {\\n text-align: center !important; } }\\n @media (min-width: 992px) {\\n :root .text-lg-left {\\n text-align: left !important; }\\n :root .text-lg-right {\\n text-align: right !important; }\\n :root .text-lg-center {\\n text-align: center !important; } }\\n @media (min-width: 1200px) {\\n :root .text-xl-left {\\n text-align: left !important; }\\n :root .text-xl-right {\\n text-align: right !important; }\\n :root .text-xl-center {\\n text-align: center !important; } }\\n @media (min-width: 1480px) {\\n :root .text-2xl-left {\\n text-align: left !important; }\\n :root .text-2xl-right {\\n text-align: right !important; }\\n :root .text-2xl-center {\\n text-align: center !important; } }\\n :root .text-lowercase {\\n text-transform: lowercase !important; }\\n :root .text-uppercase {\\n text-transform: uppercase !important; }\\n :root .text-capitalize {\\n text-transform: capitalize !important; }\\n :root .font-weight-light {\\n font-weight: 300 !important; }\\n :root .font-weight-lighter {\\n font-weight: lighter !important; }\\n :root .font-weight-normal {\\n font-weight: 400 !important; }\\n :root .font-weight-bold {\\n font-weight: 700 !important; }\\n :root .font-weight-bolder {\\n font-weight: bolder !important; }\\n :root .font-italic {\\n font-style: italic !important; }\\n :root .text-white {\\n color: #fff !important; }\\n :root .text-primary {\\n color: #175fa5 !important; }\\n :root a.text-primary:hover, :root a.text-primary:focus {\\n color: #0e3862 !important; }\\n :root .text-secondary {\\n color: #6c757d !important; }\\n :root a.text-secondary:hover, :root a.text-secondary:focus {\\n color: #494f54 !important; }\\n :root .text-success {\\n color: #00bb83 !important; }\\n :root a.text-success:hover, :root a.text-success:focus {\\n color: #006f4d !important; }\\n :root .text-info {\\n color: #009fbb !important; }\\n :root a.text-info:hover, :root a.text-info:focus {\\n color: #005e6f !important; }\\n :root .text-warning {\\n color: #ffa32b !important; }\\n :root a.text-warning:hover, :root a.text-warning:focus {\\n color: #de7d00 !important; }\\n :root .text-danger {\\n color: #ff0a54 !important; }\\n :root a.text-danger:hover, :root a.text-danger:focus {\\n color: #bd0039 !important; }\\n :root .text-light {\\n color: #e4e7ea !important; }\\n :root a.text-light:hover, :root a.text-light:focus {\\n color: #b9c1c9 !important; }\\n :root .text-dark {\\n color: #343a40 !important; }\\n :root a.text-dark:hover, :root a.text-dark:focus {\\n color: #121416 !important; }\\n :root .text-body {\\n color: #292d32 !important; }\\n :root .text-muted, :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link, .grw-page-path-text-muted-container :root .grw-page-path-hierarchical-link,\\n :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link a, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link :root a {\\n color: #8e9ba7 !important; }\\n :root .text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n :root .text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n :root .text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n :root .text-decoration-none {\\n text-decoration: none !important; }\\n :root .text-break, :root .wiki {\\n word-wrap: break-word !important; }\\n :root .text-reset {\\n color: inherit !important; }\\n :root .visible {\\n visibility: visible !important; }\\n :root .invisible {\\n visibility: hidden !important; }\\n @media print {\\n :root *,\\n :root *::before,\\n :root *::after {\\n text-shadow: none !important;\\n box-shadow: none !important; }\\n :root a:not(.btn) {\\n text-decoration: underline; }\\n :root abbr[title]::after {\\n content: \\\" (\\\" attr(title) \\\")\\\"; }\\n :root pre {\\n white-space: pre-wrap !important; }\\n :root pre,\\n :root blockquote {\\n border: 1px solid #8e9ba7;\\n page-break-inside: avoid; }\\n :root thead {\\n display: table-header-group; }\\n :root tr,\\n :root img {\\n page-break-inside: avoid; }\\n :root p,\\n :root h2,\\n :root h3 {\\n orphans: 3;\\n widows: 3; }\\n :root h2,\\n :root h3 {\\n page-break-after: avoid; }\\n @page {\\n :root {\\n size: a3; } }\\n :root body {\\n min-width: 992px !important; }\\n :root .container {\\n min-width: 992px !important; }\\n :root .navbar {\\n display: none; }\\n :root .badge {\\n border: 1px solid #000; }\\n :root .table {\\n border-collapse: collapse !important; }\\n :root .table td,\\n :root .table th {\\n background-color: #fff !important; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf !important; }\\n :root .table-dark {\\n color: inherit; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #d6dadf; }\\n :root .table .thead-dark th {\\n color: inherit;\\n border-color: #d6dadf; } }\\n :root .toast-title {\\n font-weight: bold; }\\n :root .toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word; }\\n :root .toast-message a,\\n :root .toast-message label {\\n color: #FFFFFF; }\\n :root .toast-message a:hover {\\n color: #CCCCCC;\\n text-decoration: none; }\\n :root .toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-size: 20px;\\n font-weight: bold;\\n color: #FFFFFF;\\n -webkit-text-shadow: 0 1px 0 #ffffff;\\n text-shadow: 0 1px 0 #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n line-height: 1; }\\n :root .toast-close-button:hover,\\n :root .toast-close-button:focus {\\n color: #000000;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n :root .rtl .toast-close-button {\\n left: -0.3em;\\n float: left;\\n right: 0.3em; }\\n :root button.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none; }\\n :root .toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-left {\\n top: 12px;\\n left: 12px; }\\n :root .toast-top-right {\\n top: 12px;\\n right: 12px; }\\n :root .toast-bottom-right {\\n right: 12px;\\n bottom: 12px; }\\n :root .toast-bottom-left {\\n bottom: 12px;\\n left: 12px; }\\n :root #toast-container {\\n position: fixed;\\n z-index: 999999;\\n pointer-events: none;\\n /*overrides*/ }\\n :root #toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box; }\\n :root #toast-container > div {\\n position: relative;\\n pointer-events: auto;\\n overflow: hidden;\\n margin: 0 0 6px;\\n padding: 15px 15px 15px 50px;\\n width: 300px;\\n -moz-border-radius: 3px 3px 3px 3px;\\n -webkit-border-radius: 3px 3px 3px 3px;\\n border-radius: 3px 3px 3px 3px;\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n -moz-box-shadow: 0 0 12px #999999;\\n -webkit-box-shadow: 0 0 12px #999999;\\n box-shadow: 0 0 12px #999999;\\n color: #FFFFFF;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80); }\\n :root #toast-container > div.rtl {\\n direction: rtl;\\n padding: 15px 50px 15px 15px;\\n background-position: right 15px center; }\\n :root #toast-container > div:hover {\\n -moz-box-shadow: 0 0 12px #000000;\\n -webkit-box-shadow: 0 0 12px #000000;\\n box-shadow: 0 0 12px #000000;\\n opacity: 1;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\\n filter: alpha(opacity=100);\\n cursor: pointer; }\\n :root #toast-container > .toast-info {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-error {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-success {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\\\") !important; }\\n :root #toast-container > .toast-warning {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container.toast-top-center > div,\\n :root #toast-container.toast-bottom-center > div {\\n width: 300px;\\n margin-left: auto;\\n margin-right: auto; }\\n :root #toast-container.toast-top-full-width > div,\\n :root #toast-container.toast-bottom-full-width > div {\\n width: 96%;\\n margin-left: auto;\\n margin-right: auto; }\\n :root .toast {\\n background-color: #030303; }\\n :root .toast-success {\\n background-color: #51A351; }\\n :root .toast-error {\\n background-color: #BD362F; }\\n :root .toast-info {\\n background-color: #2F96B4; }\\n :root .toast-warning {\\n background-color: #F89406; }\\n :root .toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: #000000;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n @media all and (max-width: 240px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 11em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 241px) and (max-width: 480px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 18em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 481px) and (max-width: 768px) {\\n :root #toast-container > div {\\n padding: 15px 15px 15px 50px;\\n width: 25em; }\\n :root #toast-container > div.rtl {\\n padding: 15px 50px 15px 15px; } }\\n\\n.rbt {\\n outline: none; }\\n\\n.rbt-menu {\\n margin-bottom: 2px; }\\n\\n.rbt-menu > li a {\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n.rbt-menu > li a:focus {\\n outline: none; }\\n\\n.rbt-menu-pagination-option {\\n text-align: center; }\\n\\n.rbt .rbt-input-main::-ms-clear {\\n display: none; }\\n\\n.rbt-input-multi {\\n cursor: text;\\n overflow: hidden;\\n position: relative;\\n height: auto; }\\n\\n.rbt-input-multi.focus {\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n border-color: #66afe9;\\n outline: 0; }\\n\\n.rbt-input-multi.form-control[disabled], .nologin .dropdown-with-icon .rbt-input-multi.dropdown-toggle[disabled] {\\n background-color: #e9ecef;\\n opacity: 1; }\\n\\n.rbt-input-multi input::-moz-placeholder {\\n color: #999;\\n opacity: 1; }\\n\\n.rbt-input-multi input:-ms-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi input::-webkit-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi .rbt-input-wrapper {\\n margin-bottom: -4px;\\n margin-top: -1px;\\n overflow: hidden; }\\n\\n.rbt-input-multi .rbt-input-main {\\n height: 20px;\\n margin: 1px 0 4px; }\\n\\n.rbt-input-multi .rbt-input-hint-container {\\n display: inline-block; }\\n\\n.rbt-input-multi.input-lg .rbt-input-main, .rbt-input-multi.form-control-lg .rbt-input-main {\\n height: 24px; }\\n\\n.rbt-input-multi.input-sm .rbt-input-main, .rbt-input-multi.form-control-sm .rbt-input-main {\\n height: 18px; }\\n\\n.rbt-close {\\n z-index: 1; }\\n\\n.rbt-close-lg {\\n font-size: 24px; }\\n\\n.rbt-token {\\n background-color: #e7f4ff;\\n border: 0;\\n border-radius: 2px;\\n color: #1f8dd6;\\n display: inline-block;\\n line-height: 1em;\\n margin: 0 3px 3px 0;\\n padding: 4px 7px;\\n position: relative; }\\n\\n.rbt-token-disabled {\\n background-color: #ddd;\\n color: #888;\\n pointer-events: none; }\\n\\n.rbt-token-removeable {\\n cursor: pointer;\\n padding-right: 21px; }\\n\\n.rbt-token-active {\\n background-color: #1f8dd6;\\n color: #fff;\\n outline: none;\\n text-decoration: none; }\\n\\n.rbt-token .rbt-token-remove-button {\\n bottom: 0;\\n color: inherit;\\n font-size: inherit;\\n font-weight: normal;\\n opacity: 1;\\n outline: none;\\n padding: 3px 7px;\\n position: absolute;\\n right: 0;\\n text-shadow: none;\\n top: -2px; }\\n\\n.rbt-loader {\\n -webkit-animation: loader-animation 600ms infinite linear;\\n -o-animation: loader-animation 600ms infinite linear;\\n animation: loader-animation 600ms infinite linear;\\n border: 1px solid #d5d5d5;\\n border-radius: 50%;\\n border-top-color: #1f8dd6;\\n display: block;\\n height: 16px;\\n width: 16px; }\\n\\n.rbt-loader-lg {\\n height: 20px;\\n width: 20px; }\\n\\n.rbt-aux {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n align-items: center;\\n bottom: 0;\\n justify-content: center;\\n pointer-events: none;\\n /* Don't block clicks on the input */\\n position: absolute;\\n right: 0;\\n top: 0;\\n width: 34px; }\\n\\n.rbt-aux-lg {\\n width: 46px; }\\n\\n.rbt-aux .rbt-close {\\n margin-top: -4px;\\n pointer-events: auto;\\n /* Override pointer-events: none; above */ }\\n\\n.has-aux .rbt-input {\\n padding-right: 34px; }\\n\\n.rbt-highlight-text {\\n background-color: inherit;\\n color: inherit;\\n font-weight: bold;\\n padding: 0; }\\n\\n/* Input Groups */\\n.input-group > .rbt {\\n -webkit-box-flex: 1;\\n -moz-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1; }\\n\\n.input-group > .rbt .rbt-input-hint-container {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex; }\\n\\n.input-group > .rbt .rbt-aux,\\n.input-group > .rbt .rbt-input-hint {\\n z-index: 5; }\\n\\n.input-group > .rbt:not(:first-child) .form-control, .input-group > .rbt:not(:first-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:first-child) .dropdown-toggle {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.input-group > .rbt:not(:last-child) .form-control, .input-group > .rbt:not(:last-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:last-child) .dropdown-toggle {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n\\n/* Validation States */\\n.has-error .rbt-input-multi.focus {\\n border-color: #843534;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }\\n\\n.has-warning .rbt-input-multi.focus {\\n border-color: #66512c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }\\n\\n.has-success .rbt-input-multi.focus {\\n border-color: #2b542c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }\\n\\n@keyframes loader-animation {\\n to {\\n transform: rotate(1turn); } }\\n\\n@-webkit-keyframes loader-animation {\\n to {\\n -webkit-transform: rotate(1turn); } }\\n\\n:root {\\n font-size: 14px; }\\n :root > body {\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif; }\\n :root * {\\n outline: none !important; }\\n @media (max-width: 575.98px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 10px;\\n padding-left: 10px; } }\\n @media (min-width: 768px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 30px;\\n padding-left: 30px; } }\\n :root h1 {\\n font-size: 36px;\\n line-height: 48px; }\\n :root h2 {\\n font-size: 24px;\\n line-height: 36px; }\\n :root h3 {\\n font-size: 21px;\\n line-height: 30px; }\\n :root h4 {\\n font-size: 18px;\\n line-height: 22px; }\\n :root h5 {\\n font-size: 16px;\\n line-height: 18px; }\\n :root h6 {\\n font-size: 12px;\\n line-height: 14px; }\\n :root .nav-tabs .nav-item {\\n margin-right: 0.15rem; }\\n :root .nav-tabs .nav-item a.active {\\n cursor: default; }\\n :root .custom-control .custom-control-input,\\n :root .custom-control .custom-control-input + .custom-control-label {\\n cursor: pointer; }\\n :root .card {\\n margin-bottom: 20px; }\\n :root .card-header {\\n font-weight: 700;\\n text-transform: none; }\\n :root .card.well {\\n min-height: 20px;\\n padding: 7px 15px; }\\n :root .dropdown-toggle.btn.disabled {\\n pointer-events: auto;\\n cursor: not-allowed;\\n opacity: unset; }\\n :root .dropdown-toggle.dropdown-toggle-no-caret::after {\\n content: none; }\\n :root .modal-open {\\n position: fixed;\\n width: 100%;\\n padding-right: 0 !important; }\\n :root .modal-content {\\n box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1); }\\n :root .modal-header {\\n border-bottom: 1px solid #e5e5e5; }\\n :root .modal-footer {\\n border-top: 1px solid #e5e5e5; }\\n :root .modal.fade .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n :root .modal.fade .modal-dialog {\\n transition: none; } }\\n :root .modal.show .modal-dialog {\\n transform: none; }\\n :root .modal.modal-static .modal-dialog {\\n transform: scale(1.02); }\\n :root .col-form-label {\\n text-align: right; }\\n :root label {\\n font-weight: 700; }\\n :root .btn.disabled,\\n :root .btn[disabled],\\n :root fieldset[disabled] .btn {\\n cursor: not-allowed; }\\n :root .progress {\\n margin-bottom: 18px;\\n overflow: hidden; }\\n :root .text-break, :root .wiki {\\n word-break: break-word;\\n overflow-wrap: break-word; }\\n\\n.CodeMirror .cm-header-1 {\\n font-size: 1.8em; }\\n\\n.CodeMirror .cm-header-2 {\\n font-size: 1.4em; }\\n\\n.CodeMirror .cm-header-3 {\\n font-size: 1.2em; }\\n\\n.CodeMirror .cm-header-4 {\\n font-size: 1.1em; }\\n\\n.CodeMirror .cm-header-5 {\\n font-size: 1.05em; }\\n\\n.CodeMirror .cm-matchhighlight {\\n color: #292d32;\\n background-color: cyan; }\\n\\n.CodeMirror .CodeMirror-selection-highlight-scrollbar {\\n background-color: darkcyan; }\\n\\n.CodeMirror pre.CodeMirror-placeholder {\\n color: #8e9ba7; }\\n\\n.CodeMirror pre.CodeMirror-line {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n.form-group:not(.has-error) .rbt-input.form-control.focus, .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .form-group:not(.has-error) .rbt-input.focus.dropdown-toggle {\\n border-color: inherit;\\n box-shadow: none; }\\n\\n.rbt-input-wrapper .close.rbt-close {\\n padding: 3px 7px; }\\n\\n.rbt-aux {\\n display: none; }\\n\\n.input-group-prepend + div .rbt .rbt-input-main {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.btn.btn-like {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-like:hover {\\n color: #09daff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:focus, .btn.btn-like.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like.disabled, .btn.btn-like:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-like.dropdown-toggle {\\n color: #fff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active:focus, .btn.btn-like:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-like.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active {\\n color: #09daff; }\\n .btn.btn-like:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn.btn-bookmark {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-bookmark:hover {\\n color: #ffa32b;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:focus, .btn.btn-bookmark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark.disabled, .btn.btn-bookmark:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-bookmark.dropdown-toggle {\\n color: #292d32;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active:focus, .btn.btn-bookmark:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-bookmark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active {\\n color: #ffa32b; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn-copy,\\n.btn-edit {\\n opacity: 0.3; }\\n\\n.btn-edit-tags {\\n opacity: 0.5; }\\n .btn-edit-tags.no-tags {\\n opacity: 0.7; }\\n\\n.rounded-pill-weak {\\n border-radius: 60px; }\\n\\n:root .btn.btn-fill {\\n position: relative;\\n display: flex;\\n justify-content: space-between;\\n min-width: 130px;\\n padding: 0px;\\n overflow: hidden;\\n color: white;\\n text-align: center;\\n cursor: pointer;\\n background-color: rgba(38, 38, 38, 0.5);\\n border: none; }\\n :root .btn.btn-fill .btn-label {\\n position: relative;\\n z-index: 1;\\n padding: 9px 15px;\\n color: white;\\n text-decoration: none; }\\n :root .btn.btn-fill .btn-label-text {\\n position: relative;\\n z-index: 1;\\n margin: auto;\\n color: white;\\n text-align: center;\\n text-decoration: none; }\\n :root .btn.btn-fill .eff {\\n position: absolute;\\n top: -50px;\\n left: 0px;\\n z-index: 0;\\n width: 100%;\\n height: 100%;\\n transition: all 0.5s ease; }\\n :root .btn.btn-fill:hover .eff {\\n top: 0; }\\n\\n.grw-btn-page-management {\\n background-color: transparent;\\n transition: 0.3s; }\\n\\n.btn.disabled.grw-pointer-events-none,\\n.btn[disabled].grw-pointer-events-none,\\nfieldset[disabled] .btn.grw-pointer-events-none {\\n pointer-events: none; }\\n\\n/*\\n * style of inline-code\\n */\\n:not(pre) > code {\\n padding: 2px 4px;\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n border: 1px solid;\\n border-radius: 0.15rem; }\\n\\n.nav-tabs .grw-main-nav-item-left {\\n width: 95px;\\n text-align: center; }\\n @media (max-width: 767.98px) {\\n .nav-tabs .grw-main-nav-item-left {\\n width: 50px; } }\\n .nav-tabs .grw-main-nav-item-left .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n\\npre {\\n padding: 0.5em;\\n border-radius: 0.15rem; }\\n\\n.speeding-wheel, .speeding-wheel-sm {\\n width: 32px;\\n height: 32px;\\n border: 2px solid gray;\\n border-right-color: transparent;\\n border-left-color: transparent;\\n border-radius: 50%;\\n animation: cssload-spin 425ms infinite linear; }\\n\\n.speeding-wheel-sm {\\n width: 16px;\\n height: 16px; }\\n\\n@keyframes cssload-spin {\\n 100% {\\n transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-o-keyframes cssload-spin {\\n 100% {\\n -o-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-ms-keyframes cssload-spin {\\n 100% {\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-webkit-keyframes cssload-spin {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-moz-keyframes cssload-spin {\\n 100% {\\n -moz-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\nlabel.custom-control-label {\\n font-weight: normal; }\\n\\n.custom-switch.custom-switch-sm {\\n padding-left: 2.08rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::before {\\n left: -2.08rem;\\n width: 1.68rem;\\n height: 0.96rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.08rem + 2px);\\n width: calc(0.96rem - 4px);\\n height: calc(0.96rem - 4px); }\\n .custom-switch.custom-switch-sm .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(0.72rem); }\\n\\n.custom-switch.custom-switch-lg {\\n padding-left: 3.9rem;\\n line-height: 1.8rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::before {\\n top: -0.18571rem;\\n left: -3.9rem;\\n width: 3.15rem;\\n height: 1.8rem;\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::after {\\n top: calc(-0.18571rem + 2px);\\n left: calc(-3.9rem + 2px);\\n width: calc(1.8rem - 4px);\\n height: calc(1.8rem - 4px);\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(1.35rem); }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::before {\\n background-color: #e4e7ea;\\n border-color: transparent; }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::after {\\n background-size: 15px; }\\n\\n.custom-switch.custom-switch-slack .input-group-addon input {\\n vertical-align: middle; }\\n\\n.grw-copy-dropdown .dropdown-menu {\\n min-width: 310px; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-header {\\n margin-bottom: 0.5em;\\n font-size: 1.1em; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-item:active {\\n color: unset;\\n background-color: unset; }\\n .grw-copy-dropdown .dropdown-menu .well {\\n font-size: 0.7em;\\n word-break: break-all; }\\n\\n.grw-page-editor-mode-manager .btn {\\n width: 70px;\\n white-space: nowrap;\\n position: relative; }\\n .grw-page-editor-mode-manager .btn:not(:first-child) {\\n margin-left: 0;\\n border-left: none; }\\n .grw-page-editor-mode-manager .btn:not(:last-child) {\\n border-right: none; }\\n .grw-page-editor-mode-manager .btn:not(:first-child)::before {\\n position: absolute;\\n top: calc((100% - 70%) / 2);\\n left: 0;\\n z-index: 1;\\n width: 100%;\\n height: 70%;\\n margin-left: -0.5px;\\n content: '';\\n border-left: 1px solid transparent;\\n transition: border-color 0.15s ease-in-out; }\\n .grw-page-editor-mode-manager .btn.view-button, .grw-page-editor-mode-manager .btn.edit-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.view-button .grw-page-editor-mode-manager-icon, .grw-page-editor-mode-manager .btn.edit-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-label {\\n font-size: 12px;\\n letter-spacing: -0.6px; }\\n .grw-page-editor-mode-manager .btn:not(:disabled):not(.disabled):focus {\\n box-shadow: none; }\\n\\n.grw-slack-notification {\\n border-color: #e4e7ea;\\n border-style: solid;\\n border-width: 1px;\\n border-radius: 0.9rem 2px 2px 0.9rem; }\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n height: 1.8rem;\\n border: transparent; }\\n @media (min-width: 576px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 130px; } }\\n @media (min-width: 768px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 180px; } }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control:focus, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle:focus, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle:focus {\\n box-shadow: none; }\\n .grw-slack-notification .grw-input-group-slack-notification {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-input-group-slack-notification label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n .grw-slack-notification .custom-control-label::before {\\n border: transparent; }\\n\\n.grw-duplicated-paths-table tbody {\\n max-height: 200px; }\\n\\n.grw-compare-paths-table tbody {\\n max-height: 200px; }\\n\\n.admin-page {\\n /*\\n Slack Integration\\n */ }\\n .admin-page .title {\\n padding-top: 1rem;\\n padding-bottom: 1rem;\\n line-height: 1em;\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .admin-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .admin-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .admin-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .admin-page .title {\\n font-size: 28px; } }\\n .admin-page .admin-user-menu .dropdown-menu {\\n right: 0;\\n left: auto;\\n width: 400px; }\\n .admin-page .admin-group-menu .dropdown-menu {\\n right: 0;\\n left: auto; }\\n .admin-page .admin-customize pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .admin-page .admin-customize pre.hljs.hljs-no-border {\\n border: none; }\\n .admin-page .admin-customize pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n .admin-page .admin-customize .ss-container img {\\n padding: 0.5em;\\n background-color: #d6dadf; }\\n .admin-page .admin-customize .table-user-list .label-admin {\\n margin-left: 1em; }\\n .admin-page .admin-setting-header {\\n border-bottom: 1px solid transparent; }\\n .admin-page .admin-security .passport-logo {\\n height: 32px;\\n padding: 3px;\\n margin-top: -0.5em;\\n background-color: black; }\\n .admin-page .admin-security .auth-mechanism-configurations {\\n min-height: 80vh; }\\n .admin-page .admin-notification table .admin-notif-list td {\\n vertical-align: middle; }\\n .admin-page .admin-notification table .admin-notif-list .td-abs-center {\\n width: 1px;\\n text-align: center; }\\n .admin-page .admin-importer table.table-mapping th,\\n .admin-page .admin-importer table.table-mapping td {\\n text-align: center; }\\n .admin-page .admin-export .progress {\\n height: 8px; }\\n .admin-page .selecting-bot-type .supplementary-bot-name {\\n font-size: 1rem; }\\n .admin-page .selecting-bot-type .badge-info {\\n font-size: 0.6rem; }\\n .admin-page .selecting-bot-type .admin-bot-card {\\n min-width: 280px;\\n max-width: 500px;\\n border-radius: 8px !important; }\\n .admin-page .selecting-bot-type .border-primary {\\n border-width: 2px; }\\n .admin-page .slack-connection-log .slack-connection-log-title {\\n border-left: 2px solid; }\\n .admin-page .slack-connection-log .slack-connection-log-body {\\n border: 2px solid; }\\n .admin-page .admin-slack-integration .admin-setting-header .btn-link {\\n font-size: 1rem; }\\n .admin-page .bot-integration .admin-bot-card {\\n border-radius: 8px !important; }\\n .admin-page .bot-integration .admin-border-failed {\\n border-style: dashed;\\n border-width: 2px; }\\n .admin-page .bot-integration .admin-border-success {\\n border-width: 3px; }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n left: 50%;\\n width: 100px;\\n height: 100px;\\n border: 13px solid;\\n transform: translate(-50%, -50%); }\\n @media (max-width: 991.98px) {\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n width: 50px;\\n height: 50px;\\n border: 8px solid; } }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%); }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner.grw-proxy-server-name {\\n margin-top: 55px; }\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 40px; }\\n @media (min-width: 992px) {\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 65px; } }\\n .admin-page .bot-integration .slack-work-space-name-card {\\n background-color: #fff5ff;\\n border: 1px solid #efc1f6; }\\n .admin-page #layoutOptions .customize-layout-card {\\n border: 4px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-container {\\n min-width: 100px; }\\n .admin-page #themeOptions .theme-option-container a {\\n padding: 3px;\\n margin-right: 10px;\\n margin-bottom: 10px; }\\n .admin-page #themeOptions .theme-option-container a svg {\\n display: block; }\\n .admin-page #themeOptions.disabled {\\n cursor: not-allowed;\\n opacity: 0.5; }\\n .admin-page #themeOptions .theme-option-container a {\\n background-color: #f8f9fa;\\n border: 1px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-name {\\n opacity: 0.3; }\\n .admin-page #themeOptions .theme-option-container.active .theme-option-name {\\n opacity: 1; }\\n .admin-page .settings-table {\\n table-layout: fixed; }\\n .admin-page .settings-table .item-name {\\n width: 150px; }\\n .admin-page .settings-table td.unused {\\n opacity: 0.5; }\\n .admin-page .settings-table.use-only-env-vars .from-env-vars {\\n background-color: rgba(0, 159, 187, 0.1); }\\n\\n.admin-navigation > a + a {\\n margin-top: 2px; }\\n\\n.admin-navigation.sticky-top {\\n top: 30px; }\\n\\n.attachment-delete-modal .attachment-delete-image {\\n text-align: center; }\\n .attachment-delete-modal .attachment-delete-image img {\\n max-width: 100%; }\\n\\n.attachment-userpicture .picture {\\n vertical-align: text-bottom; }\\n\\n.page-comment-delete-modal .modal-content .modal-body .comment-body {\\n max-height: 13em;\\n overflow-y: auto; }\\n\\n.page-comments .page-comments-list-toggle-older {\\n display: inline-block;\\n font-size: 0.9em; }\\n\\n.page-comments .page-comment {\\n padding-top: 50px;\\n margin-top: -50px;\\n pointer-events: none; }\\n\\n.page-comments .page-comment.page-comment-newer {\\n opacity: 0.7; }\\n .page-comments .page-comment.page-comment-newer:hover {\\n opacity: 1; }\\n\\n.page-comments .page-comment .page-comment-meta {\\n display: flex;\\n justify-content: flex-end;\\n font-size: 0.9em;\\n color: #abb4bd; }\\n\\n.page-comments .page-comment .page-comment-revision svg {\\n width: 16px;\\n height: 16px; }\\n\\n.page-comments .page-comment-main {\\n pointer-events: auto; }\\n .page-comments .page-comment-main .page-comment-control {\\n position: absolute;\\n top: 0;\\n right: 0;\\n visibility: hidden; }\\n .page-comments .page-comment-main:hover > .page-comment-control {\\n visibility: visible; }\\n\\n.growi {\\n /*\\n * reply\\n */ }\\n .growi .page-comment .page-comment-main, .growi .comment-form .comment-form-main {\\n position: relative;\\n padding: 1em; }\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n position: absolute;\\n top: 1.5em;\\n left: -1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 1em solid transparent;\\n border-left-width: 0; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n top: 1em; } }\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n float: left;\\n width: 3em;\\n height: 3em;\\n margin-top: 0.8em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n width: 2em;\\n height: 2em; } }\\n .growi .page-comments h4 {\\n margin-bottom: 1em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment-writer {\\n height: 3.5em; } }\\n .growi .page-comment {\\n position: relative;\\n padding-top: 70px;\\n margin-top: -70px; }\\n .growi .page-comment .page-comment-creator {\\n margin-top: -0.5em;\\n margin-bottom: 0.5em;\\n font-weight: bold; }\\n @media (min-width: 576px) {\\n .growi .page-comment .page-comment-main {\\n margin-left: 4.5em; } }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before {\\n content: none; } }\\n .growi .page-comment .page-comment-body {\\n margin-bottom: 0.5em;\\n word-wrap: break-word; }\\n .growi .page-comment-reply {\\n margin-top: 1em; }\\n .growi .page-comments-hidden-replies + .page-comment-reply {\\n margin-top: 0; }\\n .growi .btn.btn-comment-reply {\\n margin-top: 0.5em;\\n border: none; }\\n .growi .comment-form {\\n position: relative;\\n margin-top: 1em; }\\n .growi .comment-form .editor-cheatsheet {\\n display: none; }\\n .growi .comment-form .comment-form-main {\\n margin-left: 4.5em; }\\n @media (max-width: 575.98px) {\\n .growi .comment-form .comment-form-main {\\n margin-left: 3.5em; } }\\n .growi .comment-form .comment-write {\\n margin-bottom: 0.5em; }\\n .growi .comment-form .comment-form-comment {\\n height: 80px; }\\n .growi .comment-form .comment-form-comment:focus, .growi .comment-form .comment-form-comment:not(:invalid) {\\n height: 180px;\\n transition: height 0.2s ease-out; }\\n .growi .comment-form .comment-form-preview {\\n padding-top: 0.5em; }\\n\\n.drawio-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .drawio-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .drawio-modal .modal-body {\\n height: calc(100% - 0px); }\\n\\n.grw-create-page .page-today-input1 {\\n width: 60px; }\\n\\n.grw-create-page .grw-btn-create-page {\\n min-width: 90px; }\\n\\n.grw-create-page .create-page-under-tree-label code {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace; }\\n\\n.draft-list-item .panel-heading .icon-container a:hover {\\n text-decoration: unset; }\\n\\n.draft-list-item .panel-heading .icon-container i {\\n opacity: 0.5; }\\n\\n.draft-list-item .panel-heading:hover .icon-container i {\\n opacity: 1; }\\n\\n.draft-list-item .draft-copy {\\n cursor: pointer; }\\n\\n.draft-list-item .draft-path {\\n cursor: pointer; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n.editor-container .dropzone {\\n position: relative;\\n /* end of.dropzone */ }\\n .editor-container .dropzone .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active {\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content {\\n color: #3f474e; }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'File uploading is disabled'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active {\\n border: 4px dashed #d6dadf; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content {\\n color: #6c757d;\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Drop here to upload'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only an image file is allowed'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only 1 file is allowed'; }\\n\\n.editor-container .btn.btn-open-dropzone {\\n z-index: 2;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n font-size: small;\\n border: none;\\n border-top: 1px dotted #d6dadf;\\n border-bottom: none; }\\n .editor-container .btn.btn-open-dropzone:active {\\n box-shadow: none; }\\n .editor-container .btn.btn-open-dropzone:hover, .editor-container .btn.btn-open-dropzone:focus {\\n border-bottom: none; }\\n\\n.editor-container .navbar-editor {\\n height: 30px;\\n padding: 0;\\n border-bottom: 1px solid transparent; }\\n .editor-container .navbar-editor li {\\n display: inline-block; }\\n .editor-container .navbar-editor li i {\\n font-size: 16px; }\\n .editor-container .navbar-editor button {\\n padding: 0px;\\n margin: 0 2px;\\n font-size: 1rem;\\n line-height: 1;\\n background-color: transparent;\\n border: none; }\\n .editor-container .navbar-editor img {\\n vertical-align: bottom; }\\n\\n.page-content-footer {\\n border-top: solid 1px transparent; }\\n .page-content-footer .page-meta {\\n font-size: 0.95em; }\\n\\n.handsontable .handsontableInput {\\n max-width: 290px !important; }\\n\\n.handsontable td {\\n word-break: break-all; }\\n\\n.handsontable-modal.grw-modal-expanded .hot-table-container {\\n flex: 1; }\\n\\n.modal.in .modal-dialog.handsontable-modal {\\n transform: none; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button {\\n position: relative;\\n padding-right: 35px;\\n padding-left: 10px; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button i:before {\\n position: absolute;\\n top: 6px;\\n right: 8px;\\n font-size: 20px; }\\n\\nbody {\\n overflow-y: scroll !important; }\\n\\n.grw-logo svg {\\n width: 64px;\\n height: 52px;\\n padding: 14px; }\\n\\n.confidential {\\n font-weight: bold; }\\n\\n.grw-modal-head {\\n font-size: 1em;\\n border-bottom: 1px solid transparent; }\\n\\n.page-wrapper {\\n padding-bottom: 48px; }\\n @media (min-width: 768px) {\\n .page-wrapper {\\n padding-bottom: unset; } }\\n\\n.main {\\n margin-top: 1rem; }\\n @media (min-width: 992px) {\\n .main {\\n margin-top: 2rem; } }\\n\\n.grw-side-contents-container {\\n margin-bottom: 1rem; }\\n @media (min-width: 992px) {\\n .grw-side-contents-container {\\n width: 250px;\\n min-width: 250px;\\n margin-left: 30px; } }\\n\\n.grw-side-contents-sticky-container {\\n position: sticky;\\n top: calc(100px + 4px);\\n margin-top: 5px; }\\n\\n.grw-fab {\\n position: fixed;\\n right: 1.5rem;\\n bottom: 3rem;\\n z-index: 1030;\\n transition: all 200ms linear; }\\n .grw-fab .btn-create-page {\\n width: 60px;\\n height: 60px;\\n font-size: 24px;\\n box-shadow: 2px 3px 6px #0000005d; }\\n .grw-fab .btn-create-page svg {\\n width: 28px;\\n height: 28px; }\\n .grw-fab .btn-scroll-to-top {\\n width: 40px;\\n height: 40px;\\n opacity: 0.4; }\\n .grw-fab .btn-scroll-to-top svg {\\n width: 18px;\\n height: 18px; }\\n\\n@media print {\\n padding: 30px;\\n a:after {\\n display: none !important; }\\n .main header {\\n border-bottom: solid 1px #6c757d; }\\n .main header h1 {\\n font-size: 2em;\\n color: black; }\\n .main .row {\\n display: block !important; }\\n .main .revision-toc {\\n float: none;\\n max-width: 100%;\\n margin-bottom: 20px;\\n font-size: 0.9em;\\n border: solid 1px #abb4bd; }\\n .main .meta {\\n margin-top: 32px;\\n color: #6c757d;\\n border-top: solid 1px #d6dadf; } }\\n\\n.system-version {\\n position: fixed;\\n right: 0.5em;\\n bottom: 0;\\n opacity: 0.6; }\\n .system-version > span {\\n margin-left: 0.5em; }\\n\\n.nologin #page-wrapper {\\n background: none; }\\n\\n.nologin #wrapper {\\n height: 100vh; }\\n .nologin #wrapper #page-wrapper {\\n display: flex;\\n align-items: center;\\n height: 100vh;\\n margin-top: 0px; }\\n .nologin #wrapper #page-wrapper .main {\\n width: 100vw; }\\n .nologin #wrapper #page-wrapper .main > .row {\\n margin-right: 20px;\\n margin-left: 20px; }\\n .nologin #wrapper #page-wrapper .main .login-header {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n padding-top: 30px;\\n padding-bottom: 10px; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors {\\n width: 100%; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert {\\n padding: 5px;\\n margin-top: 10px;\\n margin-bottom: 0; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert ul {\\n padding-left: 1.5em; }\\n\\n.nologin .login-header h1 {\\n font-size: 22px;\\n line-height: 1em; }\\n\\n.nologin .dropdown-with-icon i {\\n margin-right: -1px; }\\n\\n.nologin .input-group {\\n margin-bottom: 10px; }\\n .nologin .input-group .input-group-text, .nologin .input-group .dropdown-with-icon i, .nologin .dropdown-with-icon .input-group i {\\n text-align: center;\\n border: none;\\n border-radius: 0; }\\n\\n.nologin .input-group:not(.has-error) .form-control, .nologin .input-group:not(.has-error) .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group:not(.has-error) .dropdown-toggle {\\n border: transparent; }\\n\\n.nologin .collapse-external-auth {\\n overflow: hidden; }\\n\\n.nologin .btn-fill#login .btn-label {\\n background-color: rgba(255, 10, 84, 0.4); }\\n\\n.nologin .btn-fill#login .eff {\\n background-color: rgba(126, 65, 83, 0.7); }\\n\\n.nologin .btn-fill#register .btn-label {\\n background-color: rgba(0, 187, 131, 0.4); }\\n\\n.nologin .btn-fill#register .eff {\\n background-color: rgba(63, 114, 99, 0.7); }\\n\\n.nologin .btn-fill#google .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#google .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#github .btn-label {\\n background-color: rgba(51, 51, 51, 0.4); }\\n\\n.nologin .btn-fill#github .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#facebook .btn-label {\\n background-color: rgba(41, 72, 125, 0.4); }\\n\\n.nologin .btn-fill#facebook .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#twitter .btn-label {\\n background-color: rgba(29, 161, 242, 0.4); }\\n\\n.nologin .btn-fill#twitter .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#oidc .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#oidc .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#saml .btn-label {\\n background-color: rgba(85, 167, 154, 0.4); }\\n\\n.nologin .btn-fill#saml .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#basic .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#basic .eff {\\n background-color: #3f474e; }\\n\\n.nologin .link-growi-org {\\n font-size: smaller;\\n font-weight: bold; }\\n .nologin .link-growi-org,\\n .nologin .link-growi-org .growi,\\n .nologin .link-growi-org .org {\\n transition: color 0.8s; }\\n\\n.nologin .link-switch {\\n color: #e4e7ea; }\\n .nologin .link-switch:hover {\\n color: white; }\\n\\n.login-page .main .row .login-header,\\n.login-page .login-dialog {\\n width: 320px; }\\n\\n.login-page .link-growi-org {\\n position: absolute;\\n bottom: 9px;\\n z-index: 3; }\\n\\n.login-page .react-card-front,\\n.login-page .react-card-back {\\n height: 0% !important; }\\n\\n@media (min-width: 510px) {\\n .invited .main .row .offset-sm-4,\\n .nologin.error .main .row .offset-sm-4 {\\n margin-left: calc(50% - 240px); }\\n .invited .main .row .col-sm-4,\\n .nologin.error .main .row .col-sm-4 {\\n width: 480px; } }\\n\\n.login-header,\\n.login-dialog {\\n max-width: 480px; }\\n\\n.nologin.error .alert h2 {\\n line-height: 1em; }\\n\\n.user-settings-page .title {\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .user-settings-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .user-settings-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .user-settings-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .user-settings-page .title {\\n font-size: 28px; } }\\n\\nbody.mirror {\\n transform: scale(-1, 1); }\\n\\n.modal-dialog.grw-modal-expanded {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .modal-dialog.grw-modal-expanded .modal-content {\\n height: calc(100vh - 30px); }\\n .modal-dialog.grw-modal-expanded .modal-body {\\n height: calc(100% - 100px); }\\n\\n.grw-navbar {\\n top: -52px !important;\\n max-height: 55.3333px;\\n border-top: 0;\\n border-right: 0;\\n border-bottom: 3.3333px solid;\\n border-left: 0; }\\n .grw-navbar .grw-app-title {\\n font-size: 14.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 16.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 19.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 21.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .grw-app-title {\\n font-size: 24px; } }\\n .grw-navbar .grw-navbar-search {\\n position: absolute;\\n left: 50%;\\n transform: translate(-50%, 0%); }\\n .grw-navbar .nav-link,\\n .grw-navbar .nav-item.confidential {\\n display: flex;\\n align-items: center;\\n min-height: 52px;\\n padding: 0 1rem; }\\n .grw-navbar .nav-link:hover {\\n background: rgba(0, 0, 0, 0.1); }\\n .grw-navbar .nav-link:focus {\\n background: rgba(0, 0, 0, 0); }\\n .grw-navbar .nav-item.confidential {\\n max-width: 120px;\\n max-height: 52px;\\n overflow: hidden;\\n background: rgba(0, 0, 0, 0.2); }\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 8.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 9.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 11.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 12.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 14px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential {\\n max-width: 100px; } }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu {\\n min-width: 15rem; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-email-sm {\\n font-size: 0.75em; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-icon-container svg {\\n width: 18px;\\n height: 18px; }\\n\\n.grw-navbar-bottom {\\n height: 48px;\\n transition-property: bottom;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-navbar-bottom.grw-navbar-bottom-drawer-opened {\\n bottom: -48px; }\\n\\n.grw-custom-nav-tab svg,\\n.grw-custom-nav-dropdown svg {\\n width: 17px;\\n height: 17px;\\n margin-right: 5px;\\n vertical-align: text-bottom; }\\n\\n.grw-custom-nav-tab .nav-title {\\n flex-wrap: nowrap; }\\n\\n.grw-custom-nav-tab .nav-link {\\n padding: 1rem 1.5rem; }\\n\\n.grw-custom-nav-tab .grw-nav-slide-hr {\\n border-top: 0rem;\\n border-bottom: 3px solid;\\n transition: 0.3s ease-in-out; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-navbar {\\n position: initial !important;\\n top: 0 !important; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-subnav-fixed-container {\\n top: 0 !important; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\nbody:not(.on-edit) .page-editor-footer {\\n display: none !important;\\n border: none; }\\n\\nbody.on-edit {\\n overflow-y: hidden !important;\\n /*****************\\n * Expand Editor\\n *****************/\\n /*********************\\n * Navigation styles\\n */ }\\n body.on-edit .container-fluid, body.on-edit :root .container-sm, :root body.on-edit .container-sm, body.on-edit :root .container-md, :root body.on-edit .container-md, body.on-edit :root .container-lg, :root body.on-edit .container-lg, body.on-edit :root body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) body.on-edit .grw-container-convertible, body.on-edit body:not(.growi-layout-fluid) :root .grw-container-convertible, body:not(.growi-layout-fluid) :root body.on-edit .grw-container-convertible, body.on-edit :root body.not-found-page .grw-container-convertible, :root body.not-found-page body.on-edit .grw-container-convertible, body.on-edit body.not-found-page :root .grw-container-convertible, body.not-found-page :root body.on-edit .grw-container-convertible, body.on-edit :root .container-xl, :root body.on-edit .container-xl, body.on-edit :root .container-2xl, :root body.on-edit .container-2xl, body.on-edit body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid body.on-edit .grw-container-convertible {\\n padding-right: 15px;\\n padding-left: 15px; }\\n body.on-edit .grw-navbar {\\n position: fixed !important;\\n width: 100vw; }\\n body.on-edit .grw-subnav {\\n height: 95px;\\n min-height: unset;\\n padding-top: 0; }\\n @media (min-width: 992px) {\\n body.on-edit .grw-subnav {\\n height: 50px; } }\\n body.on-edit .page-wrapper {\\n position: relative;\\n top: 3.3333px;\\n height: calc(100vh - 3.3333px); }\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 98.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 201.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n @media (min-width: 992px) {\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 53.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 156.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); } }\\n body.on-edit .d-edit-block {\\n display: block !important; }\\n body.on-edit .d-edit-none {\\n display: none !important; }\\n body.on-edit.hackmd .d-hackmd-none {\\n display: none; }\\n body.on-edit.hackmd .nav-tab-edit {\\n display: none; }\\n body.on-edit.hackmd .grw-nav-item-edit {\\n display: none; }\\n body.on-edit:not(.hackmd) .nav-tab-hackmd {\\n display: none; }\\n body.on-edit .toast-top-right {\\n top: 64px; }\\n body.on-edit .grw-editor-navbar-bottom {\\n height: 48px; }\\n @media (max-width: 767.98px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .btn .label {\\n display: none; } }\\n @media (min-width: 768px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle {\\n min-width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle::after {\\n margin-left: 1em; } }\\n body.on-edit .grw-editor-navbar-bottom .btn-submit {\\n width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand i {\\n display: inline-block;\\n transition: transform 200ms; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand.expand i {\\n transform: rotate(-180deg); }\\n body.on-edit .grw-subnav {\\n padding-bottom: 0; }\\n body.on-edit .grw-subnav h1 {\\n font-size: 16px; }\\n body.on-edit .grw-subnav .grw-drawer-toggler {\\n width: 38px;\\n height: 38px;\\n font-size: 18px; }\\n body.on-edit .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0; }\\n body.on-edit .grw-subnav .grw-taglabels-container .grw-tag-labels.form-inline {\\n flex-flow: row nowrap;\\n width: 100%;\\n overflow-x: auto;\\n scrollbar-width: thin; }\\n body.on-edit .grw-subnav-left-side {\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container {\\n margin-right: 1rem;\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav {\\n white-space: nowrap; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav .grw-page-path-hierarchical-link {\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav h1 {\\n overflow: hidden; }\\n body.on-edit .nav:hover .btn-copy,\\n body.on-edit .nav:hover .btn-edit,\\n body.on-edit .nav:hover .btn-edit-tags {\\n opacity: unset; }\\n body.on-edit.builtin-editor {\\n /*****************\\n * Editor styles\\n *****************/ }\\n body.on-edit.builtin-editor .page-editor-editor-container {\\n border-right: 1px solid transparent; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after,\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n position: relative;\\n top: -1.1em;\\n left: 0.3em;\\n display: block;\\n width: 1em;\\n height: 1em;\\n content: ' ';\\n background-repeat: no-repeat;\\n background-size: 1em; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/table.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/link.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .textarea-editor {\\n font-family: monospace;\\n border: none; }\\n body.on-edit.builtin-editor .page-editor-preview-body {\\n padding: 18px 15px 0;\\n overflow-y: scroll; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .icon-container {\\n width: 20px; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .menuitem-label {\\n min-width: 130px; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body {\\n width: 320px;\\n padding-top: 0;\\n margin-right: auto;\\n margin-left: auto; }\\n body.on-edit.hackmd .hackmd-preinit,\\n body.on-edit.hackmd #iframe-hackmd-container > iframe {\\n border: none; }\\n body.on-edit.hackmd .hackmd-error {\\n top: 0;\\n background-color: rgba(52, 58, 64, 0.8); }\\n body.on-edit.hackmd .hackmd-status-label {\\n font-size: 3em; }\\n body.on-edit.hackmd .hackmd-resume-button-container .btn-text,\\n body.on-edit.hackmd .hackmd-discard-button-container .btn-text {\\n display: inline-block;\\n min-width: 230px; }\\n body.on-edit.hackmd .btn-view-outdated-draft {\\n text-decoration: underline;\\n vertical-align: unset; }\\n\\nbody.on-edit:not(.growi-layout-fluid) .page-editor-preview-body .wiki {\\n max-width: 980px;\\n margin: 0 auto; }\\n\\nbody.on-edit.growi-layout-fluid .page-editor-preview-body .wiki {\\n margin: 0 auto; }\\n\\n.CodeMirror-hints {\\n max-height: 30em !important; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n line-height: 1.6em; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete .img-container {\\n display: inline-block;\\n width: 30px; }\\n .CodeMirror-hints .CodeMirror-hint-active.crowi-emoji-autocomplete .img-container {\\n padding-top: 0.3em;\\n padding-bottom: 0.3em;\\n font-size: 15px; }\\n\\n#tag-edit-button-tooltip .tooltip-inner {\\n color: black;\\n background-color: white;\\n border: 1px solid #d6dadf; }\\n\\n#tag-edit-button-tooltip .tooltip-arrow {\\n border-bottom: 5px solid #d6dadf; }\\n\\n/*\\n Grid Edit Modal\\n*/\\n.grw-grid-edit-modal .desktop-preview .row,\\n.grw-grid-edit-modal .tablet-preview .row,\\n.grw-grid-edit-modal .mobile-preview .row {\\n height: 140px;\\n margin: 0px; }\\n\\n.grw-grid-edit-modal .desktop-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .tablet-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .mobile-preview {\\n width: 75%; }\\n .grw-grid-edit-modal .mobile-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .grid-division-menu {\\n width: 60vw; }\\n @media (max-width: 1199.98px) {\\n .grw-grid-edit-modal .grid-division-menu {\\n width: 80vw; } }\\n\\n.grw-duplicate-page .duplicate-name {\\n list-style: none; }\\n\\n.grw-duplicate-page .duplicate-exist {\\n color: #c7254e; }\\n\\nbody .page-list .page-list-container {\\n font-size: 15px;\\n line-height: 1.6em; }\\n\\nbody .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n body .page-list .page-list-ul > li {\\n list-style: none; }\\n body .page-list .page-list-ul > li > a {\\n padding: 0px;\\n color: inherit; }\\n body .page-list .page-list-ul > li > a:hover {\\n color: inherit; }\\n body .page-list .page-list-ul .picture {\\n width: 16px;\\n height: 16px;\\n vertical-align: text-bottom; }\\n body .page-list .page-list-ul .page-list-meta {\\n font-size: 0.9em; }\\n body .page-list .page-list-ul .page-list-meta > span {\\n margin-right: 0.3rem; }\\n body .page-list .page-list-ul .page-list-meta i {\\n margin-right: 2px; }\\n body .page-list .page-list-ul .page-list-ul {\\n padding-left: 2rem; }\\n body .page-list .page-list-ul.page-list-ul-flat {\\n padding-left: 0; }\\n\\n.popular-page-high {\\n font-size: 1.1em;\\n font-weight: bold;\\n color: #f00048; }\\n\\n.popular-page-mid {\\n font-weight: bold;\\n color: #e47800; }\\n\\n.popular-page-low {\\n color: #ab7c7c; }\\n\\n.card-timeline {\\n border: 1px solid #d6dadf; }\\n .card-timeline > .card-header {\\n background-color: #d6dadf; }\\n\\n.grw-page-accessories-control {\\n line-height: 1.25;\\n border-bottom: 1px solid transparent; }\\n .grw-page-accessories-control .grw-btn-page-accessories {\\n padding: 0.375rem; }\\n .grw-page-accessories-control .grw-btn-page-accessories svg {\\n width: 16px;\\n height: 16px; }\\n .grw-page-accessories-control .grw-border-vr {\\n height: 25px;\\n border-left: solid 1px transparent; }\\n .grw-page-accessories-control .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .grw-seen-user-info .btn {\\n white-space: nowrap; }\\n .grw-page-accessories-control .seen-user-popover {\\n max-width: 200px; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content {\\n direction: rtl; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content .liker-user-count,\\n .grw-page-accessories-control .seen-user-popover .user-list-content .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .seen-user-popover .cls-1 {\\n isolation: isolate; }\\n\\n.grw-page-accessories-modal .modal-header button.close {\\n margin: auto 0rem auto auto; }\\n\\n.grw-page-accessories-modal .modal-body {\\n padding: 25px 30px; }\\n\\n.grw-page-accessories-modal .grw-modal-body-style {\\n max-height: calc(100vh - 100px); }\\n\\n.grw-page-accessories-modal ul.pagination {\\n margin-bottom: 0rem; }\\n\\n.d2h-wrapper {\\n position: relative; }\\n\\n.grw-page-path-hierarchical-link .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n\\n/**\\n * for table with handsontable modal button\\n */\\n.editable-with-handsontable {\\n position: relative; }\\n .editable-with-handsontable .handsontable-modal-trigger {\\n position: absolute;\\n top: 11px;\\n right: 10px;\\n padding: 0;\\n font-size: 16px;\\n line-height: 1;\\n vertical-align: bottom;\\n background-color: transparent;\\n border: none;\\n opacity: 0; }\\n .page-mobile .editable-with-handsontable .handsontable-modal-trigger {\\n opacity: 0.3; }\\n .editable-with-handsontable:hover .handsontable-modal-trigger {\\n opacity: 1; }\\n\\n/**\\n * for drawio with drawio iframe button\\n */\\n.editable-with-drawio .drawio-iframe-trigger {\\n top: 11px;\\n right: 10px;\\n z-index: 14;\\n font-size: 12px;\\n line-height: 1; }\\n\\n.card.grw-page-status-alert {\\n box-shadow: 0px 2px 4px #0000004d;\\n opacity: 0.9; }\\n @media (max-width: 767.98px) {\\n .card.grw-page-status-alert {\\n margin: 0 10px 58px; }\\n .card.grw-page-status-alert .grw-card-label-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; } }\\n @media (min-width: 768px) {\\n .card.grw-page-status-alert {\\n width: 700px;\\n margin: 0 auto 58px; }\\n .card.grw-page-status-alert .card-body {\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .card.grw-page-status-alert .grw-card-label-container,\\n .card.grw-page-status-alert .grw-card-btn-container {\\n margin: 0; } }\\n\\n.grw-presentation-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .grw-presentation-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .grw-presentation-modal .modal-body {\\n height: calc(100% - 0px); }\\n .grw-presentation-modal .modal-body {\\n background: black; }\\n .grw-presentation-modal .modal-body iframe {\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.revision-history-table tbody {\\n max-height: 250px; }\\n\\n.revision-history-main img.picture-lg {\\n width: 32px;\\n height: 32px; }\\n\\n.revision-history-main-nodiff .picture-container {\\n min-width: 32px;\\n text-align: center; }\\n\\n.revision-history-diff {\\n color: #292d32;\\n table-layout: fixed; }\\n\\n.comparison-header {\\n height: 34px;\\n background-color: #ffffff;\\n border: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper {\\n height: 26px;\\n margin-right: 1px;\\n border-right: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper .comparison-source {\\n color: #8e9ba7; }\\n .comparison-header .comparison-target-wrapper {\\n height: 26px; }\\n .comparison-header .comparison-target-wrapper .comparison-target {\\n color: #8e9ba7; }\\n\\n.revision-compare .revision-compare-container {\\n min-height: 100px; }\\n .revision-compare .revision-compare-container.nodiff {\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.revision-compare .d2h-file-header {\\n display: none; }\\n\\n.search-listpage-icon {\\n font-size: 16px;\\n color: #abb4bd; }\\n\\n.search-listpage-clear {\\n position: absolute;\\n right: 8px;\\n display: none;\\n width: 22px;\\n height: 22px;\\n padding: 8px;\\n font-size: 0.6em;\\n color: #d6dadf; }\\n\\n.search-typeahead {\\n position: relative;\\n width: 100%; }\\n .search-typeahead .search-clear {\\n position: absolute;\\n top: 5px;\\n right: 4px;\\n z-index: 3;\\n width: 24px;\\n height: 24px;\\n padding: 0;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu {\\n max-height: none !important;\\n margin-top: 3px; }\\n .search-typeahead .rbt-menu li a span .page-path {\\n display: inline;\\n padding: 0 4px;\\n color: inherit; }\\n .search-typeahead .rbt-menu li a span .page-list-meta {\\n font-size: 0.9em;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu li a span .page-list-meta > span {\\n margin-right: 0.3rem; }\\n\\n.grw-global-search .search-clear {\\n top: 3px;\\n right: 26px; }\\n\\n.grw-global-search .dropdown-toggle {\\n min-width: 95px;\\n padding-left: 1.5rem;\\n border-top-left-radius: 40px;\\n border-bottom-left-radius: 40px; }\\n\\n.grw-global-search .search-typeahead {\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n .grw-global-search .search-typeahead .rbt-input-main {\\n padding-right: 58px;\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n @media (max-width: 767.98px) {\\n .grw-global-search .search-typeahead .rbt-menu {\\n left: auto !important;\\n width: 90vw; } }\\n\\n.grw-global-search .rbt-input.form-control, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle {\\n height: 30px; }\\n .grw-global-search .rbt-input.form-control .rbt-input-wrapper, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle .rbt-input-wrapper, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle .rbt-input-wrapper {\\n margin-left: 8px; }\\n\\n.grw-global-search .form-group:not(.has-error) .rbt-input.form-control, .grw-global-search .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .form-group:not(.has-error) .rbt-input.dropdown-toggle {\\n border: none; }\\n\\n.grw-global-search .btn-group-submit-search {\\n position: absolute;\\n top: 0;\\n right: 0;\\n z-index: 3;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n height: 32px; }\\n\\n.grw-global-search-top {\\n top: 26px;\\n left: 50vw;\\n z-index: 1031;\\n transform: translate(-50%, -50%); }\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 200px;\\n transition: 0.3s ease-out; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 300px; }\\n @media (min-width: 768px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 300px; } }\\n @media (min-width: 992px) {\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 400px; } }\\n @media (min-width: 1200px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 350px; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 450px; } }\\n .grw-global-search-top .search-typeahead {\\n border-radius: 0 25px 25px 0; }\\n\\n.search-result .search-result-list {\\n position: sticky;\\n top: 64px;\\n height: 100vh;\\n overflow-y: scroll; }\\n .search-result .search-result-list .nav.nav-pills > li > a {\\n padding: 2px 8px;\\n word-break: break-all;\\n border-radius: 0; }\\n .search-result .search-result-list .nav.nav-pills > li > a:hover {\\n color: inherit;\\n text-decoration: none; }\\n .search-result .search-result-list .nav.nav-pills > li > a.active {\\n padding-right: 5px;\\n border-right: solid 3px transparent; }\\n .search-result .search-result-list .nav.nav-pills > li > a > * {\\n margin-right: 3px; }\\n .search-result .search-result-list .search-result-meta {\\n margin-bottom: 10px;\\n font-weight: bold; }\\n .search-result .search-result-list .search-result-list-delete-checkbox {\\n margin: 0 10px 0 0;\\n vertical-align: middle; }\\n\\n.search-result .search-result-content {\\n padding-bottom: 36px; }\\n .search-result .search-result-content .search-result-page {\\n padding-top: 64px;\\n margin-top: -64px; }\\n .search-result .search-result-content .search-result-page > h2 {\\n margin-right: 10px;\\n font-size: 22px;\\n line-height: 1em; }\\n .search-result .search-result-content .search-result-page:first-child > h2 {\\n margin-top: 0; }\\n .search-result .search-result-content .search-result-page .wiki {\\n padding: 16px;\\n font-size: 13px;\\n border: solid 1px #d6dadf; }\\n\\n.search-page-input {\\n position: sticky;\\n top: 15px;\\n z-index: 15;\\n margin-bottom: 15px; }\\n .search-page-input .input-group-btn .btn {\\n height: 34px;\\n padding: 0px 10px; }\\n\\n.grw-search-table caption {\\n display: table-header-group; }\\n\\n@media (max-width: 767.98px) {\\n .grw-search-table th {\\n text-align: right; }\\n .grw-search-table td {\\n overflow-wrap: anywhere;\\n white-space: normal !important; } }\\n\\n@media (max-width: 767.98px) and (max-width: 575.98px) {\\n .grw-search-table th,\\n .grw-search-table td {\\n display: block; }\\n .grw-search-table th {\\n text-align: left; }\\n .grw-search-table td {\\n padding-top: 0 !important;\\n border-top: none !important; } }\\n\\n#shortcuts-modal h3 {\\n margin-bottom: 1em; }\\n\\n#shortcuts-modal table th {\\n vertical-align: middle; }\\n\\n#shortcuts-modal table td {\\n min-width: 170px; }\\n\\n@media (min-width: 576px) {\\n #shortcuts-modal table {\\n table-layout: fixed; }\\n #shortcuts-modal table th {\\n width: 170px; } }\\n\\n#shortcuts-modal .key {\\n /*Box Properties*/\\n display: inline-block;\\n width: 36px;\\n height: 36px;\\n margin: 0px 4px;\\n /*Text Properties*/\\n font: 18px/36px Helvetica, serif;\\n color: #6c757d;\\n text-align: center;\\n text-transform: uppercase;\\n background: white;\\n border-radius: 4px;\\n box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);\\n /* SVG Properties*/ }\\n #shortcuts-modal .key polygon {\\n fill: #6c757d; }\\n #shortcuts-modal .key.key-longer {\\n width: 64px; }\\n #shortcuts-modal .key.key-long {\\n width: 72px; }\\n #shortcuts-modal .key.key-small {\\n width: 24px;\\n height: 24px;\\n margin: 4px 2px;\\n font-size: 18px;\\n line-height: 22px; }\\n\\n#shortcuts-modal .dl-horizontal dt {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n height: 41px; }\\n\\n.grw-sidebar {\\n position: sticky;\\n top: 3.3333px; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active {\\n position: relative; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active:after {\\n position: absolute;\\n right: -0.1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 9px solid transparent;\\n border-right-color: white;\\n border-left-width: 0;\\n transform: translateY(-27.5px); }\\n .grw-sidebar .ak-navigation-resize-button {\\n position: fixed;\\n top: calc(50vh - 20px);\\n /*\\n * styles\\n */\\n width: 24px;\\n height: 13.848px;\\n margin: 6.912px 0;\\n background-color: white;\\n border-right: 0;\\n border-left: 0;\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75);\\n transform: translate(-50%) rotate(30deg); }\\n .grw-sidebar .ak-navigation-resize-button > div:hover {\\n background-color: unset; }\\n .grw-sidebar .ak-navigation-resize-button:before, .grw-sidebar .ak-navigation-resize-button:after {\\n position: absolute;\\n content: '';\\n left: 3.096px;\\n z-index: 1;\\n width: 16.968px;\\n height: 16.968px;\\n background-color: inherit;\\n transform: scaleY(0.6) rotate(-45deg);\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75); }\\n .grw-sidebar .ak-navigation-resize-button:before {\\n top: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button:after {\\n bottom: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button > span {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2; }\\n .grw-sidebar .ak-navigation-resize-button > span:after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 24px;\\n height: 13.848px;\\n content: '';\\n background-color: white; }\\n .grw-sidebar .ak-navigation-resize-button > div,\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n transform: rotate(-30deg); }\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n position: relative;\\n z-index: 1;\\n margin-top: -5.5px; }\\n .grw-sidebar div[data-layout-container='true'] > div:nth-of-type(2) {\\n padding-left: unset !important;\\n margin-left: unset !important; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) {\\n z-index: 100;\\n width: 0;\\n transform: unset; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) > div:first-child {\\n background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0) 100%); }\\n .grw-sidebar .grw-sidebar-nav {\\n min-width: 62px;\\n height: 100vh; }\\n .grw-sidebar .grw-sidebar-nav .btn {\\n width: 64px;\\n line-height: 1em;\\n border-radius: 0; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active) i {\\n opacity: 0.4; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active):hover i, .grw-sidebar .grw-sidebar-nav .btn:not(.active):focus i {\\n opacity: 0.7; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn {\\n padding: 1em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn i {\\n font-size: 2.3em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container {\\n position: fixed;\\n bottom: 1.5rem; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn {\\n padding: 0.9em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn i {\\n font-size: 1.5em; }\\n .grw-sidebar .grw-drawer-toggler {\\n display: none; }\\n\\n@media (max-width: 767.98px) {\\n .grw-sidebar {\\n z-index: 1032; }\\n .grw-sidebar div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (max-width: 767.98px) and (max-width: 767.98px) {\\n .grw-sidebar .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (max-width: 767.98px) and (min-width: 768px) {\\n .grw-sidebar .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer {\\n z-index: 1032; }\\n .grw-sidebar.grw-sidebar-drawer div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar.grw-sidebar-drawer:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.grw-sidebar-drawer.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.grw-sidebar-drawer.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (min-width: 768px) and (max-width: 767.98px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (min-width: 768px) and (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar:not(.grw-sidebar-drawer) {\\n z-index: 1020; }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-layout-container='true'] {\\n max-height: calc(100vh - 3.3333px); }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-testid='Navigation'] {\\n position: unset;\\n top: 55.3333px; } }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-drawer div[data-testid='Navigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='Content'],\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='ContextualNavigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar-backdrop.modal-backdrop {\\n z-index: 1031; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6,\\n.grw-custom-sidebar-content.wiki h6 {\\n margin-top: 1em;\\n margin-bottom: 0.4em; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1:first-child, .grw-custom-sidebar-content.wiki h1:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2:first-child,\\n .grw-custom-sidebar-content.wiki h2:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3:first-child,\\n .grw-custom-sidebar-content.wiki h3:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4:first-child,\\n .grw-custom-sidebar-content.wiki h4:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5:first-child,\\n .grw-custom-sidebar-content.wiki h5:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6:first-child,\\n .grw-custom-sidebar-content.wiki h6:first-child {\\n margin-top: 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1 {\\n padding-top: 0.2em;\\n font-size: 1.4em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2 {\\n padding-top: 0.2em;\\n font-size: 1.2em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3 {\\n font-size: 1.1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4 {\\n font-size: 1.05em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5 {\\n font-size: 1.03em; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ul, .grw-custom-sidebar-content.wiki ul,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ol,\\n.grw-custom-sidebar-content.wiki ol {\\n padding-left: 20px;\\n margin: 10px 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki .page-list .page-list-ul, .grw-custom-sidebar-content.wiki .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n\\n.grw-subnav {\\n min-height: 95px;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n /*\\n * Compact Mode\\n */ }\\n @media (min-width: 768px) {\\n .grw-subnav {\\n min-height: 115px; } }\\n .grw-subnav:hover .btn-copy,\\n .grw-subnav:hover .btn-edit,\\n .grw-subnav:hover .btn-edit-tags {\\n opacity: unset; }\\n .grw-subnav .grw-drawer-toggler {\\n width: 50px;\\n height: 50px;\\n font-size: 24px; }\\n .grw-subnav h1 {\\n font-size: 19.2px;\\n line-height: 1.4em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-subnav h1 {\\n font-size: 22.4px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-subnav h1 {\\n font-size: 25.6px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-subnav h1 {\\n font-size: 28.8px; } }\\n @media (min-width: 1200px) {\\n .grw-subnav h1 {\\n font-size: 32px; } }\\n .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0.5rem; }\\n .grw-subnav .grw-page-path-nav .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n .grw-subnav .btn-like,\\n .grw-subnav .btn-bookmark {\\n height: 40px;\\n font-size: 20px;\\n border-radius: 0.35rem; }\\n .grw-subnav .total-likes,\\n .grw-subnav .total-bookmarks {\\n font-size: 17px;\\n font-weight: 700; }\\n .grw-subnav ul.authors li {\\n font-size: 12px;\\n list-style: none; }\\n .grw-subnav ul.authors .text-date {\\n font-size: 11px; }\\n .grw-subnav ul.authors .picture {\\n width: 22px;\\n height: 22px;\\n border: 1px solid #d6dadf; }\\n .grw-subnav ul.authors .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n .grw-subnav.grw-subnav-compact {\\n min-height: 70px; }\\n @media (min-width: 768px) {\\n .grw-subnav.grw-subnav-compact {\\n min-height: 90px; } }\\n .grw-subnav.grw-subnav-compact .btn-like,\\n .grw-subnav.grw-subnav-compact .btn-bookmark {\\n height: 30px;\\n font-size: 15px !important;\\n border-radius: 0.35rem; }\\n .grw-subnav.grw-subnav-compact .total-likes,\\n .grw-subnav.grw-subnav-compact .total-bookmarks {\\n height: 12px;\\n font-size: 12px; }\\n\\n/*\\n * Fixed ver\\n */\\n.grw-subnav-fixed-container {\\n top: 3.3333px;\\n z-index: 1015; }\\n .grw-subnav-fixed-container .grw-subnav {\\n box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.15); }\\n\\n/*\\n * Switching show/hide\\n */\\n.grw-subnav-switcher .grw-subnav-fixed-container {\\n transition: transform 150ms cubic-bezier(0.65, 0, 0.35, 1); }\\n\\n.grw-subnav-switcher.grw-subnav-switcher-hidden .grw-subnav-fixed-container {\\n transition: unset;\\n transform: translateY(-100%); }\\n\\n.tags-page .list-tag-count {\\n background: rgba(0, 0, 0, 0.08); }\\n\\n.grw-tag-labels .grw-tag-label {\\n margin-left: 1px;\\n font-size: 12px;\\n border-radius: 0.35rem; }\\n\\n#edit-tag-modal .form-control, #edit-tag-modal .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon #edit-tag-modal .dropdown-toggle {\\n height: auto; }\\n\\n.revision-toc {\\n z-index: 1;\\n padding: 5px;\\n font-size: 0.9em;\\n border-top: 1px solid transparent;\\n border-bottom: 1px solid transparent; }\\n .revision-toc .revision-toc-content li {\\n margin: 6px; }\\n .revision-toc .revision-toc-content > ul {\\n padding-left: 0; }\\n .revision-toc .revision-toc-content > ul ul {\\n padding-left: 1em; }\\n .revision-toc .revision-toc-content > ul > li {\\n padding: 5px;\\n margin-right: 4px;\\n margin-left: 17px; }\\n\\n.grw-icon-container-recently-created svg {\\n width: 14px;\\n height: 14px; }\\n\\n/*\\n * Styles\\n */\\n.grw-users-info .users-meta {\\n margin-left: 30px; }\\n\\n.grw-users-info .user-page-name {\\n margin: 0;\\n font-size: 2.5em;\\n color: #6c757d; }\\n\\n.grw-users-info .picture {\\n width: 120px;\\n height: 120px; }\\n\\n.grw-users-info div.user-page-meta {\\n padding-left: 0;\\n color: #abb4bd; }\\n .grw-users-info div.user-page-meta .user-page-username {\\n font-weight: bold; }\\n\\n.grw-usermenu-notification-icon {\\n position: absolute;\\n top: -4px;\\n left: 30px; }\\n\\n.draft-list-item .icon-container .icon-copy,\\n.draft-list-item .icon-container .draft-delete,\\n.draft-list-item .icon-container .icon-edit {\\n cursor: pointer; }\\n\\n.user-page-footer .grw-user-page-list-m svg {\\n width: 35px;\\n height: 35px;\\n margin-bottom: 6px; }\\n\\n.staff-credit {\\n width: 80vw !important;\\n max-width: unset !important;\\n height: 80vh !important;\\n max-height: unset !important;\\n margin: 10vh 10vw !important; }\\n .staff-credit .credit-curtain {\\n padding-top: 80vh;\\n text-shadow: 0 0 10px #c8c8c8;\\n background-color: black;\\n background-image: radial-gradient(rgba(50, 100, 100, 0.75), black 120%); }\\n .staff-credit::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n content: '';\\n background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 2px, transparent 2px, transparent 4px); }\\n .staff-credit h1,\\n .staff-credit h2,\\n .staff-credit h3,\\n .staff-credit h4,\\n .staff-credit h5,\\n .staff-credit h6,\\n .staff-credit .dev-position,\\n .staff-credit .dev-name {\\n font-family: \\\"Press Start 2P\\\", Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n color: white; }\\n .staff-credit h1 {\\n font-size: 3em; }\\n .staff-credit h2 {\\n font-size: 2.2em; }\\n .staff-credit .dev-position {\\n font-size: 1em; }\\n .staff-credit .dev-name {\\n font-size: 1.8em; }\\n .staff-credit .staff-credit-mt-10rem {\\n margin-top: 10rem; }\\n .staff-credit .staff-credit-mb-6rem {\\n margin-bottom: 6rem; }\\n .staff-credit .staff-credit-content {\\n padding-bottom: 40vh; }\\n\\n/*Wave Effeects*/\\n.waves-effect {\\n position: relative;\\n display: inline-block;\\n overflow: hidden;\\n cursor: pointer;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-tap-highlight-color: transparent; }\\n .waves-effect .waves-ripple {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n margin-top: -10px;\\n margin-left: -10px;\\n pointer-events: none;\\n background: rgba(0, 0, 0, 0.08);\\n border-radius: 50%;\\n opacity: 0;\\n -webkit-transition-property: -webkit-transform, opacity;\\n -moz-transition-property: -moz-transform, opacity;\\n -o-transition-property: -o-transform, opacity;\\n transition-property: transform, opacity;\\n -webkit-transform: scale(0);\\n -moz-transform: scale(0);\\n -ms-transform: scale(0);\\n -o-transform: scale(0);\\n transform: scale(0);\\n -webkit-transition: all 0.5s ease-out;\\n -moz-transition: all 0.5s ease-out;\\n -o-transition: all 0.5s ease-out;\\n transition: all 0.5s ease-out;\\n -webkit-transform: scale(0) translate(0, 0);\\n -moz-transform: scale(0) translate(0, 0);\\n -ms-transform: scale(0) translate(0, 0);\\n -o-transform: scale(0) translate(0, 0);\\n transform: scale(0) translate(0, 0); }\\n .waves-effect.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }\\n .waves-effect.waves-classic .waves-ripple {\\n background: rgba(0, 0, 0, 0.2); }\\n .waves-effect.waves-classic.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4); }\\n\\n.waves-notransition {\\n -webkit-transition: none \\\"!important\\\";\\n -moz-transition: none \\\"!important\\\";\\n -o-transition: none \\\"!important\\\";\\n transition: none \\\"!important\\\"; }\\n\\n.waves-button,\\n.waves-circle {\\n -webkit-transform: translateZ(0);\\n -moz-transform: translateZ(0);\\n -ms-transform: translateZ(0);\\n -o-transform: translateZ(0);\\n transform: translateZ(0);\\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\\n\\n.waves-button,\\n.waves-button:hover,\\n.waves-button:visited,\\n.waves-button-input {\\n z-index: 1;\\n font-size: 1em;\\n line-height: 1em;\\n color: inherit;\\n text-align: center;\\n text-decoration: none;\\n white-space: nowrap;\\n vertical-align: middle;\\n cursor: pointer;\\n background-color: rgba(0, 0, 0, 0);\\n border: none;\\n outline: none; }\\n\\n.waves-button {\\n padding: 0.85em 1.1em;\\n border-radius: 0.2em; }\\n\\n.waves-button-input {\\n padding: 0.85em 1.1em;\\n margin: 0; }\\n\\n.waves-input-wrapper {\\n vertical-align: bottom;\\n border-radius: 0.2em; }\\n .waves-input-wrapper.waves-button {\\n padding: 0; }\\n .waves-input-wrapper .waves-button-input {\\n position: relative;\\n top: 0;\\n left: 0;\\n z-index: 1; }\\n\\n.waves-circle {\\n width: 2.5em;\\n height: 2.5em;\\n line-height: 2.5em;\\n text-align: center;\\n border-radius: 50%; }\\n\\n.waves-float {\\n mask-image: none;\\n -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n -webkit-transition: all 300ms;\\n -moz-transition: all 300ms;\\n -o-transition: all 300ms;\\n transition: all 300ms; }\\n .waves-float:active {\\n -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);\\n box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); }\\n\\n.waves-block {\\n display: block; }\\n\\ndiv.body {\\n padding: 10px; }\\n\\n.wiki pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .wiki pre.hljs.hljs-no-border {\\n border: none; }\\n .wiki pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n\\n.wiki .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n\\n.wiki .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n\\n.wiki {\\n font-size: 15px; }\\n .wiki h1,\\n .wiki h2,\\n .wiki h3,\\n .wiki h4,\\n .wiki h5,\\n .wiki h6 {\\n margin-top: 1.6em;\\n margin-bottom: 0.8em; }\\n .wiki h1:first-child,\\n .wiki h2:first-child,\\n .wiki h3:first-child,\\n .wiki h4:first-child,\\n .wiki h5:first-child,\\n .wiki h6:first-child {\\n margin-top: 0; }\\n .wiki h1 {\\n padding: 0.5em 0;\\n margin-top: 2em;\\n font-size: 1.8em;\\n line-height: 1.1em;\\n border-bottom: solid 1px transparent; }\\n .wiki h2 {\\n padding-bottom: 0.5em;\\n font-size: 1.4em;\\n font-weight: bold;\\n line-height: 1.225;\\n border-bottom: 1px solid transparent; }\\n .wiki h3 {\\n font-size: 1.2em;\\n font-weight: bold; }\\n .wiki h4 {\\n font-size: 1.1em;\\n font-weight: normal; }\\n .wiki h5 {\\n font-size: 1.05em;\\n font-weight: normal; }\\n .wiki p {\\n margin: 15px 0;\\n font-weight: normal; }\\n .wiki blockquote {\\n padding: 0 20px;\\n margin: 0 0 30px 0;\\n font-size: 0.9em;\\n color: #88939e;\\n border-left: 0.3rem solid #ddd; }\\n .wiki img {\\n max-width: 100%;\\n margin: 5px 0; }\\n .wiki img.emojione {\\n margin-top: -0.3em !important;\\n margin-bottom: 0 !important;\\n border: none;\\n box-shadow: none; }\\n .wiki ul,\\n .wiki ol {\\n padding-left: 30px;\\n margin: 20px 0; }\\n .wiki ul li,\\n .wiki ol li {\\n margin: 5px 0;\\n line-height: 1.8em; }\\n .wiki ul li pre,\\n .wiki ol li pre {\\n line-height: 1.42857; }\\n .wiki ul ul,\\n .wiki ul ol,\\n .wiki ol ul,\\n .wiki ol ol {\\n margin: 0; }\\n .wiki .task-list .task-list-item {\\n margin: 0 0.2em 0.25em -1.6em;\\n list-style-type: none; }\\n .wiki .task-list .task-list-item > .task-list {\\n margin-left: 30px; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] {\\n cursor: default; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n padding-left: 0.3em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before {\\n margin-top: 0.4em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n cursor: default;\\n opacity: 1; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before, .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:after {\\n cursor: default; }\\n .wiki .page-template-builder {\\n position: relative; }\\n .wiki .page-template-builder .template-create-button {\\n position: absolute;\\n top: 8px;\\n right: 8px; }\\n .wiki .revision-head a {\\n text-decoration: none; }\\n .wiki .revision-head .revision-head-link,\\n .wiki .revision-head .revision-head-edit-button {\\n margin-left: 0.5em;\\n font-size: 0.6em;\\n opacity: 0; }\\n .wiki .revision-head:hover .revision-head-link,\\n .wiki .revision-head:hover .revision-head-edit-button {\\n opacity: 1 !important; }\\n .wiki.comment {\\n font-size: 14px;\\n line-height: 1.5em; }\\n .wiki.comment h1,\\n .wiki.comment h2,\\n .wiki.comment h3,\\n .wiki.comment h4,\\n .wiki.comment h5,\\n .wiki.comment h6 {\\n margin-top: 1.52em;\\n margin-bottom: 0.76em; }\\n .wiki.comment h1:first-child,\\n .wiki.comment h2:first-child,\\n .wiki.comment h3:first-child,\\n .wiki.comment h4:first-child,\\n .wiki.comment h5:first-child,\\n .wiki.comment h6:first-child {\\n margin-top: 15px; }\\n .wiki.comment h1 {\\n padding-bottom: 0.285em;\\n margin-top: 1.9em;\\n font-size: 1.71em;\\n line-height: 1.045em; }\\n .wiki.comment h2 {\\n padding-bottom: 0.475em;\\n font-size: 1.33em;\\n line-height: 1.16375; }\\n .wiki.comment h3 {\\n font-size: 1.14em; }\\n .wiki.comment blockquote {\\n font-size: 0.855em; }\\n .wiki.comment img.emojione {\\n margin-top: -0.285em !important; }\\n .wiki.comment ul,\\n .wiki.comment ol {\\n padding-left: 15px;\\n margin: 10px 0; }\\n .wiki.comment ul li,\\n .wiki.comment ol li {\\n line-height: 1.42857; }\\n .wiki.comment ul li pre,\\n .wiki.comment ol li pre {\\n line-height: 1.42857; }\\n .wiki.comment .revision-head .revision-head-link,\\n .wiki.comment .revision-head .revision-head-edit-button {\\n margin-left: 0.475em;\\n font-size: 0.57em; }\\n .wiki .grw-togetter {\\n padding: 7%;\\n padding-bottom: 3%;\\n margin: 0 7%;\\n background-color: rgba(200, 200, 200, 0.2);\\n border-radius: 10px; }\\n\\n.page-mobile .wiki .revision-head .revision-head-link,\\n.page-mobile .wiki .revision-head .revision-head-edit-button {\\n opacity: 0.3; }\\n\\n@media (max-width: 767.98px) {\\n .main .wiki img {\\n max-width: 100%; } }\\n\\n.share-link-form {\\n /* Chrome/Safari */\\n /* Firefox */ }\\n .share-link-form input[type='number']::-webkit-outer-spin-button,\\n .share-link-form input[type='number']::-webkit-inner-spin-button {\\n -webkit-appearance: none; }\\n .share-link-form input[type='number'] {\\n -moz-appearance: textfield; }\\n\\n.linkedit-preview .page-editor-preview-body {\\n max-height: 70vh;\\n padding-top: 0px;\\n margin: 0px -10px 0px -10px; }\\n .linkedit-preview .page-editor-preview-body .wiki {\\n overflow-y: scroll;\\n font-size: 0.5rem; }\\n\\n.btn-page-preview svg {\\n width: 18px;\\n height: 18px; }\\n\\n/*\\n * for Guest User Mode\\n */\\n.dropdown-toggle.dropdown-toggle-disabled {\\n cursor: not-allowed; }\\n\\n.edit-button.edit-button-disabled {\\n cursor: not-allowed; }\\n\\n.grw-not-available-for-guest {\\n cursor: not-allowed !important; }\\n\\n/*\\n * Helper Classes\\n */\\n.mw-0 {\\n min-width: 0; }\\n\\n.flex-basis-0 {\\n flex-basis: 0; }\\n\\n.picture {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-lg {\\n width: 48px;\\n height: 48px; }\\n .picture.picture-md {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-sm {\\n width: 18px;\\n height: 18px; }\\n .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n\\n.icon-fw {\\n display: inline-block;\\n width: 1.4em;\\n text-align: left; }\\n\\n.cmd-key.mac:after {\\n content: '⌘'; }\\n\\n.cmd-key.win:after {\\n content: 'Ctrl'; }\\n\", \"\",{\"version\":3,\"sources\":[\"style-app.scss\",\"/workspace/growi/src/client/styles/scss/_mixins.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_align.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_background-variant.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_hover.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_background.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_borders.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_clearfix.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_display.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_breakpoints.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_embed.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_flex.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_float.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_interactions.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_overflow.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_position.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_variables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_screenreaders.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_screen-reader.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_shadows.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_sizing.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_spacing.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_stretched-link.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_text.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_text-truncate.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_text-emphasis.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_text-hide.scss\",\"/workspace/growi/node_modules/bootstrap/scss/utilities/_visibility.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_root.scss\",\"/workspace/growi/node_modules/bootstrap/scss/bootstrap.scss\",\"/workspace/growi/node_modules/toastr/build/toastr.css\",\"/workspace/growi/src/client/styles/scss/_vendor.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_reboot.scss\",\"/workspace/growi/src/client/styles/scss/_override-bootstrap-variables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/vendor/_rfs.scss\",\"/workspace/growi/src/client/styles/scss/_variables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_type.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_lists.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_image.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_images.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_border-radius.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_code.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_grid.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_grid.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_grid-framework.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_tables.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_table-row.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_functions.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_forms.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_transition.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_forms.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_gradients.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_buttons.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_buttons.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_transitions.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_dropdown.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_caret.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_nav-divider.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_button-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_input-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_custom-forms.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_nav.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_navbar.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_card.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_breadcrumb.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_pagination.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_pagination.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_badge.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_badge.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_jumbotron.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_alert.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_alert.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_progress.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_media.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_list-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_list-group.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_close.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_toasts.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_modal.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_tooltip.scss\",\"/workspace/growi/node_modules/bootstrap/scss/mixins/_reset-text.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_popover.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_carousel.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_spinners.scss\",\"/workspace/growi/node_modules/bootstrap/scss/_print.scss\",\"/workspace/growi/node_modules/react-bootstrap-typeahead/css/Typeahead.css\",\"/workspace/growi/src/client/styles/scss/_override-bootstrap.scss\",\"/workspace/growi/src/client/styles/scss/_override-codemirror.scss\",\"/workspace/growi/src/client/styles/scss/_override-rbt.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_buttons.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_code.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_nav.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_pre.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_spinners.scss\",\"/workspace/growi/src/client/styles/scss/atoms/_custom_control.scss\",\"/workspace/growi/src/client/styles/scss/molecules/copy-dropdown.scss\",\"/workspace/growi/src/client/styles/scss/molecules/page-editor-mode-manager.scss\",\"/workspace/growi/src/client/styles/scss/molecules/slack-notification.scss\",\"/workspace/growi/src/client/styles/scss/molecules/duplicated-paths-table.scss\",\"/workspace/growi/src/client/styles/scss/molecules/compare-paths-table.scss\",\"/workspace/growi/src/client/styles/scss/_admin.scss\",\"/workspace/growi/src/client/styles/scss/_hljs.scss\",\"/workspace/growi/src/client/styles/scss/_attachments.scss\",\"/workspace/growi/src/client/styles/scss/_comment.scss\",\"/workspace/growi/src/client/styles/scss/_comment_growi.scss\",\"/workspace/growi/src/client/styles/scss/_drawio.scss\",\"/workspace/growi/src/client/styles/scss/_create-page.scss\",\"/workspace/growi/src/client/styles/scss/_draft.scss\",\"/workspace/growi/src/client/styles/scss/_editor-overlay.scss\",\"/workspace/growi/src/client/styles/scss/_editor-attachment.scss\",\"/workspace/growi/src/client/styles/scss/_editor-navbar.scss\",\"/workspace/growi/src/client/styles/scss/_page-content-footer.scss\",\"/workspace/growi/src/client/styles/scss/_handsontable.scss\",\"/workspace/growi/src/client/styles/scss/_layout.scss\",\"/workspace/growi/src/client/styles/scss/_login.scss\",\"/workspace/growi/src/client/styles/scss/_me.scss\",\"/workspace/growi/src/client/styles/scss/_mirror_mode.scss\",\"/workspace/growi/src/client/styles/scss/_modal.scss\",\"/workspace/growi/src/client/styles/scss/_navbar.scss\",\"/workspace/growi/src/client/styles/scss/_old-ios.scss\",\"/workspace/growi/src/client/styles/scss/_on-edit.scss\",\"/workspace/growi/src/client/styles/scss/_page-duplicate-modal.scss\",\"/workspace/growi/src/client/styles/scss/_page_list.scss\",\"/workspace/growi/src/client/styles/scss/_page-accessories-control.scss\",\"/workspace/growi/src/client/styles/scss/_page-accessories-modal.scss\",\"/workspace/growi/src/client/styles/scss/_page-path.scss\",\"/workspace/growi/src/client/styles/scss/_page.scss\",\"/workspace/growi/src/client/styles/scss/_page-presentation.scss\",\"/workspace/growi/src/client/styles/scss/_page-history.scss\",\"/workspace/growi/src/client/styles/scss/_search.scss\",\"/workspace/growi/src/client/styles/scss/_shortcuts.scss\",\"/workspace/growi/src/client/styles/scss/_sidebar.scss\",\"/workspace/growi/src/client/styles/scss/_sidebar-wiki.scss\",\"/workspace/growi/src/client/styles/scss/_subnav.scss\",\"/workspace/growi/src/client/styles/scss/_tag.scss\",\"/workspace/growi/src/client/styles/scss/_toc.scss\",\"/workspace/growi/src/client/styles/scss/_user.scss\",\"/workspace/growi/src/client/styles/scss/_staff_credit.scss\",\"/workspace/growi/src/client/styles/scss/_waves.scss\",\"/workspace/growi/src/client/styles/scss/_wiki.scss\",\"/workspace/growi/src/client/styles/scss/_sharelink.scss\",\"/workspace/growi/src/client/styles/scss/_linkedit-preview.scss\",\"/workspace/growi/src/client/styles/scss/style-app.scss\"],\"names\":[],\"mappings\":\"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ICgdE,aAAa,EAAA;EDhdf;ICsdE,wBAAwB,EAAA;EDtd1B;;IKAE,qBpB2SuC;IoBzSvC,gBpB2S+B;IoB1S/B,gBpB2S+B,EAAA;Ee9SjC;IGuHM,iBAtCY,EAAA;EHjFlB;IGuHM,eAtCY,EAAA;EHjFlB;IGuHM,kBAtCY,EAAA;EHjFlB;IGuHM,iBAtCY,EAAA;EHjFlB;IGuHM,kBAtCY,EAAA;EHjFlB;IGuHM,eAtCY,EAAA;EHjFlB;IGuHM,kBAtCY;IEjEhB,gBpB6S+B,EAAA;Ee7TjC;IGuHM,eAtCY;IE3DhB,gBpBgS+B;IoB/R/B,gBpBuR+B,EAAA;Ee9SjC;IGuHM,iBAtCY;IEtDhB,gBpB4R+B;IoB3R/B,gBpBkR+B,EAAA;Ee9SjC;IGuHM,iBAtCY;IEjDhB,gBpBwR+B;IoBvR/B,gBpB6Q+B,EAAA;Ee9SjC;IGuHM,iBAtCY;IE5ChB,gBpBoR+B;IoBnR/B,gBpBwQ+B,EAAA;Ee9SjC;IK+CE,gBpBmFW;IoBlFX,mBpBkFW;IoBjFX,SAAS;IACT,wCpBzCa,EAAA;EeTf;;IGgEI,cAAW;IEHb,gBpBgO+B,EAAA;Ee7RjC;;IKkEE,cpBwQgC;IoBvQhC,yBpBgRmC,EAAA;EenVrC;IMJE,eAAe;IACf,gBAAgB,EAAA;ENGlB;IMJE,eAAe;IACf,gBAAgB,EAAA;ENGlB;IKoFE,qBAAqB,EAAA;ILpFvB;MKuFI,oBpB0P+B,EAAA;EejVnC;IGgEI,cAAW;IEmCb,yBAAyB,EAAA;ELnG3B;IKwGE,mBpB0BW;IkBXP,kBAtCY,EAAA;EHjFlB;IK6GE,cAAc;IF7CZ,cAAW;IE+Cb,cHpG4B,EAAA;IFX9B;MKkHI,qBAAqB,EAAA;ELlHzB;IOGE,eAAe;IAGf,YAAY,EAAA;EPNd;IQME,gBvBogCwC;IuBngCxC,sBvBRa;IuBSb,yBNC2B;IOCzB,sBPsDgC;IK7DlC,eAAe;IAGf,YAAY,EAAA;EPNd;IQsBE,qBAAqB,EAAA;ERtBvB;IQ0BE,qBAA0B;IAC1B,cAAc,EAAA;ER3BhB;IGgEI,cAAW;IKhCb,cNrB4B,EAAA;EFX9B;IGgEI,gBAAW;IOrEb,czBoCe;IyBnCf,qBAAqB,EAAA;IAGrB;MACE,cAAc,EAAA;EVAlB;IUME,sBzBwlCuC;IkB9hCrC,gBAAW;IOxDb,WzBTa;IyBUb,yBRM0B;IOLxB,qBPuD+B,EAAA;IFjEnC;MUcI,UAAU;MPkDV,eAAW;MOhDX,gBzB8Q6B,EAAA;Ee9RjC;IUuBE,cAAc;IPyCZ,gBAAW;IOvCb,yBRoH4B,EAAA;IF7I9B;MGgEI,kBAAW;MOlCX,cAAc;MACd,kBAAkB,EAAA;EV/BtB;IUqCE,iBzB+jCuC;IyB9jCvC,kBAAkB,EAAA;EVtCpB;IWHE,WAAW;IACX,mBAA0B;IAC1B,kBAAyB;IACzB,kBAAkB;IAClB,iBAAiB,EAAA;IjCmDf;MsBpDJ;QWSM,gBT8BK,EAAA,EUtCR;IlCmDC;MsBpDJ;QWSM,gBT+BK,EAAA,EUvCR;IlCmDC;MsBpDJ;QWSM,gBTgCK,EAAA,EUxCR;IlCmDC;MsBpDJ;QWSM,iBTiCM,EAAA,EUzCT;IlCmDC;MsBpDJ;QWSM,iBTkCO,EAAA,EU1CV;EZDH;IWHE,WAAW;IACX,mBAA0B;IAC1B,kBAAyB;IACzB,kBAAkB;IAClB,iBAAiB,EAAA;EjCmDf;IsBpDJ;MYgBQ,gBVuBG,EAAA,EUtBJ;ElCmCH;IsBpDJ;MYgBQ,gBVwBG,EAAA,EUvBJ;ElCmCH;IsBpDJ;MYgBQ,gBVyBG,EAAA,EUxBJ;ElCmCH;IsBpDJ;MYgBQ,iBV0BI,EAAA,EUzBL;ElCmCH;IsBpDJ;MYgBQ,iBV2BK,EAAA,EU1BN;EZjBP;IWeE,aAAa;IACb,eAAe;IACf,mBAA0B;IAC1B,kBAAyB,EAAA;EXlB3B;IYmDI,eAAe;IACf,cAAc,EAAA;IZpDlB;;MYwDM,gBAAgB;MAChB,eAAe,EAAA;EZzDrB;;;;;;;IaAI,kBAAkB;IAClB,WAAW;IACX,mBAA0B;IAC1B,kBAAyB,EAAA;EbH7B;Ia0BQ,aAAa;IACb,YAAY;IACZ,YAAY;IACZ,eAAe,EAAA;Eb7BvB;IWyDI,cAAuB;IACvB,eAAwB,EAAA;EX1D5B;IWyDI,aAAuB;IACvB,cAAwB,EAAA;EX1D5B;IWyDI,mBAAuB;IACvB,oBAAwB,EAAA;EX1D5B;IWyDI,aAAuB;IACvB,cAAwB,EAAA;EX1D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WAAW;IACX,mB7BoIW;I6BnIX,cZgB0B,EAAA;IFf5B;;McII,gB7BwVgC;M6BvVhC,mBAAmB;MACnB,6BZGyB,EAAA;IFT7B;McUI,sBAAsB;MACtB,gCZFyB,EAAA;IFT7B;MceI,6BZNyB,EAAA;EFT7B;;Ic2BI,e7BkU+B,EAAA;Ee7VnC;IcqCE,yBZ5B2B,EAAA;IFT7B;;McyCI,yBZhCyB,EAAA;IFT7B;;Mc+CM,wBAA4C,EAAA;Ed/ClD;;;;IcyDI,SAAS,EAAA;EdzDb;IcmEI,qC7B1DW,EAAA;EeTf;Ic+EM,cZhEsB;IYiEtB,sC7BvES,EAAA;EeTf;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,yBC6F4D,EAAA;EhB9FlE;;;;IeSQ,qBCqF0D,EAAA;EhB9FlE;IeqBQ,yBAJsC,EAAA;IfjB9C;;MeyBU,yBARoC,EAAA;EfjB9C;;;IeCM,sC9BQS,EAAA;EeTf;IeqBQ,sCAJsC,EAAA;IfjB9C;;MeyBU,sCARoC,EAAA;EfjB9C;Ic0GM,W7B3GS;I6B4GT,yBZtGQ;IYuGR,qB7BqQqD,EAAA;EejX3D;IckHM,cZrGuB;IYsGvB,yBZ/GS;IYgHT,qBZ3GuB,EAAA;EFT7B;Ic0HE,W7B3Ha;I6B4Hb,yBZtHY,EAAA;IFLd;;;McgII,qB7BiPuD,EAAA;IejX3D;McoII,SAAS,EAAA;IdpIb;McyIM,2C7B1IS,EAAA;IeCf;McgJQ,W7BjJO;M6BkJP,4C7BlJO,EAAA;EPkEX;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;EpC3GL;IsBjEJ;McoKQ,cAAc;MACd,WAAW;MACX,gBAAgB;MAChB,iCAAiC,EAAA;MdvKzC;Qc2KU,SAAS,EAAA,EACV;Ed5KT;IcoKQ,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC,EAAA;IdvKzC;Mc2KU,SAAS,EAAA;Ed3KnB;IiBDE,cAAc;IACd,WAAW;IACX,uCD8G8D;IC7G9D,yBhC8XkC;IkBzQ9B,eAtCY;Ic5EhB,gBhCwR+B;IgCvR/B,oBfkDwB;IejDxB,cfM2B;IeL3B,sBhCTa;IgCUb,4BAA4B;IAC5B,yBfD2B;IOCzB,qBPuD+B;IgBzD7B,wEjC4e4F,EAAA;IiCxe5F;MlBZN;QkBaQ,gBAAgB,EAAA,EDsCvB;IjBnDD;MiBoBI,6BAA6B;MAC7B,SAAS,EAAA;IjBrBb;MiB0BI,kBAAkB;MAClB,0BfdyB,EAAA;IFb7B;MmBMI,cjBOyB;MiBNzB,sBlCRW;MkCSX,qBlC0dsE;MkCzdtE,UAAU;MAKR,gDfpBc,EAAA;IJMpB;MiBmCI,cfxB0B;Me0B1B,UAAU,EAAA;IjBrCd;MiB+CI,yBf3CW;Me6CX,UAAU,EAAA;EjBjDd;;;;;;;;;;IiB0DI,gBAAgB,EAAA;EjB1DpB;IiBqEI,cfxDyB;IeyDzB,sBhCvEW,EAAA;EeCf;;IiB6EE,cAAc;IACd,WAAW,EAAA;EjB9Eb;IiByFE,iCDsB8D;ICrB9D,oCDqB8D;ICpB9D,gBAAgB;Id3Bd,kBAAW;Ic6Bb,oBfrCwB,EAAA;EFxD1B;IiBiGE,+BDc8D;ICb9D,kCDa8D;IbQ1D,kBAtCY;IcmBhB,gBhCkI+B,EAAA;EetOjC;IiBwGE,gCDO8D;ICN9D,mCDM8D;IbQ1D,mBAtCY;Ic0BhB,gBhC4H+B,EAAA;EevOjC;IiBqHE,cAAc;IACd,WAAW;IACX,mBAA2B;IAC3B,gBAAgB;IdDZ,eAtCY;IcyChB,oBflEwB;IemExB,cf5G0B;Ie6G1B,6BAA6B;IAC7B,yBAAyB;IACzB,mBAAmC,EAAA;IjB9HrC;MiBkII,gBAAgB;MAChB,eAAe,EAAA;EjBnInB;IiBgJE,kCDjC8D;ICkC9D,uBhCyPiC;IkBnR7B,mBAtCY;IckEhB,gBhCoF+B;IwB7N7B,qBPuD+B,EAAA;EFjEnC;IiBwJE,gCDzC8D;IC0C9D,oBhCsPgC;IkBxR5B,kBAtCY;Ic0EhB,gBhC2E+B;IwB5N7B,sBPsDgC,EAAA;EFhEpC;IiBmKI,YAAY,EAAA;EjBnKhB;IiBwKE,YAAY,EAAA;EjBxKd;IiBiLE,mBhC+U0C,EAAA;EehgB5C;IiBqLE,cAAc;IACd,mBhCgU4C,EAAA;Eetf9C;IiB+LE,aAAa;IACb,eAAe;IACf,kBAA0C;IAC1C,iBAAyC,EAAA;IjBlM3C;;MiBsMI,kBAA0C;MAC1C,iBAAyC,EAAA;EjBvM7C;IiBiNE,kBAAkB;IAClB,cAAc;IACd,qBhCqS6C,EAAA;Eexf/C;IiBuNE,kBAAkB;IAClB,kBhCiS2C;IgChS3C,qBhC+R6C,EAAA;Iexf/C;;MiB8NI,cfnN0B,EAAA;EFX9B;IiBmOE,gBAAgB,EA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rCgSkC;IkBzQ9B,eAtCY;ImBiBhB,oBpB1CwB;IO9CtB,sBPsDgC;IgBxD9B,qIjCqb6I,EAAA;IiCjb7I;MlBZN;QkBaQ,gBAAgB,EAAA,EG8BvB;IrB3CD;MqBcI,cnBCwB;MmBAxB,qBAAqB,EAAA;IrBfzB;MqBoBI,UAAU;MACV,gDjB3BgB,EAAA;IJMpB;MqB2BI,apCsZ6B,EAAA;IejbjC;MqBgCI,eAAsD,EAAA;ErBhC1D;;IqBgDE,oBAAoB,EAAA;ErBhDtB;IsBFE,WrCCa;ImCDX,yBhBJgB;IkBMlB,qBlBNkB,EAAA;IJMpB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBlBhCgB;MkBiChB,qBlBjCgB,EAAA;IJMpB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBCe;IoBCjB,qBpBDiB,EAAA;IFCnB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,iDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpB3Be;MoB4Bf,qBpB5Be,EAAA;IFCnB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,iDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBGa;IoBDf,qBpBCe,EAAA;IFDjB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpBzBa;MoB0Bb,qBpB1Ba,EAAA;IFDjB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBEU;IoBAZ,qBpBAY,EAAA;IFAd;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpB1BU;MoB2BV,qBpB3BU,EAAA;IFAd;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,cpBiB0B;IkBjBxB,yBlBIa;IoBFf,qBpBEe,EAAA;IFFjB;MsBII,cpBWwB;MkBjBxB,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,cpBIwB;MkBjBxB,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,cpBVwB;MoBWxB,yBpBxBa;MoByBb,qBpBzBa,EAAA;IFFjB;;MsBqCI,cpBtBwB;MoBuBxB,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBKY;IoBHd,qBpBGc,EAAA;IFHhB;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,gDAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpBvBY;MoBwBZ,qBpBxBY,EAAA;IFHhB;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,gDAAiF,EAAA;EtBjDzF;IsBFE,cpBiB0B;IkBjBxB,yBlBMW;IoBJb,qBpBIa,EAAA;IFJf;MsBII,cpBWwB;MkBjBxB,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,cpBIwB;MkBjBxB,yBEDoF;MAgBpF,qBAhByH;MAqBvH,iDAAiF,EAAA;ItBlBvF;MsByBI,cpBVwB;MoBWxB,yBpBtBW;MoBuBX,qBpBvBW,EAAA;IFJf;;MsBqCI,cpBtBwB;MoBuBxB,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,iDAAiF,EAAA;EtBjDzF;IsBFE,WrCCa;ImCDX,yBlBOU;IoBLZ,qBpBKY,EAAA;IFLd;MsBII,WrCLW;MmCDX,yBEDoF;MASpF,qBATyH,EAAA;ItBG7H;MsBWI,WrCZW;MmCDX,yBEDoF;MAgBpF,qBAhByH;MAqBvH,8CAAiF,EAAA;ItBlBvF;MsByBI,WrC1BW;MqC2BX,yBpBrBU;MoBsBV,qBpBtBU,EAAA;IFLd;;MsBqCI,WrCtCW;MqCuCX,yBAzCuK;MA6CvK,qBA7C+M,EAAA;MtBGnN;;QsBiDQ,8CAAiF,EAAA;EtBjDzF;IsBwDE,clB9DkB;IkB+DlB,qBlB/DkB,EAAA;IJMpB;MsB4DI,WrC7DW;MqC8DX,yBlBnEgB;MkBoEhB,qBlBpEgB,EAAA;IJMpB;MsBmEI,+ClBzEgB,EAAA;IJMpB;MsBwEI,clB9EgB;MkB+EhB,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBlBtFgB;MkBuFhB,qBlBvFgB,EAAA;MJMpB;;QsBwFQ,+ClB9FY,EAAA;EJMpB;IsBwDE,cpBzDiB;IoB0DjB,qBpB1DiB,EAAA;IFCnB;MsB4DI,WrC7DW;MqC8DX,yBpB9De;MoB+Df,qBpB/De,EAAA;IFCnB;MsBmEI,iDpBpEe,EAAA;IFCnB;MsBwEI,cpBzEe;MoB0Ef,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpBjFe;MoBkFf,qBpBlFe,EAAA;MFCnB;;QsBwFQ,iDpBzFW,EAAA;EFCnB;IsBwDE,cpBvDe;IoBwDf,qBpBxDe,EAAA;IFDjB;MsB4DI,WrC7DW;MqC8DX,yBpB5Da;MoB6Db,qBpB7Da,EAAA;IFDjB;MsBmEI,+CpBlEa,EAAA;IFDjB;MsBwEI,cpBvEa;MoBwEb,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpB/Ea;MoBgFb,qBpBhFa,EAAA;MFDjB;;QsBwFQ,+CpBvFS,EAAA;EFDjB;IsBwDE,cpBxDY;IoByDZ,qBpBzDY,EAAA;IFAd;MsB4DI,WrC7DW;MqC8DX,yBpB7DU;MoB8DV,qBpB9DU,EAAA;IFAd;MsBmEI,+CpBnEU,EAAA;IFAd;MsBwEI,cpBxEU;MoByEV,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpBhFU;MoBiFV,qBpBjFU,EAAA;MFAd;;QsBwFQ,+CpBxFM,EAAA;EFAd;IsBwDE,cpBtDe;IoBuDf,qBpBvDe,EAAA;IFFjB;MsB4DI,cpB7CwB;MoB8CxB,yBpB3Da;MoB4Db,qBpB5Da,EAAA;IFFjB;MsBmEI,gDpBjEa,EAAA;IFFjB;MsBwEI,cpBtEa;MoBuEb,6BAA6B,EAAA;ItBzEjC;;MsB+EI,cpBhEwB;MoBiExB,yBpB9Ea;MoB+Eb,qBpB/Ea,EAAA;MFFjB;;QsBwFQ,gDpBtFS,EAAA;EFFjB;IsBwDE,cpBrDc;IoBsDd,qBpBtDc,EAAA;IFHhB;MsB4DI,WrC7DW;MqC8DX,yBpB1DY;MoB2DZ,qBpB3DY,EAAA;IFHhB;MsBmEI,+CpBhEY,EAAA;IFHhB;MsBwEI,cpBrEY;MoBsEZ,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpB7EY;MoB8EZ,qBpB9EY,EAAA;MFHhB;;QsBwFQ,+CpBrFQ,EAAA;EFHhB;IsBwDE,cpBpDa;IoBqDb,qBpBrDa,EAAA;IFJf;MsB4DI,cpB7CwB;MoB8CxB,yBpBzDW;MoB0DX,qBpB1DW,EAAA;IFJf;MsBmEI,iDpB/DW,EAAA;IFJf;MsBwEI,cpBpEW;MoBqEX,6BAA6B,EAAA;ItBzEjC;;MsB+EI,cpBhEwB;MoBiExB,yBpB5EW;MoB6EX,qBpB7EW,EAAA;MFJf;;QsBwFQ,iDpBpFO,EAAA;EFJf;IsBwDE,cpBnDY;IoBoDZ,qBpBpDY,EAAA;IFLd;MsB4DI,WrC7DW;MqC8DX,yBpBxDU;MoByDV,qBpBzDU,EAAA;IFLd;MsBmEI,8CpB9DU,EAAA;IFLd;MsBwEI,cpBnEU;MoBoEV,6BAA6B,EAAA;ItBzEjC;;MsB+EI,WrChFW;MqCiFX,yBpB3EU;MoB4EV,qBpB5EU,EAAA;MFLd;;QsBwFQ,8CpBnFM,EAAA;EFLd;IqB2EE,gBpCkN+B;IoCjN/B,cjBlFkB;IiBmFlB,qBpCgG4C,EAAA;Ie7K9C;MqBgFI,cpC8F8D;MoC7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;IsB0G1B,mBAAmB;IAEnB,mBAAmB;IACnB,6BAA6B;IAC7B,SAAS,EAAA;IxB7HX;MwB4II,cvCsnBqD;MuCrnBrD,qBAAqB;MJ/IrB,yBlBS0B,EAAA;IFP9B;MwBmJI,WvCpJW;MuCqJX,qBAAqB;MJtJrB,yBhBJgB,EAAA;IJMpB;MwB0JI,ctB/I0B;MsBgJ1B,oBAAoB;MACpB,6BAA6B,EAAA;ExB5JjC;IwBqKE,cAAc,EAAA;ExBrKhB;IwB0KE,cAAc;IACd,sBvCgmBwC;IuC/lBxC,gBAAgB;IrBrDZ,mBAtCY;IqB6FhB,ctBnK4B;IsBoK5B,mBAAmB,EAAA;ExB/KrB;IwBoLE,cAAc;IACd,uBvCslBwC;IuCrlBxC,ctBvK0B,EAAA;EFf5B;;I2BHE,kBAAkB;IAClB,oBAAoB;IACpB,sBAAsB,EAAA;I3BCxB;;M2BEI,kBAAkB;MAClB,cAAc,EAAA;M3BHlB;;Q2BQM,UAAU,EAAA;M3BRhB;;;;Q2BaM,UAAU,EAAA;E3BbhB;I2BoBE,aAAa;IACb,eAAe;IACf,2BAA2B,EAAA;I3BtB7B;M2ByBI,WAAW,EAAA;E3BzBf;;I2BiCI,iB1CwM6B,EAAA;EezOjC;;IS0BI,0BkBa8B;IlBZ9B,6BkBY8B,EAAA;E3BvClC;;ISwCI,yBkBI6B;IlBH7B,4BkBG6B,EAAA;E3B5CjC;I2B6DE,wBAAmC;IACnC,uBAAkC,EAAA;I3B9DpC;;;M2BmEI,cAAc,EAAA;IAGhB;MACE,eAAe,EAAA;E3BvEnB;I2B4EE,uBAAsC;IACtC,sBAAqC,EAAA;E3B7EvC;I2BiFE,sBAAsC;IACtC,qBAAqC,EAAA;E3BlFvC;I2BuGE,sBAAsB;IACtB,uBAAuB;IACvB,uBAAuB,EAAA;I3BzGzB;;M2B6GI,WAAW,EAAA;I3B7Gf;;M2BkHI,gB1CuH6B,EAAA;IezOjC;;MSiCI,6BkBuF+B;MlBtF/B,4BkBsF+B,EAAA;I3BxHnC;;MSmBI,yBkB0G4B;MlBzG5B,0BkByG4B,EAAA;E3B7HhC;;I2BiJI,gBAAgB,EAAA;I3BjJpB;;;;M2BqJM,kBAAkB;MAClB,sBAAsB;MACtB,oBAAoB,EAAA;E3BvJ1B;I4BDE,kBAAkB;IAClB,aAAa;IACb,eAAe;IACf,oBAAoB;IACpB,WAAW,EAAA;I5BHb;;;;M4BSI,kBAAkB;MAClB,cAAc;MACd,SAAS;MACT,YAAY;MACZ,gBAAgB,EAAA;M5BbpB;;;;;;;;;;;;;;;;;;;;;;Q4BkBM,iB3CuN2B,EAAA;IezOjC;;;M4B0BI,UAAU,EAAA;I5B1Bd;M4B+BI,UAAU,EAAA;I5B/Bd;;MS0BI,0BmBUmD;MnBTnD,6BmBSmD,EAAA;I5BpCvD;;MSwCI,yBmBHmD;MnBInD,4BmBJmD,EAAA;I5BrCvD;M4B2CI,aAAa;MACb,mBAAmB,EAAA;M5B5CvB;;QS0BI,0BmBqB6E;QnBpB7E,6BmBoB6E,EAAA;M5B/CjF;QSwCI,yBmBQsE;QnBPtE,4BmBOsE,EAAA;E5BhD1E;;I4B6DE,aAAa,EAAA;I5B7Df;;M4BmEI,kBAAkB;MAClB,UAAU,EAAA;M5BpEd;;Q4BuEM,UAAU,EAAA;I5BvEhB;;;;;;;;;;;;;;;;;;;;;;;;;;;;M4B+EI,iB3C0J6B,EAAA;EezOjC;I4BmFuB,kB3CsJU,EAAA;EezOjC;I4BoFsB,iB3CqJW,EAAA;EezOjC;I4B6FE,aAAa;IACb,mBAAmB;IACnB,yB3CiSkC;I2ChSlC,gBAAgB;IzBuBZ,eAtCY;IyBiBhB,gB3C2L+B;I2C1L/B,oB1B3CwB;I0B4CxB,c1BvF2B;I0BwF3B,kBAAkB;IAClB,mBAAmB;IACnB,yB1BnGa;I0BoGb,yB1B/F2B;IOCzB,qBPuD+B,EAAA;IFjEnC;;;;M4B8GI,aAAa,EAAA;E5B9GjB;;I4B0HE,gCZX8D,EAAA;EhB/GhE;;;;;;;;;;I4BmIE,oB3C4QgC;IkBxR5B,kBAtCY;IyBoDhB,gB3CiG+B;IwB5N7B,sBPsDgC,EAAA;EFhEpC;;I4B2IE,kCZ5B8D,EAAA;EhB/GhE;;;;;;;;;;I4BoJE,uB3CsPiC;IkBnR7B,mBAtCY;IyBqEhB,gB3CiF+B;IwB7N7B,qBPuD+B,EAAA;EFjEnC;;I4B4JE,sBAA0E,EAAA;E5B5J5E;;;;;;;;;;;;IS0BI,0BmBmJ4B;InBlJ5B,6BmBkJ4B,EAAA;E5B7KhC;;;;;;;;;;;;ISwCI,yBmB8I2B;InB7I3B,4BmB6I2B,EAAA;E5BtL/B;I6BEE,kBAAkB;IAClB,cAAc;IACd,sBAA+C;IAC/C,oBAAqE,EAAA;E7BLvE;I6BSE,oBAAoB;IACpB,kB5C+f0C,EAAA;EezgB5C;I6BcE,kBAAkB;IAClB,OAAO;IACP,WAAW;IACX,a3BiIoC;I2BhIpC,kBAAkF;IAClF,UAAU,EAAA;I7BnBZ;M6BsBI,W5CvBW;M4CwBX,qBzB7BgB;MgBIhB,yBhBJgB,EAAA;IJMpB;M6BiCM,gB3BgH0C,EAAA;IFjJhD;M6BsCI,qB5C4bsE,EAAA;Iele1E;M6B0CI,W5C3CW;M4C4CX,yB5Cwf8E;M4Cvf9E,qB5Cuf8E,EAAA;IeniBlF;M6BoDM,c3BzCwB,EAAA;MFX9B;Q6BuDQ,yB3BnDO,EAAA;EFJf;I6BkEE,kBAAkB;IAClB,gBAAgB;IAEhB,mBAAmB,EAAA;I7BrErB;M6B0EI,kBAAkB;MAClB,eAA+E;MAC/E,aAA+D;MAC/D,cAAc;MACd,a3BoEkC;M2BnElC,c3BmEkC;M2BlElC,oBAAoB;MACpB,WAAW;MACX,sB5CnFW;M4CoFX,yB5CsJ6B,EAAA;IezOjC;M6ByFI,kBAAkB;MAClB,eAA+E;MAC/E,aAA+D;MAC/D,cAAc;MACd,a3BqDkC;M2BpDlC,c3BoDkC;M2BnDlC,WAAW;MACX,mCAAgE,EAAA;E7BhGpE;ISUI,kBPsIyC,EAAA;EFhJ7C;I6BgHM,kOb9D4E,EAAA;EhBlDlF;I6BsHM,qBzB5Hc;IgBIhB,yBhBJgB,EAAA;EJMpB;I6B2HM,+KbzE4E,EAAA;EhBlDlF;I6BiIM,wCzBvIc,EAAA;EJMpB;I6BoIM,wCzB1Ic,EAAA;EJMpB;I6BgJI,kB5Cga+C,EAAA;EehjBnD;I6BqJM,8KbnG4E,EAAA;EhBlDlF;I6B2JM,wCzBjKc,EAAA;EJMpB;I6BsKE,oBAA2D,EAAA;I7BtK7D;M6B0KM,aAAqD;MACrD,a5CwY+E;M4CvY/E,mBAAmB;MAEnB,qB5CsY4E,EAAA;IepjBlF;M6BkLM,2BbnE0D;MaoE1D,yBbpE0D;MaqE1D,yBbjD0D;MakD1D,0BblD0D;MamD1D,yB3B5KwB;M2B8KxB,qB5C4X4E;MiC5iB5E,yIjC8f+H,EAAA;MiC1f/H;QlBZN;UkBaQ,gBAAgB,EAAA,EW6KnB;I7B1LL;M6B+LM,sB5ChMS;M4CiMT,6BAA4E,EAAA;I7BhMlF;M6BsMM,wCzB5Mc,EAAA;EJMpB;I6BmNE,qBAAqB;IACrB,WAAW;IACX,uCbtG8D;IauG9D,0C5C0KkC;IkBzQ9B,eAtCY;I0BwIhB,gB5CoE+B;I4CnE/B,oB3BlKwB;I2BmKxB,c3B9M2B;I2B+M3B,sBAAsB;IACtB,uO5CyW+I;I4CxW/I,yB3BrN2B;IOCzB,sBPsDgC;I2BiKlC,gBAAgB,EAAA;I7BjOlB;M6BoOI,qB5C8PsE;M4C7PtE,UAAU;MAKR,gDzBhPc,EAAA;MJMpB;Q6BmPM,c3BtOuB;Q2BuOvB,sB5CrPS,EAAA;IeCf;M6B0PI,YAAY;MACZ,sB5CqIgC;M4CpIhC,sBAAsB,EAAA;I7B5P1B;M6BgQI,c3BrP0B;M2BsP1B,yB3B7PW,EAAA;IFJf;M6BsQI,aAAa,EAAA;I7BtQjB;M6B2QI,kBAAkB;MAClB,0B3B/PyB,EAAA;EFb7B;I6BiRE,kCblK8D;IamK9D,oB5CuHkC;I4CtHlC,uB5CsHkC;I4CrHlC,oB5CsHiC;IkBnR7B,mBAtCY,EAAA;EHjFlB;I6ByRE,gCb1K8D;Ia2K9D,mB5CoHiC;I4CnHjC,sB5CmHiC;I4ClHjC,kB5CmHgC;IkBxR5B,kBAtCY,EAAA;EHjFlB;I6BsSE,kBAAkB;IAClB,qBAAqB;IACrB,WAAW;IACX,uCb1L8D;Ia2L9D,gBAAgB,EAAA;E7B1SlB;I6B8SE,kBAAkB;IAClB,UAAU;IACV,WAAW;IACX,uCblM8D;IamM9D,SAAS;IACT,UAAU,EAAA;I7BnTZ;M6BsTI,qB5C4KsE;M4C3KtE,gDzB7TgB,EAAA;IJMpB;;M6B6TI,yB3BzTW,EAAA;IFJf;M6BkUM,iB5CmUQ,EAAA;IeroBd;M6BuUI,0BAA0B,EAAA;E7BvU9B;I6B4UE,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,OAAO;IACP,UAAU;IACV,uCblO8D;IamO9D,yB5C8CkC;I4C5ClC,gB5CvD+B;I4CwD/B,oB3B7RwB;I2B8RxB,c3BzU2B;I2B0U3B,sB5CxVa;I4CyVb,yB3B/U2B;IOCzB,qBPuD+B,EAAA;IFjEnC;M6B6VI,kBAAkB;MAClB,MAAM;MACN,QAAQ;MACR,SAAS;MACT,UAAU;MACV,cAAc;MACd,iCbpP4D;MaqP5D,yB5C4BgC;M4C3BhC,oB3B7SsB;M2B8StB,c3BzVyB;M2B0VzB,iBAAiB;MTzWjB,yBlBMW;M2BqWX,oBAAoB;MpB/VpB,gCoBgWgF,EAAA;E7B1WpF;I6BqXE,WAAW;IACX,cb1Q2B;Ia2Q3B,UAAU;IACV,6BAA6B;IAC7B,gBAAgB,EAAA;I7BzXlB;M6B4XI,aAAa,EAAA;M7B5XjB;Q6BgY8B,gEzBtYV,EAAA;MJMpB;Q6BiY8B,gEzBvYV,EAAA;MJMpB;Q6BkY8B,gEzBxYV,EAAA;IJMpB;M6BsYI,SAAS,EAAA;I7BtYb;M6B0YI,W5C4N6C;M4C3N7C,Y5C2N6C;M4C1N7C,oBAAyE;MT9YzE,yBhBJgB;MyBoZhB,S5C2N0C;MwB/lB1C,mBxBgmB6C;MiClmB3C,4GjC8f+H;M4CpHjI,gBAAgB,EAAA;MXtYd;QlBZN;UkBaQ,gBAAgB,EAAA,EW0YrB;M7BvZH;QoBFI,yBnCgnB2E,EAAA;Ie9mB/E;M6B0ZI,W5CqMoC;M4CpMpC,c5CqMqC;M4CpMrC,kBAAkB;MAClB,e5CoMuC;M4CnMvC,yB3BrZyB;M2BsZzB,yBAAyB;MpBrZzB,mBxBylBoC,EAAA;IenmBxC;M6BqaI,W5CiM6C;M4ChM7C,Y5CgM6C;MmCxmB7C,yBhBJgB;MyB8ahB,S5CiM0C;MwB/lB1C,mBxBgmB6C;MiClmB3C,4GjC8f+H;M4C1FjI,gBAAgB,EAAA;MXhad;QlBZN;UkBaQ,gBAAgB,EAAA,EWoarB;M7BjbH;QoBFI,yBnCgnB2E,EAAA;Ie9mB/E;M6BobI,W5C2KoC;M4C1KpC,c5C2KqC;M4C1KrC,kBAAkB;MAClB,e5C0KuC;M4CzKvC,yB3B/ayB;M2BgbzB,yBAAyB;MpB/azB,mBxBylBoC,EAAA;IenmBxC;M6B+bI,W5CuK6C;M4CtK7C,Y5CsK6C;M4CrK7C,aAAa;MACb,oB5C7D+B;M4C8D/B,mB5C9D+B;MmCvY/B,yBhBJgB;MyB2chB,S5CoK0C;MwB/lB1C,mBxBgmB6C;MiClmB3C,4GjC8f+H;M4C7DjI,gBAAgB,EAAA;MX7bd;QlBZN;UkBaQ,gBAAgB,EAAA,EWicrB;M7B9cH;QoBFI,yBnCgnB2E,EAAA;Ie9mB/E;M6BidI,W5C8IoC;M4C7IpC,c5C8IqC;M4C7IrC,kBAAkB;MAClB,e5C6IuC;M4C5IvC,6BAA6B;MAC7B,yBAAyB;MACzB,oBAA4C,EAAA;I7BvdhD;M6B4dI,yB3BndyB;MOCzB,mBxBylBoC,EAAA;IenmBxC;M6BieI,kBAAkB;MAClB,yB3BzdyB;MOCzB,mBxBylBoC,EAAA;IenmBxC;M6BweM,yB3B9dwB,EAAA;IFV9B;M6B4eM,eAAe,EAAA;I7B5erB;M6BgfM,yB3BtewB,EAAA;IFV9B;M6BofM,eAAe,EAAA;I7BpfrB;M6BwfM,yB3B9ewB,EAAA;EFV9B;;;IkBQM,4GjC8f+H,EAAA;IiC1f/H;MlBZN;;;QkBaQ,gBAAgB,EAAA,EWofvB;E7BjgBD;I8BFE,aAAa;IACb,eAAe;IACf,eAAe;IACf,gBAAgB;IAChB,gBAAgB,EAAA;E9BFlB;I8BME,cAAc;IACd,qB5BoFuB,EAAA;IF3FzB;M8BWI,qBAAqB,EAAA;I9BXzB;M8BgBI,c5BL0B;M4BM1B,oBAAoB;MACpB,eAAe,EAAA;E9BlBnB;I8B2BE,gC5BlB2B,EAAA;IFT7B;M8B8BI,mB7C2M6B,EAAA;IezOjC;M8BkCI,6BAAgD;MrBfhD,+BP6CgC;MO5ChC,gCP4CgC,EAAA;MFhEpC;Q8BsCM,qC5B7BuB,EAAA;MFT7B;Q8B0CM,c5B/BwB;Q4BgCxB,6BAA6B;QAC7B,yBAAyB,EAAA;I9B5C/B;;M8BkDI,c5BrCyB;M4BsCzB,sB7CpDW;M6CqDX,kC7CrDW,EAAA;IeCf;M8ByDI,gB7CgL6B;MwBtN7B,yBqBwC4B;MrBvC5B,0BqBuC4B,EAAA;E9B3DhC;ISUI,sBPsDgC,EAAA;EFhEpC;;I8B2EI,W7C5EW;I6C6EX,yB1BlFgB,EAAA;EJMpB;I8BuFI,cAAc;IACd,kBAAkB,EAAA;E9BxFtB;I8B8FI,aAAa;IACb,YAAY;IACZ,kB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rK7B;Q+BwKY,kBAAkB,EAAA;M/BxK9B;Q+B4KY,mB7B3EoB;Q6B4EpB,kB7B5EoB,EAAA;IFjGhC;;M+BmLU,iBAAiB,EAAA;I/BnL3B;M+BkMU,wBAAwB;MAGxB,gBAAgB,EAAA;I/BrM1B;M+ByMU,aAAa,EAAA;E/BzMvB;I+BwNI,yB9C/MW,EAAA;IeTf;M+B2NM,yB9ClNS,EAAA;EeTf;I+BiOM,yB9CxNS,EAAA;IeTf;M+BoOQ,yB9C3NO,EAAA;IeTf;M+BwOQ,yB9C/NO,EAAA;EeTf;;;;I+BgPM,yB9CvOS,EAAA;EeTf;I+BqPI,yB9C5OW;I8C6OX,gC9C7OW,EAAA;EeTf;I+B0PI,mRfxM8E,EAAA;EhBlDlF;I+B8PI,yB9CrPW,EAAA;IeTf;M+BgQM,yB9CvPS,EAAA;MeTf;Q+BmQQ,yB9C1PO,EAAA;EeTf;I+B4QI,W9C7QW,EAAA;IeCf;M+B+QM,W9ChRS,EAAA;EeCf;I+BqRM,+B9CtRS,EAAA;IeCf;M+BwRQ,gC9CzRO,EAAA;IeCf;M+B4RQ,gC9C7RO,EAAA;EeCf;;;;I+BoSM,W9CrSS,EAAA;EeCf;I+BySI,+B9C1SW;I8C2SX,sC9C3SW,EAAA;EeCf;I+B8SI,yRf5P8E,EAAA;EhBlDlF;I+BkTI,+B9CnTW,EAAA;IeCf;M+BoTM,W9CrTS,EAAA;MeCf;Q+BuTQ,W9CxTO,EAAA;EeCf;IgCHE,kBAAkB;IAClB,aAAa;IACb,sBAAsB;IACtB,YAAY;IAEZ,qBAAqB;IACrB,sB/CJa;I+CKb,2BAA2B;IAC3B,sC/CIa;IwBCX,sBPsDgC,EAAA;IFhEpC;MgCSI,eAAe;MACf,cAAc,EAAA;IhCVlB;MgCcI,mBAAmB;MACnB,sBAAsB,EAAA;MhCf1B;QgCkBM,mBAAmB;QvBCrB,2COgH4D;QP/G5D,4CO+G4D,EAAA;MhBnIhE;QgCuBM,sBAAsB;QvBUxB,+COkG4D;QPjG5D,8COiG4D,EAAA;EhBnIhE;IgCgCE,cAAc;IAGd,eAAe;IACf,a9ByEkB,EAAA;EF7GpB;IgCyCE,kB9BmEiB,EAAA;EF5GnB;IgC6CE,kBAA+B;IAC/B,gBAAgB,EAAA;EhC9ClB;IgCkDE,gBAAgB,EAAA;EhClDlB;IgCuDI,qBAAqB,EAAA;EhCvDzB;IgC2DI,iB9BkDgB,EAAA;EF7GpB;IgCoEE,iB9ByCkB;I8BxClB,gBAAgB;IAEhB,qC/C9Da;I+C+Db,6C/C/Da,EAAA;IeTf;MSUI,0DuBiE8E,EAAA;IhC3ElF;MgCgFM,aAAa,EAAA;EhChFnB;IgCsFE,iB9BuBkB;I8BrBlB,qC/C/Ea;I+CgFb,0C/ChFa,EAAA;IeTf;MSUI,0DOyH4D,EAAA;EhBnIhE;IgCsGE,oBAAiC;IACjC,mB9BKiB;I8BJjB,mBAAgC;IAChC,gBAAgB,EAAA;EhCzGlB;IgC6GE,oBAAiC;IACjC,mBAAgC,EAAA;EhC9GlC;IgCmHE,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,SAAS;IACT,OAAO;IACP,gB/C6sByC,EAAA;Eer0B3C;;;IgC8HE,cAAc;IACd,WAAW,EAAA;EhC/Hb;;ISmBI,2COgH4D;IP/G5D,4CO+G4D,EAAA;EhBnIhE;;ISiCI,+COkG4D;IPjG5D,8COiG4D,EAAA;EhBnIhE;IgCiJI,mB/CsrBsD,EAAA;EPnxBtD;IsBpDJ;MgCqJI,aAAa;MACb,mBAAmB;MACnB,mB/CgrBsD;M+C/qBtD,kB/C+qBsD,EAAA;Mev0B1D;QgC4JM,YAAY;QACZ,kB/C0qBoD;Q+CzqBpD,gBAAgB;QAChB,iB/CwqBoD,EAAA,E+CvqBrD;EhChKL;IgC6KI,mB/C0pBsD,EAAA;EPnxBtD;IsBpDJ;MgCiLI,aAAa;MACb,mBAAmB,EAAA;MhClLvB;QgCuLM,YAAY;QACZ,gBAAgB,EAAA;QhCxLtB;UgC2LQ,cAAc;UACd,cAAc,EAAA;QhC5LtB;US0BI,0BuBwKoC;UvBvKpC,6BuBuKoC,EAAA;UhClMxC;;YgCuMY,0BAA0B,EAAA;UhCvMtC;;YgC4MY,6BAA6B,EAAA;QhC5MzC;USwCI,yBuByKmC;UvBxKnC,4BuBwKmC,EAAA;UhCjNvC;;YgCsNY,yBAAyB,EAAA;UhCtNrC;;YgC2NY,4BAA4B,EAAA,EAC7B;EhC5NX;IgC0OI,kB9B9He,EAAA;ExBxDf;IsBpDJ;MgC8OI,e/C4lBiC;M+C3lBjC,mB/C4lBuC;M+C3lBvC,UAAU;MACV,SAAS,EAAA;MhCjPb;QgCoPM,qBAAqB;QACrB,WAAW,EAAA,EACZ;EhCtPL;IgCiQI,gBAAgB,EAAA;IhCjQpB;MgCoQM,gBAAgB;MvBnOlB,6BuBoOiC;MvBnOjC,4BuBmOiC,EAAA;IhCrQrC;MSmBI,yBuBsP8B;MvBrP9B,0BuBqP8B,EAAA;IhCzQlC;MSUI,gBuBmQ0B;MACxB,mB/CrC2B,EAAA;EezOjC;IiCPE,aAAa;IACb,eAAe;IACf,qBhDkiCsC;IgDjiCtC,mBhDoiCsC;IgDliCtC,gBAAgB;IAChB,yB/BKa;IOMX,sBPsDgC,EAAA;EFhEpC;IiCIE,aAAa,EAAA;IjCJf;MiCQI,oBhDshCqC,EAAA;Me9hCzC;QiCWM,qBAAqB;QACrB,qBhDkhCmC;QgDjhCnC,c/BFwB;Q+BGxB,YhDuhCuC,EAAA;IeriC7C;MiCyBI,0BAA0B,EAAA;IjCzB9B;MiC6BI,qBAAqB,EAAA;IjC7BzB;MiCiCI,c/BtB0B,EAAA;EFX9B;IkCPE,aAAa;I5BGb,eAAe;IACf,gBAAgB;IGad,sBPsDgC,EAAA;EFhEpC;IkCDE,kBAAkB;IAClB,cAAc;IACd,uBjDmxBwC;IiDlxBxC,iBjDuO+B;IiDtO/B,iBjDsxBsC;IiDrxBtC,c9BVkB;I8BYlB,sBjDPa;IiDQb,yBhCE2B,EAAA;IFT7B;MkCUI,UAAU;MACV,cjDmK8D;MiDlK9D,qBAAqB;MACrB,yBhCTW;MgCUX,qBhCLyB,EAAA;IFT7B;MkCkBI,UAAU;MACV,UjD8wBiC;MiD7wBjC,gD9B1BgB,EAAA;EJMpB;IkC2BM,cAAc;IzBahB,+BPwBgC;IOvBhC,kCPuBgC,EAAA;EFhEpC;IS0BI,gCPsCgC;IOrChC,mCPqCgC,EAAA;EFhEpC;IkCsCI,UAAU;IACV,WjDxCW;IiDyCX,yB9B9CgB;I8B+ChB,qB9B/CgB,EAAA;EJMpB;IkC6CI,chClC0B;IgCmC1B,oBAAoB;IAEpB,YAAY;IACZ,sBjDlDW;IiDmDX,qBhCzCyB,EAAA;EFT7B;ImCJI,uBlD4xBsC;IkBjqBpC,kBAtCY;IgCnFd,gBlDwO6B,EAAA;EetOjC;ISwCI,+BP0BgC;IOzBhC,kCPyBgC,EAAA;EFlEpC;IS0BI,gCPwCgC;IOvChC,mCPuCgC,EAAA;EFlEpC;ImCJI,uBlD0xBqC;IkB/pBnC,mBAtCY;IgCnFd,gBlDyO6B,EAAA;EevOjC;ISwCI,8BPyB+B;IOxB/B,iCPwB+B,EAAA;EFjEnC;IS0BI,+BPuC+B;IOtC/B,kCPsC+B,EAAA;EFjEnC;IoCFE,qBAAqB;IACrB,qBnD25BsC;IkB11BpC,cAAW;IiC/Db,gBnD6R+B;ImD5R/B,cAAc;IACd,kBAAkB;IAClB,mBAAmB;IACnB,wBAAwB;I3BKtB,sBPsDgC;IgBxD9B,qIjCqb6I,EAAA;IiCjb7I;MlBZN;QkBaQ,gBAAgB,EAAA,EkBMvB;I/DXC;M+DGI,qBAAqB,EAAA;IpCX3B;MoCiBI,aAAa,EAAA;EpCjBjB;IoCuBE,kBAAkB;IAClB,SAAS,EAAA;EpCxBX;IoCgCE,oBnDg4BsC;ImD/3BtC,mBnD+3BsC;IwBt5BpC,oBxBy5BqC,EAAA;Een6BzC;IqCPE,WpDMa;IoDLb,yBjCAkB,EAAA;I/BclB;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CjCXc,EAAA;EJMpB;IqCPE,WpDMa;IoDLb,yBnCKiB,EAAA;I7BSjB;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,iDnCNa,EAAA;EFCnB;IqCPE,WpDMa;IoDLb,yBnCOe,EAAA;I7BOf;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CnCJW,EAAA;EFDjB;IqCPE,WpDMa;IoDLb,yBnCMY,EAAA;I7BQZ;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CnCLQ,EAAA;EFAd;IqCPE,cnCsB0B;ImCrB1B,yBnCQe,EAAA;I7BMf;MgEVI,cnCiBsB;MmChBtB,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,gDnCHW,EAAA;EFFjB;IqCPE,WpDMa;IoDLb,yBnCSc,EAAA;I7BKd;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,+CnCFU,EAAA;EFHhB;IqCPE,cnCsB0B;ImCrB1B,yBnCUa,EAAA;I7BIb;MgEVI,cnCiBsB;MmChBtB,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,iDnCDS,EAAA;EFJf;IqCPE,WpDMa;IoDLb,yBnCWY,EAAA;I7BGZ;MgEVI,WpDCS;MoDAT,yBAAkC,EAAA;IAH9B;MAQJ,UAAU;MACV,8CnCAQ,EAAA;EFLd;IsCPE,kBAAoD;IACpD,mBrDwzBsC;IqDtzBtC,yBpCQa;IOMX,sBPwDgC,EAAA;IxBdhC;MsBpDJ;QsCAI,kBrDkzBoC,EAAA,EqDhzBvC;EtCFD;IsCKE,gBAAgB;IAChB,eAAe;I7BIb,gB6BHsB,EAAA;EtCP1B;IuCHE,kBAAkB;IAClB,wBtDw9ByC;IsDv9BzC,mBtDw9BsC;IsDv9BtC,6BAA6C;I9BU3C,sBPsDgC,EAAA;EFhEpC;IuCOE,cAAc,EAAA;EvCPhB;IuCYE,gBtDkR+B,EAAA;Ee9RjC;IuCqBE,mBAAsD,EAAA;IvCrBxD;MuCyBI,kBAAkB;MAClB,MAAM;MACN,QAAQ;MACR,wBtD07BuC;MsDz7BvC,cAAc,EAAA;EvC7BlB;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;ExCF9B;IwCPE,cxBqGgE;IIhG9D,yBJgG8D;IwBnGhE,qBxBmGgE,EAAA;IhB9FlE;MwCFI,yBAAqC,EAAA;IxCEzC;MwCEI,cAA0B,EAAA;;ACR5B;EACE;IAAO,0BAAuC,EAAA;EAC9C;IAAK,wBAAwB,EAAA,EAAA;EzCIjC;IyCCE,aAAa;IACb,WvC2HmB;IuC1HnB,gBAAgB;IAChB,cAAc;ItCmHV,kBAtCY;IsC3EhB,yBvCC4B;IOG1B,qBPuD+B,EAAA;EFjEnC;IyCYE,aAAa;IACb,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;IAChB,WxDjBa;IwDkBb,kBAAkB;IAClB,mBAAmB;IACnB,yBrCzBkB;Iccd,2BjCm+B4C,EAAA;IiC/9B5C;MlBZN;QkBaQ,gBAAgB,EAAA,EuBQvB;EzCrBD;IoBmCE,qMAA6I;IqBV7I,wBvCoGmB,EAAA;EF7HrB;IyC8BI,kDxD48BkD,EAAA;IwDz8BhD;MzCjCN;QyCkCQ,eAAe,EAAA,EAGpB;EzCrCH;I0CPE,aAAa;IACb,uBAAuB,EAAA;E1CMzB;I0CFE,OAAO,EAAA;E1CET;I2CHE,aAAa;IACb,sBAAsB;IAGtB,eAAe;IACf,gBAAgB;IlCQd,sBPsDgC,EAAA;EFhEpC;I2CaE,WAAW;IACX,czCD2B;IyCE3B,mBAAmB,EAAA;I3CfrB;M2CmBI,UAAU;MACV,czCPyB;MyCQzB,qBAAqB;MACrB,yBzCf0B,EAAA;IFP9B;M2C0BI,czCXwB;MyCYxB,yBzCvBW,EAAA;EFJf;I2CqCE,kBAAkB;IAClB,cAAc;IACd,wB1Dg9ByC;I0D78BzC,sB1D3Ca;I0D4Cb,sC1DlCa,EAAA;IeTf;MSmBI,+BkC2BkC;MlC1BlC,gCkC0BkC,EAAA;I3C9CtC;MSiCI,mCkCiBqC;MlChBrC,kCkCgBqC,EAAA;I3ClDzC;M2CuDI,czC5C0B;MyC6C1B,oBAAoB;MACpB,sB1D1DW,EAAA;IeCf;M2C8DI,UAAU;MACV,W1DhEW;M0DiEX,yBvCtEgB;MuCuEhB,qBvCvEgB,EAAA;IJMpB;M2CqEI,mBAAmB,EAAA;M3CrEvB;Q2CwEM,gB1DiK2B;Q0DhK3B,qB1DgK2B,EAAA;EezOjC;I2CwFM,mBAAmB,EAAA;I3CxFzB;MSiEI,kCPDgC;MOXhC,0BkCwCwC,EAAA;I3C7F5C;MSqDI,gCPWgC;MOChC,4BkCiC0C,EAAA;I3ClG9C;M2CsGU,aAAa,EAAA;I3CtGvB;M2C0GU,qB1D+HuB;M0D9HvB,oBAAoB,EAAA;M3C3G9B;Q2C8GY,iB1D2HqB;Q0D1HrB,sB1D0HqB,EAAA;EPrL7B;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;EjE5DP;IsBpDJ;M2CwFM,mBAAmB,EAAA;M3CxFzB;QSiEI,kCPDgC;QOXhC,0BkCwCwC,EAAA;M3C7F5C;QSqDI,gCPWgC;QOChC,4BkCiC0C,EAAA;M3ClG9C;Q2CsGU,aAAa,EAAA;M3CtGvB;Q2C0GU,qB1D+HuB;Q0D9HvB,oBAAoB,EAAA;Q3C3G9B;U2C8GY,iB1D2HqB;U0D1HrB,sB1D0HqB,EAAA,E0DzHtB;E3ChHX;ISUI,gBkCoHsB,EAAA;I3C9H1B;M2CiII,qB1DwG6B,EAAA;MezOjC;Q2CoIM,sBAAsB,EAAA;E3CpI5B;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I4CJI,c5BkG8D;I4BjG9D,yB5BiG8D,EAAA;IhB9FlE;M4CCQ,c5B6F0D;M4B5F1D,yBAAyC,EAAA;I5CFjD;M4CMQ,W3DPO;M2DQP,yB5BuF0D;M4BtF1D,qB5BsF0D,EAAA;EhB9FlE;I6CPE,YAAY;I1C8HR,iBAtCY;I0CtFhB,gB5DmS+B;I4DlS/B,cAAc;IACd,W5DYa;I4DXb,yB5DCa;I4DAb,WAAW,EAAA;I7CCb;M6CGI,W5DMW;M4DLX,qBAAqB,EAAA;I7CJzB;M6CSM,YAAY,EAAA;E7CTlB;I6CqBE,UAAU;IACV,6BAA6B;IAC7B,SAAS,EAAA;E7CvBX;I6C8BE,oBAAoB,EAAA;E7C9BtB;I8CPE,gB7D44BuC;I6D34BvC,gBAAgB;I3C6HZ,mBAtCY;I2CpFhB,2C7DEa;I6DDb,4BAA4B;IAC5B,oC7D64BmD;I6D54BnD,gD7DSa;I6DRb,2BAA2B;IAC3B,UAAU;IrCQR,sBxBm4BsC,EAAA;Ie74B1C;M8CMI,sB7Dg4BsC,EAAA;Iet4B1C;M8CUI,UAAU,EAAA;I9CVd;M8CcI,cAAc;MACd,UAAU,EAAA;I9Cfd;M8CmBI,aAAa,EAAA;E9CnBjB;I8CwBE,aAAa;IACb,mBAAmB;IACnB,wB7D42BwC;I6D32BxC,c5ChB4B;I4CiB5B,2C7D7Ba;I6D8Bb,4BAA4B;IAC5B,4C7Do3BoD,EAAA;Eel5BtD;I8CkCE,gB7Do2BwC,EAAA;Eet4B1C;I+CAE,gBAAgB,EAAA;I/CAlB;M+CGI,kBAAkB;MAClB,gBAAgB,EAAA;E/CJpB;I+CUE,eAAe;IACf,MAAM;IACN,OAAO;IACP,a9DiqBsC;I8DhqBtC,aAAa;IACb,WAAW;IACX,YAAY;IACZ,g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DzDV;QgD4DM,SAAS;QACT,6B/D+xBmC;Q+D9xBnC,yB/DrDS,EAAA;EeTf;IgDoEE,iB/DwxBuC,EAAA;Ie51BzC;MgDuEI,QAAQ;MACR,a/DoxBqC;M+DnxBrC,c/DkxBqC,EAAA;Me31BzC;QgD4EM,OAAO;QACP,oC/D+wBmC;Q+D9wBnC,uB/DrES,EAAA;EeTf;IgDoGE,gB/D8uBuC;I+D7uBvC,uB/DmvBuC;I+DlvBvC,W/DvGa;I+DwGb,kBAAkB;IAClB,sB/D/Fa;IwBCX,sBPsDgC,EAAA;EFhEpC;IkDPE,kBAAkB;IAClB,MAAM;IACN,OAAO;IACP,ajEmrBsC;IiElrBtC,cAAc;IACd,gBjE82BuC;IgEn3BvC,qG/CyDgH;I+CvDhH,kBAAkB;IAClB,gBhEiS+B;IgEhS/B,oB/C2DwB;I+C1DxB,gBAAgB;IAChB,iBAAiB;IACjB,qBAAqB;IACrB,iBAAiB;IACjB,oBAAoB;IACpB,sBAAsB;IACtB,kBAAkB;IAClB,oBAAoB;IACpB,mBAAmB;IACnB,gBAAgB;I9CgHZ,mBAtCY;I+C7EhB,qBAAqB;IACrB,sBjENa;IiEOb,4BAA4B;IAC5B,oCjEEa;IwBCX,sBPwDgC,EAAA;IFlEpC;MkDYI,kBAAkB;MAClB,cAAc;MACd,WjE82BoC;MiE72BpC,cjE82BqC;MiE72BrC,iBhDkDgC,EAAA;MFlEpC;QkDoBM,kBAAkB;QAClB,cAAc;QACd,WAAW;QACX,yBAAyB;QACzB,mBAAmB,EAAA;ElDxBzB;IkD8BE,qBjE+1BuC,EAAA;Ie73BzC;MkDiCI,2BlCkG4D,EAAA;MhBnIhE;QkDoCM,SAAS;QACT,6BAAgE;QAChE,qCjE01BiE,EAAA;Meh4BvE;QkD0CM,WjE+L2B;QiE9L3B,6BAAgE;QAChE,sBjE7CS,EAAA;EeCf;IkDkDE,mBjE20BuC,EAAA;Ie73BzC;MkDqDI,yBlC8E4D;MkC7E5D,ajEu0BqC;MiEt0BrC,YjEq0BoC;MiEp0BpC,iBAAgC,EAAA;MlDxDpC;QkD2DM,OAAO;QACP,oCAA2F;QAC3F,uCjEm0BiE,EAAA;Meh4BvE;QkDiEM,SjEwK2B;QiEvK3B,oCAA2F;QAC3F,wBjEpES,EAAA;EeCf;IkDyEE,kBjEozBuC,EAAA;Ie73BzC;MkD4EI,wBlCuD4D,EAAA;MhBnIhE;QkD+EM,MAAM;QACN,oCAA2F;QAC3F,wCjE+yBiE,EAAA;Meh4BvE;QkDqFM,QjEoJ2B;QiEnJ3B,oCAA2F;QAC3F,yBjExFS,EAAA;IeCf;MkD6FI,kBAAkB;MAClB,MAAM;MACN,SAAS;MACT,cAAc;MACd,WjE2xBoC;MiE1xBpC,oBAAsC;MACtC,WAAW;MACX,gCjE+wBuD,EAAA;Een3B3D;IkDyGE,oBjEoxBuC,EAAA;Ie73BzC;MkD4GI,0BlCuB4D;MkCtB5D,ajEgxBqC;MiE/wBrC,YjE8wBoC;MiE7wBpC,iBAAgC,EAAA;MlD/GpC;QkDkHM,QAAQ;QACR,oCjE0wBmC;QiEzwBnC,sCjE4wBiE,EAAA;Meh4BvE;QkDwHM,UjEiH2B;QiEhH3B,oCjEowBmC;QiEnwBnC,uBjE3HS,EAAA;EeCf;IkDiJE,uBjEquBwC;IiEpuBxC,gBAAgB;I/C3BZ,eAtCY;I+CoEhB,yBjE8tByD;IiE7tBzD,gCAAyE;IzCnIvE,2COgH4D;IP/G5D,4CO+G4D,EAAA;IhBnIhE;MkD0JI,aAAa,EAAA;ElD1JjB;IkD+JE,uBjEutBwC;IiEttBxC,chDjJ0B,EAAA;EFf5B;ImDME,kBAAkB,EAAA;EnDNpB;ImDUE,mBAAmB,EAAA;EnDVrB;ImDcE,kBAAkB;IAClB,WAAW;IACX,gBAAgB,EAAA;InDhBlB;MxBNI,cAAc;MACd,WAAW;MACX,WAAW,EAAA;EwBIf;ImDqBE,kBAAkB;IAClB,aAAa;IACb,WAAW;IACX,WAAW;IACX,mBAAmB;IACnB,2BAA2B;IjClBvB,sCjC0jCkF,EAAA;IiCtjClF;MlBZN;QkBaQ,gBAAgB,EAAA,EiCevB;EnD5BD;;;ImDiCE,cAAc,EAAA;EnDjChB;;ImDsCE,2BAA2B,EAAA;EnDtC7B;;ImD2CE,4BAA4B,EAAA;EnD3C9B;ImDqDI,UAAU;IACV,4BAA4B;IAC5B,eAAe,EAAA;EnDvDnB;;;ImD6DI,UAAU;IACV,UAAU,EAAA;EnD9Dd;;ImDmEI,UAAU;IACV,UAAU;IjC5DR,2Bj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tCjE;IpBuCoC,+BAA+B,EAAA;EoBvCnE;IpBwCoC,8BAA8B,EAAA;EFY9D;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EFYlE;IsBpDJ;MpBEoC,8BAA8B,EAAA;IoBFlE;MpBGoC,iCAAiC,EAAA;IoBHrE;MpBIoC,sCAAsC,EAAA;IoBJ1E;MpBKoC,yCAAyC,EAAA;IoBL7E;MpBOkC,0BAA0B,EAAA;IoBP5D;MpBQkC,4BAA4B,EAAA;IoBR9D;MpBSkC,kCAAkC,EAAA;IoBTpE;MpBUkC,yBAAyB,EAAA;IoBV3D;MpBWkC,uBAAuB,EAAA;IoBXzD;MpBYkC,uBAAuB,EAAA;IoBZzD;MpBakC,yBAAyB,EAAA;IoBb3D;MpBckC,yBAAyB,EAAA;IoBd3D;MpBgBwC,sCAAsC,EAAA;IoBhB9E;MpBiBwC,oCAAoC,EAAA;IoBjB5E;MpBkBwC,kCAAkC,EAAA;IoBlB1E;MpBmBwC,yCAAyC,EAAA;IoBnBjF;MpBoBwC,wCAAwC,EAAA;IoBpBhF;MpBsBqC,kCAAkC,EAAA;IoBtBvE;MpBuBqC,gCAAgC,EAAA;IoBvBrE;MpBwBqC,8BAA8B,EAAA;IoBxBnE;MpByBqC,gCAAgC,EAAA;IoBzBrE;MpB0BqC,+BAA+B,EAAA;IoB1BpE;MpB4BsC,oCAAoC,EAAA;IoB5B1E;MpB6BsC,kCAAkC,EAAA;IoB7BxE;MpB8BsC,gCAAgC,EAAA;IoB9BtE;MpB+BsC,uCAAuC,EAAA;IoB/B7E;MpBgCsC,sCAAsC,EAAA;IoBhC5E;MpBiCsC,iCAAiC,EAAA;IoBjCvE;MpBmCoC,2BAA2B,EAAA;IoBnC/D;MpBoCoC,iCAAiC,EAAA;IoBpCrE;MpBqCoC,+BAA+B,EAAA;IoBrCnE;MpBsCoC,6BAA6B,EAAA;IoBtCjE;MpBuCoC,+BAA+B,EAAA;IoBvCnE;MpBwCoC,8BAA8B,EAAA,EAAI;EoBxCtE;InBF4B,sBAAsB,EAAA;EmBElD;InBD4B,uBAAuB,EAAA;EmBCnD;InBA4B,sBAAsB,EAAA;EHoD9C;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EHoDlD;IsBpDJ;MnBF4B,sBAAsB,EAAA;ImBElD;MnBD4B,uBAAuB,EAAA;ImBCnD;MnBA4B,sBAAsB,EAAA,EAAI;EmBAtD;IlBL2B,2BAA8B,EAAA;EkBKzD;IlBL2B,4BAA8B,EAAA;EkBKzD;IlBL2B,4BAA8B,EAAA;EkBKzD;IjBLwB,yBAA2B,EAAA;EiBKnD;IjBLwB,2BAA2B,EAAA;EiBKnD;IhBJ2B,2BAA8B,EAAA;EgBIzD;IhBJ2B,6BAA8B,EAAA;EgBIzD;IhBJ2B,6BAA8B,EAAA;EgBIzD;IhBJ2B,0BAA8B,EAAA;EgBIzD;IhBJ2B,2BAA8B,EAAA;EgBIzD;IhBEE,eAAe;IACf,MAAM;IACN,QAAQ;IACR,OAAO;IACP,aCsqBsC,EAAA;Ee5qBxC;IhBUE,eAAe;IACf,QAAQ;IACR,SAAS;IACT,OAAO;IACP,aC8pBsC,EAAA;ED1pBV;IgBlB9B;MhBmBI,gBAAgB;MAChB,MAAM;MACN,aCspBoC,EAAA,EDppBvC;EgBvBD;IbFE,kBAAkB;IAClB,UAAU;IACV,WAAW;IACX,UAAU;IACV,YAAY;IACZ,gBAAgB;IAChB,sBAAsB;IACtB,mBAAmB;IACnB,SAAS,EAAA;EaNX;IbkBI,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,iBAAiB;IACjB,UAAU;IACV,mBAAmB,EAAA;EavBvB;IZNa,8DAAqC,EAAA;EYMlD;IZLU,wDAAkC,EAAA;EYK5C;IZJa,uDAAqC,EAAA;EYIlD;IZHe,2BAA2B,EAAA;EYG1C;IXF2B,qBAA4B,EAAA;EWEvD;IXF2B,qBAA4B,EAAA;EWEvD;IXF2B,qBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,sBAA4B,EAAA;EWEvD;IXF2B,uBAA4B,EAAA;EWEvD;IXF2B,uBAA4B,EAAA;EWEvD;IXEU,0BAA0B,EAAA;EWFpC;IXGU,2BAA2B,EAAA;EWHrC;IXOc,2BAA2B,EAAA;EWPzC;IXQc,4BAA4B,EAAA;EWR1C;IXUU,uBAAuB,EAAA;EWVjC;IXWU,wBAAwB,EAAA;EWXlC;IVEwC,oBAA4B,EAAA;EUFpE;;IVKU,wBAAoC,EAAA;EUL9C;;IVSU,0BAAwC,EAAA;EUTlD;;IVaU,2BAA0C,EAAA;EUbpD;;IViBU,yBAAsC,EAAA;EUjBhD;IVEwC,0BAA4B,EAAA;EUFpE;;IVKU,8BAAoC,EAAA;EUL9C;;IVSU,gCAAwC,EAAA;EUTlD;;IVaU,iCAA0C,EAAA;EUbpD;;IViBU,+BAAsC,EAAA;EUjBhD;IVEwC,yBAA4B,EAAA;EUFpE;;IVKU,6BAAoC,EAAA;EUL9C;;IVSU,+BAAwC,EAAA;EUTlD;;IVaU,gCAA0C,EAAA;EUbpD;;IViBU,8BAAsC,EAAA;EUjBhD;IVEwC,uBAA4B,EAAA;EUFpE;;IVKU,2BAAoC,EAAA;EUL9C;;IVSU,6BAAwC,EAAA;EUTlD;;IVaU,8BAA0C,EAAA;EUbpD;;IViBU,4BAAsC,EAAA;EUjBhD;IVEwC,yBAA4B,EAAA;EUFpE;;IVKU,6BAAoC,EAAA;EUL9C;;IVSU,+BAAwC,EAAA;EUTlD;;IVaU,gCAA0C,EAAA;EUbpD;;IViBU,8BAAsC,EAAA;EUjBhD;IVEwC,uBAA4B,EAAA;EUFpE;;IVKU,2BAAoC,EAAA;EUL9C;;IVSU,6BAAwC,EAAA;EUTlD;;IVaU,8BAA0C,EAAA;EUbpD;;IViBU,4BAAsC,EAAA;EUjBhD;IVEwC,qBAA4B,EAAA;EUFpE;;IVKU,yBAAoC,EAAA;EUL9C;;IVSU,2BAAwC,EAAA;EUTlD;;IVaU,4BAA0C,EAAA;EUbpD;;IViBU,0BAAsC,EAAA;EUjBhD;IVEwC,2BAA4B,EAAA;EUFpE;;IVKU,+BAAoC,EAAA;EUL9C;;IVSU,iCAAwC,EAAA;EUTlD;;IVaU,kCAA0C,EAAA;EUbpD;;IViBU,gCAAsC,EAAA;EUjBhD;IVEwC,0BAA4B,EAAA;EUFpE;;IVKU,8BAAoC,EAAA;EUL9C;;IVSU,gCAAwC,EAAA;EUTlD;;IVaU,iCAA0C,EAAA;EUbpD;;IViBU,+BAAsC,EAAA;EUjBhD;IVEwC,wBAA4B,EAAA;EUFpE;;IVKU,4BAAoC,EAAA;EUL9C;;IVSU,8BAAwC,EAAA;EUTlD;;IVaU,+BAA0C,EAAA;EUbpD;;IViBU,6BAAsC,EAAA;EUjBhD;IVEwC,0BAA4B,EAAA;EUFpE;;IVKU,8BAAoC,EAAA;EUL9C;;IVSU,gCAAwC,EAAA;EUTlD;;IVaU,iCAA0C,EAAA;EUbpD;;IViBU,+BAAsC,EAAA;EUjBhD;IVEwC,wBAA4B,EAAA;EUFpE;;IVKU,4BAAoC,EAAA;EUL9C;;IVSU,8BAAwC,EAAA;EUTlD;;IVaU,+BAA0C,EAAA;EUbpD;;IViBU,6BAAsC,EAAA;EUjBhD;IVyBgC,2BAA2B,EAAA;EUzB3D;;IV4BU,+BAA+B,EAAA;EU5BzC;;IVgCU,iCAAiC,EAAA;EUhC3C;;IVoCU,kCAAkC,EAAA;EUpC5C;;IVwCU,gCAAgC,EAAA;EUxC1C;IVyBgC,0BAA2B,EAAA;EUzB3D;;IV4BU,8BAA+B,EAAA;EU5BzC;;IVgCU,gCAAiC,EAAA;EUhC3C;;IVoCU,iCAAkC,EAAA;EUpC5C;;IVwCU,+BAAgC,EAAA;EUxC1C;IVyBgC,wBAA2B,EAAA;EUzB3D;;IV4BU,4BAA+B,EAAA;EU5BzC;;IVgCU,8BAAiC,EAAA;EUhC3C;;IVoCU,+BAAkC,EAAA;EUpC5C;;IVwCU,6BAAgC,EAAA;EUxC1C;IVyBgC,0BAA2B,EAAA;EUzB3D;;IV4BU,8BAA+B,EAAA;EU5BzC;;IVgCU,gCAAiC,EAAA;EUhC3C;;IVoCU,iCAAkC,EAAA;EUpC5C;;IVwCU,+BAAgC,EAAA;EUxC1C;IVyBgC,wBAA2B,EAAA;EUzB3D;;IV4BU,4BAA+B,EAAA;EU5BzC;;IVgCU,8BAAiC,EAAA;EUhC3C;;IVoCU,+BAAkC,EAAA;EUpC5C;;IVwCU,6BAAgC,EAAA;EUxC1C;IV8CuB,uBAAuB,EAAA;EU9C9C;;IViDM,2BAA2B,EAAA;EUjDjC;;IVqDM,6BAA6B,EAAA;EUrDnC;;IVyDM,8BAA8B,EAAA;EUzDpC;;IV6DM,4BAA4B,EAAA;EZT9B;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC,EAAA;IUhC3C;;MVoCU,kCAAkC,EAAA;IUpC5C;;MVwCU,gCAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MVyBgC,0BAA2B,EAAA;IUzB3D;;MV4BU,8BAA+B,EAAA;IU5BzC;;MVgCU,gCAAiC,EAAA;IUhC3C;;MVoCU,iCAAkC,EAAA;IUpC5C;;MVwCU,+BAAgC,EAAA;IUxC1C;MVyBgC,wBAA2B,EAAA;IUzB3D;;MV4BU,4BAA+B,EAAA;IU5BzC;;MVgCU,8BAAiC,EAAA;IUhC3C;;MVoCU,+BAAkC,EAAA;IUpC5C;;MVwCU,6BAAgC,EAAA;IUxC1C;MV8CuB,uBAAuB,EAAA;IU9C9C;;MViDM,2BAA2B,EAAA;IUjDjC;;MVqDM,6BAA6B,EAAA;IUrDnC;;MVyDM,8BAA8B,EAAA;IUzDpC;;MV6DM,4BAA4B,EAAA,EAC7B;EZVD;IsBpDJ;MVEwC,oBAA4B,EAAA;IUFpE;;MVKU,wBAAoC,EAAA;IUL9C;;MVSU,0BAAwC,EAAA;IUTlD;;MVaU,2BAA0C,EAAA;IUbpD;;MViBU,yBAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,yBAA4B,EAAA;IUFpE;;MVKU,6BAAoC,EAAA;IUL9C;;MVSU,+BAAwC,EAAA;IUTlD;;MVaU,gCAA0C,EAAA;IUbpD;;MViBU,8BAAsC,EAAA;IUjBhD;MVEwC,uBAA4B,EAAA;IUFpE;;MVKU,2BAAoC,EAAA;IUL9C;;MVSU,6BAAwC,EAAA;IUTlD;;MVaU,8BAA0C,EAAA;IUbpD;;MViBU,4BAAsC,EAAA;IUjBhD;MVEwC,qBAA4B,EAAA;IUFpE;;MVKU,yBAAoC,EAAA;IUL9C;;MVSU,2BAAwC,EAAA;IUTlD;;MVaU,4BAA0C,EAAA;IUbpD;;MViBU,0BAAsC,EAAA;IUjBhD;MVEwC,2BAA4B,EAAA;IUFpE;;MVKU,+BAAoC,EAAA;IUL9C;;MVSU,iCAAwC,EAAA;IUTlD;;MVaU,kCAA0C,EAAA;IUbpD;;MViBU,gCAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVEwC,0BAA4B,EAAA;IUFpE;;MVKU,8BAAoC,EAAA;IUL9C;;MVSU,gCAAwC,EAAA;IUTlD;;MVaU,iCAA0C,EAAA;IUbpD;;MViBU,+BAAsC,EAAA;IUjBhD;MVEwC,wBAA4B,EAAA;IUFpE;;MVKU,4BAAoC,EAAA;IUL9C;;MVSU,8BAAwC,EAAA;IUTlD;;MVaU,+BAA0C,EAAA;IUbpD;;MViBU,6BAAsC,EAAA;IUjBhD;MVyBgC,2BAA2B,EAAA;IUzB3D;;MV4BU,+BAA+B,EAAA;IU5BzC;;MVgCU,iCAAiC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\",\"file\":\"style-app.scss\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/*\\n * see: https://gist.github.com/bjmiller121/902745cbb38d88178882\\n *\\n * Makes a CSS hexagon! based off of http://csshexagon.com/\\n * Demo: http://sassmeister.com/gist/98fcf3ce163a97d2ef7e\\n */\\n@import url(~codemirror/lib/codemirror.css);\\n@import url(~codemirror/theme/elegant.css);\\n@import url(~codemirror/theme/eclipse.css);\\n@import url(~handsontable/dist/handsontable.full.css);\\n@import url(~diff2html/bundles/css/diff2html.min.css);\\n.align-baseline {\\n vertical-align: baseline !important; }\\n\\n.align-top {\\n vertical-align: top !important; }\\n\\n.align-middle {\\n vertical-align: middle !important; }\\n\\n.align-bottom {\\n vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n vertical-align: text-top !important; }\\n\\n.bg-primary {\\n background-color: #175fa5 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n background-color: #114578 !important; }\\n\\n.bg-secondary {\\n background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n\\n.bg-success {\\n background-color: #00bb83 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n background-color: #00885f !important; }\\n\\n.bg-info {\\n background-color: #009fbb !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n background-color: #007488 !important; }\\n\\n.bg-warning {\\n background-color: #ffa32b !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n\\n.bg-danger {\\n background-color: #ff0a54 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n background-color: #d60041 !important; }\\n\\n.bg-light {\\n background-color: #e4e7ea !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n\\n.bg-dark {\\n background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n\\n.bg-white {\\n background-color: #fff !important; }\\n\\n.bg-transparent {\\n background-color: transparent !important; }\\n\\n.border {\\n border: 1px solid #d6dadf !important; }\\n\\n.border-top {\\n border-top: 1px solid #d6dadf !important; }\\n\\n.border-right {\\n border-right: 1px solid #d6dadf !important; }\\n\\n.border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n\\n.border-left {\\n border-left: 1px solid #d6dadf !important; }\\n\\n.border-0 {\\n border: 0 !important; }\\n\\n.border-top-0 {\\n border-top: 0 !important; }\\n\\n.border-right-0 {\\n border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n border-left: 0 !important; }\\n\\n.border-primary {\\n border-color: #175fa5 !important; }\\n\\n.border-secondary {\\n border-color: #6c757d !important; }\\n\\n.border-success {\\n border-color: #00bb83 !important; }\\n\\n.border-info {\\n border-color: #009fbb !important; }\\n\\n.border-warning {\\n border-color: #ffa32b !important; }\\n\\n.border-danger {\\n border-color: #ff0a54 !important; }\\n\\n.border-light {\\n border-color: #e4e7ea !important; }\\n\\n.border-dark {\\n border-color: #343a40 !important; }\\n\\n.border-white {\\n border-color: #fff !important; }\\n\\n.rounded-sm {\\n border-radius: 0.1rem !important; }\\n\\n.rounded {\\n border-radius: 0.15rem !important; }\\n\\n.rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n\\n.rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n\\n.rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n\\n.rounded-lg {\\n border-radius: 0.25rem !important; }\\n\\n.rounded-circle {\\n border-radius: 50% !important; }\\n\\n.rounded-pill {\\n border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n border-radius: 0 !important; }\\n\\n.clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n\\n.d-none {\\n display: none !important; }\\n\\n.d-inline {\\n display: inline !important; }\\n\\n.d-inline-block {\\n display: inline-block !important; }\\n\\n.d-block {\\n display: block !important; }\\n\\n.d-table {\\n display: table !important; }\\n\\n.d-table-row {\\n display: table-row !important; }\\n\\n.d-table-cell {\\n display: table-cell !important; }\\n\\n.d-flex {\\n display: flex !important; }\\n\\n.d-inline-flex {\\n display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n .d-sm-none {\\n display: none !important; }\\n .d-sm-inline {\\n display: inline !important; }\\n .d-sm-inline-block {\\n display: inline-block !important; }\\n .d-sm-block {\\n display: block !important; }\\n .d-sm-table {\\n display: table !important; }\\n .d-sm-table-row {\\n display: table-row !important; }\\n .d-sm-table-cell {\\n display: table-cell !important; }\\n .d-sm-flex {\\n display: flex !important; }\\n .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n .d-md-none {\\n display: none !important; }\\n .d-md-inline {\\n display: inline !important; }\\n .d-md-inline-block {\\n display: inline-block !important; }\\n .d-md-block {\\n display: block !important; }\\n .d-md-table {\\n display: table !important; }\\n .d-md-table-row {\\n display: table-row !important; }\\n .d-md-table-cell {\\n display: table-cell !important; }\\n .d-md-flex {\\n display: flex !important; }\\n .d-md-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n .d-lg-none {\\n display: none !important; }\\n .d-lg-inline {\\n display: inline !important; }\\n .d-lg-inline-block {\\n display: inline-block !important; }\\n .d-lg-block {\\n display: block !important; }\\n .d-lg-table {\\n display: table !important; }\\n .d-lg-table-row {\\n display: table-row !important; }\\n .d-lg-table-cell {\\n display: table-cell !important; }\\n .d-lg-flex {\\n display: flex !important; }\\n .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n .d-xl-none {\\n display: none !important; }\\n .d-xl-inline {\\n display: inline !important; }\\n .d-xl-inline-block {\\n display: inline-block !important; }\\n .d-xl-block {\\n display: block !important; }\\n .d-xl-table {\\n display: table !important; }\\n .d-xl-table-row {\\n display: table-row !important; }\\n .d-xl-table-cell {\\n display: table-cell !important; }\\n .d-xl-flex {\\n display: flex !important; }\\n .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media (min-width: 1480px) {\\n .d-2xl-none {\\n display: none !important; }\\n .d-2xl-inline {\\n display: inline !important; }\\n .d-2xl-inline-block {\\n display: inline-block !important; }\\n .d-2xl-block {\\n display: block !important; }\\n .d-2xl-table {\\n display: table !important; }\\n .d-2xl-table-row {\\n display: table-row !important; }\\n .d-2xl-table-cell {\\n display: table-cell !important; }\\n .d-2xl-flex {\\n display: flex !important; }\\n .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n\\n@media print {\\n .d-print-none {\\n display: none !important; }\\n .d-print-inline {\\n display: inline !important; }\\n .d-print-inline-block {\\n display: inline-block !important; }\\n .d-print-block {\\n display: block !important; }\\n .d-print-table {\\n display: table !important; }\\n .d-print-table-row {\\n display: table-row !important; }\\n .d-print-table-cell {\\n display: table-cell !important; }\\n .d-print-flex {\\n display: flex !important; }\\n .d-print-inline-flex {\\n display: inline-flex !important; } }\\n\\n.embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n .embed-responsive .embed-responsive-item,\\n .embed-responsive iframe,\\n .embed-responsive embed,\\n .embed-responsive object,\\n .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n padding-top: 100%; }\\n\\n.flex-row {\\n flex-direction: row !important; }\\n\\n.flex-column {\\n flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n justify-content: center !important; }\\n\\n.justify-content-between {\\n justify-content: space-between !important; }\\n\\n.justify-content-around {\\n justify-content: space-around !important; }\\n\\n.align-items-start {\\n align-items: flex-start !important; }\\n\\n.align-items-end {\\n align-items: flex-end !important; }\\n\\n.align-items-center {\\n align-items: center !important; }\\n\\n.align-items-baseline {\\n align-items: baseline !important; }\\n\\n.align-items-stretch {\\n align-items: stretch !important; }\\n\\n.align-content-start {\\n align-content: flex-start !important; }\\n\\n.align-content-end {\\n align-content: flex-end !important; }\\n\\n.align-content-center {\\n align-content: center !important; }\\n\\n.align-content-between {\\n align-content: space-between !important; }\\n\\n.align-content-around {\\n align-content: space-around !important; }\\n\\n.align-content-stretch {\\n align-content: stretch !important; }\\n\\n.align-self-auto {\\n align-self: auto !important; }\\n\\n.align-self-start {\\n align-self: flex-start !important; }\\n\\n.align-self-end {\\n align-self: flex-end !important; }\\n\\n.align-self-center {\\n align-self: center !important; }\\n\\n.align-self-baseline {\\n align-self: baseline !important; }\\n\\n.align-self-stretch {\\n align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n .flex-sm-row {\\n flex-direction: row !important; }\\n .flex-sm-column {\\n flex-direction: column !important; }\\n .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n .justify-content-sm-center {\\n justify-content: center !important; }\\n .justify-content-sm-between {\\n justify-content: space-between !important; }\\n .justify-content-sm-around {\\n justify-content: space-around !important; }\\n .align-items-sm-start {\\n align-items: flex-start !important; }\\n .align-items-sm-end {\\n align-items: flex-end !important; }\\n .align-items-sm-center {\\n align-items: center !important; }\\n .align-items-sm-baseline {\\n align-items: baseline !important; }\\n .align-items-sm-stretch {\\n align-items: stretch !important; }\\n .align-content-sm-start {\\n align-content: flex-start !important; }\\n .align-content-sm-end {\\n align-content: flex-end !important; }\\n .align-content-sm-center {\\n align-content: center !important; }\\n .align-content-sm-between {\\n align-content: space-between !important; }\\n .align-content-sm-around {\\n align-content: space-around !important; }\\n .align-content-sm-stretch {\\n align-content: stretch !important; }\\n .align-self-sm-auto {\\n align-self: auto !important; }\\n .align-self-sm-start {\\n align-self: flex-start !important; }\\n .align-self-sm-end {\\n align-self: flex-end !important; }\\n .align-self-sm-center {\\n align-self: center !important; }\\n .align-self-sm-baseline {\\n align-self: baseline !important; }\\n .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n .flex-md-row {\\n flex-direction: row !important; }\\n .flex-md-column {\\n flex-direction: column !important; }\\n .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-md-fill {\\n flex: 1 1 auto !important; }\\n .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-md-start {\\n justify-content: flex-start !important; }\\n .justify-content-md-end {\\n justify-content: flex-end !important; }\\n .justify-content-md-center {\\n justify-content: center !important; }\\n .justify-content-md-between {\\n justify-content: space-between !important; }\\n .justify-content-md-around {\\n justify-content: space-around !important; }\\n .align-items-md-start {\\n align-items: flex-start !important; }\\n .align-items-md-end {\\n align-items: flex-end !important; }\\n .align-items-md-center {\\n align-items: center !important; }\\n .align-items-md-baseline {\\n align-items: baseline !important; }\\n .align-items-md-stretch {\\n align-items: stretch !important; }\\n .align-content-md-start {\\n align-content: flex-start !important; }\\n .align-content-md-end {\\n align-content: flex-end !important; }\\n .align-content-md-center {\\n align-content: center !important; }\\n .align-content-md-between {\\n align-content: space-between !important; }\\n .align-content-md-around {\\n align-content: space-around !important; }\\n .align-content-md-stretch {\\n align-content: stretch !important; }\\n .align-self-md-auto {\\n align-self: auto !important; }\\n .align-self-md-start {\\n align-self: flex-start !important; }\\n .align-self-md-end {\\n align-self: flex-end !important; }\\n .align-self-md-center {\\n align-self: center !important; }\\n .align-self-md-baseline {\\n align-self: baseline !important; }\\n .align-self-md-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n .flex-lg-row {\\n flex-direction: row !important; }\\n .flex-lg-column {\\n flex-direction: column !important; }\\n .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n .justify-content-lg-center {\\n justify-content: center !important; }\\n .justify-content-lg-between {\\n justify-content: space-between !important; }\\n .justify-content-lg-around {\\n justify-content: space-around !important; }\\n .align-items-lg-start {\\n align-items: flex-start !important; }\\n .align-items-lg-end {\\n align-items: flex-end !important; }\\n .align-items-lg-center {\\n align-items: center !important; }\\n .align-items-lg-baseline {\\n align-items: baseline !important; }\\n .align-items-lg-stretch {\\n align-items: stretch !important; }\\n .align-content-lg-start {\\n align-content: flex-start !important; }\\n .align-content-lg-end {\\n align-content: flex-end !important; }\\n .align-content-lg-center {\\n align-content: center !important; }\\n .align-content-lg-between {\\n align-content: space-between !important; }\\n .align-content-lg-around {\\n align-content: space-around !important; }\\n .align-content-lg-stretch {\\n align-content: stretch !important; }\\n .align-self-lg-auto {\\n align-self: auto !important; }\\n .align-self-lg-start {\\n align-self: flex-start !important; }\\n .align-self-lg-end {\\n align-self: flex-end !important; }\\n .align-self-lg-center {\\n align-self: center !important; }\\n .align-self-lg-baseline {\\n align-self: baseline !important; }\\n .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n .flex-xl-row {\\n flex-direction: row !important; }\\n .flex-xl-column {\\n flex-direction: column !important; }\\n .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-xl-center {\\n justify-content: center !important; }\\n .justify-content-xl-between {\\n justify-content: space-between !important; }\\n .justify-content-xl-around {\\n justify-content: space-around !important; }\\n .align-items-xl-start {\\n align-items: flex-start !important; }\\n .align-items-xl-end {\\n align-items: flex-end !important; }\\n .align-items-xl-center {\\n align-items: center !important; }\\n .align-items-xl-baseline {\\n align-items: baseline !important; }\\n .align-items-xl-stretch {\\n align-items: stretch !important; }\\n .align-content-xl-start {\\n align-content: flex-start !important; }\\n .align-content-xl-end {\\n align-content: flex-end !important; }\\n .align-content-xl-center {\\n align-content: center !important; }\\n .align-content-xl-between {\\n align-content: space-between !important; }\\n .align-content-xl-around {\\n align-content: space-around !important; }\\n .align-content-xl-stretch {\\n align-content: stretch !important; }\\n .align-self-xl-auto {\\n align-self: auto !important; }\\n .align-self-xl-start {\\n align-self: flex-start !important; }\\n .align-self-xl-end {\\n align-self: flex-end !important; }\\n .align-self-xl-center {\\n align-self: center !important; }\\n .align-self-xl-baseline {\\n align-self: baseline !important; }\\n .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n\\n@media (min-width: 1480px) {\\n .flex-2xl-row {\\n flex-direction: row !important; }\\n .flex-2xl-column {\\n flex-direction: column !important; }\\n .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n .justify-content-2xl-center {\\n justify-content: center !important; }\\n .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n .align-items-2xl-start {\\n align-items: flex-start !important; }\\n .align-items-2xl-end {\\n align-items: flex-end !important; }\\n .align-items-2xl-center {\\n align-items: center !important; }\\n .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n .align-content-2xl-start {\\n align-content: flex-start !important; }\\n .align-content-2xl-end {\\n align-content: flex-end !important; }\\n .align-content-2xl-center {\\n align-content: center !important; }\\n .align-content-2xl-between {\\n align-content: space-between !important; }\\n .align-content-2xl-around {\\n align-content: space-around !important; }\\n .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n .align-self-2xl-auto {\\n align-self: auto !important; }\\n .align-self-2xl-start {\\n align-self: flex-start !important; }\\n .align-self-2xl-end {\\n align-self: flex-end !important; }\\n .align-self-2xl-center {\\n align-self: center !important; }\\n .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n\\n.float-left {\\n float: left !important; }\\n\\n.float-right {\\n float: right !important; }\\n\\n.float-none {\\n float: none !important; }\\n\\n@media (min-width: 576px) {\\n .float-sm-left {\\n float: left !important; }\\n .float-sm-right {\\n float: right !important; }\\n .float-sm-none {\\n float: none !important; } }\\n\\n@media (min-width: 768px) {\\n .float-md-left {\\n float: left !important; }\\n .float-md-right {\\n float: right !important; }\\n .float-md-none {\\n float: none !important; } }\\n\\n@media (min-width: 992px) {\\n .float-lg-left {\\n float: left !important; }\\n .float-lg-right {\\n float: right !important; }\\n .float-lg-none {\\n float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n .float-xl-left {\\n float: left !important; }\\n .float-xl-right {\\n float: right !important; }\\n .float-xl-none {\\n float: none !important; } }\\n\\n@media (min-width: 1480px) {\\n .float-2xl-left {\\n float: left !important; }\\n .float-2xl-right {\\n float: right !important; }\\n .float-2xl-none {\\n float: none !important; } }\\n\\n.user-select-all {\\n user-select: all !important; }\\n\\n.user-select-auto {\\n user-select: auto !important; }\\n\\n.user-select-none {\\n user-select: none !important; }\\n\\n.overflow-auto {\\n overflow: auto !important; }\\n\\n.overflow-hidden {\\n overflow: hidden !important; }\\n\\n.position-static {\\n position: static !important; }\\n\\n.position-relative {\\n position: relative !important; }\\n\\n.position-absolute {\\n position: absolute !important; }\\n\\n.position-fixed {\\n position: fixed !important; }\\n\\n.position-sticky {\\n position: sticky !important; }\\n\\n.fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n.fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n\\n@supports (position: sticky) {\\n .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n\\n.sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n\\n.shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n box-shadow: none !important; }\\n\\n.w-25 {\\n width: 25% !important; }\\n\\n.w-50 {\\n width: 50% !important; }\\n\\n.w-75 {\\n width: 75% !important; }\\n\\n.w-100 {\\n width: 100% !important; }\\n\\n.w-auto {\\n width: auto !important; }\\n\\n.h-25 {\\n height: 25% !important; }\\n\\n.h-50 {\\n height: 50% !important; }\\n\\n.h-75 {\\n height: 75% !important; }\\n\\n.h-100 {\\n height: 100% !important; }\\n\\n.h-auto {\\n height: auto !important; }\\n\\n.mw-100 {\\n max-width: 100% !important; }\\n\\n.mh-100 {\\n max-height: 100% !important; }\\n\\n.min-vw-100 {\\n min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n min-height: 100vh !important; }\\n\\n.vw-100 {\\n width: 100vw !important; }\\n\\n.vh-100 {\\n height: 100vh !important; }\\n\\n.m-0 {\\n margin: 0 !important; }\\n\\n.mt-0, .admin-page .bot-integration .grw-bridge-container.with-proxy .label,\\n.my-0 {\\n margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n margin-left: 0 !important; }\\n\\n.m-1 {\\n margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n margin-left: 1rem !important; }\\n\\n.m-4 {\\n margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n margin: 3rem !important; }\\n\\n.mt-5, .admin-page .bot-integration .grw-bridge-container .label,\\n.my-5 {\\n margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n margin-left: 3rem !important; }\\n\\n.p-0 {\\n padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n padding-left: 0 !important; }\\n\\n.p-1 {\\n padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n padding-left: 1rem !important; }\\n\\n.p-4 {\\n padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n padding-left: 3rem !important; }\\n\\n.m-n1 {\\n margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n margin-left: -1rem !important; }\\n\\n.m-n4 {\\n margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n margin-left: -3rem !important; }\\n\\n.m-auto {\\n margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n .m-sm-0 {\\n margin: 0 !important; }\\n .mt-sm-0,\\n .my-sm-0 {\\n margin-top: 0 !important; }\\n .mr-sm-0,\\n .mx-sm-0 {\\n margin-right: 0 !important; }\\n .mb-sm-0,\\n .my-sm-0 {\\n margin-bottom: 0 !important; }\\n .ml-sm-0,\\n .mx-sm-0 {\\n margin-left: 0 !important; }\\n .m-sm-1 {\\n margin: 0.25rem !important; }\\n .mt-sm-1,\\n .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n .mr-sm-1,\\n .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n .mb-sm-1,\\n .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-sm-1,\\n .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n .m-sm-2 {\\n margin: 0.5rem !important; }\\n .mt-sm-2,\\n .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n .mr-sm-2,\\n .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n .mb-sm-2,\\n .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-sm-2,\\n .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n .m-sm-3 {\\n margin: 1rem !important; }\\n .mt-sm-3,\\n .my-sm-3 {\\n margin-top: 1rem !important; }\\n .mr-sm-3,\\n .mx-sm-3 {\\n margin-right: 1rem !important; }\\n .mb-sm-3,\\n .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n .ml-sm-3,\\n .mx-sm-3 {\\n margin-left: 1rem !important; }\\n .m-sm-4 {\\n margin: 1.5rem !important; }\\n .mt-sm-4,\\n .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n .mr-sm-4,\\n .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n .mb-sm-4,\\n .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-sm-4,\\n .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n .m-sm-5 {\\n margin: 3rem !important; }\\n .mt-sm-5,\\n .my-sm-5 {\\n margin-top: 3rem !important; }\\n .mr-sm-5,\\n .mx-sm-5 {\\n margin-right: 3rem !important; }\\n .mb-sm-5,\\n .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n .ml-sm-5,\\n .mx-sm-5 {\\n margin-left: 3rem !important; }\\n .p-sm-0 {\\n padding: 0 !important; }\\n .pt-sm-0,\\n .py-sm-0 {\\n padding-top: 0 !important; }\\n .pr-sm-0,\\n .px-sm-0 {\\n padding-right: 0 !important; }\\n .pb-sm-0,\\n .py-sm-0 {\\n padding-bottom: 0 !important; }\\n .pl-sm-0,\\n .px-sm-0 {\\n padding-left: 0 !important; }\\n .p-sm-1 {\\n padding: 0.25rem !important; }\\n .pt-sm-1,\\n .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n .pr-sm-1,\\n .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n .pb-sm-1,\\n .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-sm-1,\\n .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n .p-sm-2 {\\n padding: 0.5rem !important; }\\n .pt-sm-2,\\n .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n .pr-sm-2,\\n .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n .pb-sm-2,\\n .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-sm-2,\\n .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n .p-sm-3 {\\n padding: 1rem !important; }\\n .pt-sm-3,\\n .py-sm-3 {\\n padding-top: 1rem !important; }\\n .pr-sm-3,\\n .px-sm-3 {\\n padding-right: 1rem !important; }\\n .pb-sm-3,\\n .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n .pl-sm-3,\\n .px-sm-3 {\\n padding-left: 1rem !important; }\\n .p-sm-4 {\\n padding: 1.5rem !important; }\\n .pt-sm-4,\\n .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n .pr-sm-4,\\n .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n .pb-sm-4,\\n .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-sm-4,\\n .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n .p-sm-5 {\\n padding: 3rem !important; }\\n .pt-sm-5,\\n .py-sm-5 {\\n padding-top: 3rem !important; }\\n .pr-sm-5,\\n .px-sm-5 {\\n padding-right: 3rem !important; }\\n .pb-sm-5,\\n .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n .pl-sm-5,\\n .px-sm-5 {\\n padding-left: 3rem !important; }\\n .m-sm-n1 {\\n margin: -0.25rem !important; }\\n .mt-sm-n1,\\n .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-sm-n1,\\n .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-sm-n1,\\n .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-sm-n1,\\n .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n .m-sm-n2 {\\n margin: -0.5rem !important; }\\n .mt-sm-n2,\\n .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-sm-n2,\\n .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-sm-n2,\\n .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-sm-n2,\\n .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n .m-sm-n3 {\\n margin: -1rem !important; }\\n .mt-sm-n3,\\n .my-sm-n3 {\\n margin-top: -1rem !important; }\\n .mr-sm-n3,\\n .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n .mb-sm-n3,\\n .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-sm-n3,\\n .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n .m-sm-n4 {\\n margin: -1.5rem !important; }\\n .mt-sm-n4,\\n .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-sm-n4,\\n .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-sm-n4,\\n .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-sm-n4,\\n .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n .m-sm-n5 {\\n margin: -3rem !important; }\\n .mt-sm-n5,\\n .my-sm-n5 {\\n margin-top: -3rem !important; }\\n .mr-sm-n5,\\n .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n .mb-sm-n5,\\n .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-sm-n5,\\n .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n .m-sm-auto {\\n margin: auto !important; }\\n .mt-sm-auto,\\n .my-sm-auto {\\n margin-top: auto !important; }\\n .mr-sm-auto,\\n .mx-sm-auto {\\n margin-right: auto !important; }\\n .mb-sm-auto,\\n .my-sm-auto {\\n margin-bottom: auto !important; }\\n .ml-sm-auto,\\n .mx-sm-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n .m-md-0 {\\n margin: 0 !important; }\\n .mt-md-0,\\n .my-md-0 {\\n margin-top: 0 !important; }\\n .mr-md-0,\\n .mx-md-0 {\\n margin-right: 0 !important; }\\n .mb-md-0,\\n .my-md-0 {\\n margin-bottom: 0 !important; }\\n .ml-md-0,\\n .mx-md-0 {\\n margin-left: 0 !important; }\\n .m-md-1 {\\n margin: 0.25rem !important; }\\n .mt-md-1,\\n .my-md-1 {\\n margin-top: 0.25rem !important; }\\n .mr-md-1,\\n .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n .mb-md-1,\\n .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-md-1,\\n .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n .m-md-2 {\\n margin: 0.5rem !important; }\\n .mt-md-2,\\n .my-md-2 {\\n margin-top: 0.5rem !important; }\\n .mr-md-2,\\n .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n .mb-md-2,\\n .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-md-2,\\n .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n .m-md-3 {\\n margin: 1rem !important; }\\n .mt-md-3,\\n .my-md-3 {\\n margin-top: 1rem !important; }\\n .mr-md-3,\\n .mx-md-3 {\\n margin-right: 1rem !important; }\\n .mb-md-3,\\n .my-md-3 {\\n margin-bottom: 1rem !important; }\\n .ml-md-3,\\n .mx-md-3 {\\n margin-left: 1rem !important; }\\n .m-md-4 {\\n margin: 1.5rem !important; }\\n .mt-md-4,\\n .my-md-4 {\\n margin-top: 1.5rem !important; }\\n .mr-md-4,\\n .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n .mb-md-4,\\n .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-md-4,\\n .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n .m-md-5 {\\n margin: 3rem !important; }\\n .mt-md-5,\\n .my-md-5 {\\n margin-top: 3rem !important; }\\n .mr-md-5,\\n .mx-md-5 {\\n margin-right: 3rem !important; }\\n .mb-md-5,\\n .my-md-5 {\\n margin-bottom: 3rem !important; }\\n .ml-md-5,\\n .mx-md-5 {\\n margin-left: 3rem !important; }\\n .p-md-0 {\\n padding: 0 !important; }\\n .pt-md-0,\\n .py-md-0 {\\n padding-top: 0 !important; }\\n .pr-md-0,\\n .px-md-0 {\\n padding-right: 0 !important; }\\n .pb-md-0,\\n .py-md-0 {\\n padding-bottom: 0 !important; }\\n .pl-md-0,\\n .px-md-0 {\\n padding-left: 0 !important; }\\n .p-md-1 {\\n padding: 0.25rem !important; }\\n .pt-md-1,\\n .py-md-1 {\\n padding-top: 0.25rem !important; }\\n .pr-md-1,\\n .px-md-1 {\\n padding-right: 0.25rem !important; }\\n .pb-md-1,\\n .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-md-1,\\n .px-md-1 {\\n padding-left: 0.25rem !important; }\\n .p-md-2 {\\n padding: 0.5rem !important; }\\n .pt-md-2,\\n .py-md-2 {\\n padding-top: 0.5rem !important; }\\n .pr-md-2,\\n .px-md-2 {\\n padding-right: 0.5rem !important; }\\n .pb-md-2,\\n .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-md-2,\\n .px-md-2 {\\n padding-left: 0.5rem !important; }\\n .p-md-3 {\\n padding: 1rem !important; }\\n .pt-md-3,\\n .py-md-3 {\\n padding-top: 1rem !important; }\\n .pr-md-3,\\n .px-md-3 {\\n padding-right: 1rem !important; }\\n .pb-md-3,\\n .py-md-3 {\\n padding-bottom: 1rem !important; }\\n .pl-md-3,\\n .px-md-3 {\\n padding-left: 1rem !important; }\\n .p-md-4 {\\n padding: 1.5rem !important; }\\n .pt-md-4,\\n .py-md-4 {\\n padding-top: 1.5rem !important; }\\n .pr-md-4,\\n .px-md-4 {\\n padding-right: 1.5rem !important; }\\n .pb-md-4,\\n .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-md-4,\\n .px-md-4 {\\n padding-left: 1.5rem !important; }\\n .p-md-5 {\\n padding: 3rem !important; }\\n .pt-md-5,\\n .py-md-5 {\\n padding-top: 3rem !important; }\\n .pr-md-5,\\n .px-md-5 {\\n padding-right: 3rem !important; }\\n .pb-md-5,\\n .py-md-5 {\\n padding-bottom: 3rem !important; }\\n .pl-md-5,\\n .px-md-5 {\\n padding-left: 3rem !important; }\\n .m-md-n1 {\\n margin: -0.25rem !important; }\\n .mt-md-n1,\\n .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-md-n1,\\n .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-md-n1,\\n .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-md-n1,\\n .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n .m-md-n2 {\\n margin: -0.5rem !important; }\\n .mt-md-n2,\\n .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-md-n2,\\n .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-md-n2,\\n .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-md-n2,\\n .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n .m-md-n3 {\\n margin: -1rem !important; }\\n .mt-md-n3,\\n .my-md-n3 {\\n margin-top: -1rem !important; }\\n .mr-md-n3,\\n .mx-md-n3 {\\n margin-right: -1rem !important; }\\n .mb-md-n3,\\n .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-md-n3,\\n .mx-md-n3 {\\n margin-left: -1rem !important; }\\n .m-md-n4 {\\n margin: -1.5rem !important; }\\n .mt-md-n4,\\n .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-md-n4,\\n .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-md-n4,\\n .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-md-n4,\\n .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n .m-md-n5 {\\n margin: -3rem !important; }\\n .mt-md-n5,\\n .my-md-n5 {\\n margin-top: -3rem !important; }\\n .mr-md-n5,\\n .mx-md-n5 {\\n margin-right: -3rem !important; }\\n .mb-md-n5,\\n .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-md-n5,\\n .mx-md-n5 {\\n margin-left: -3rem !important; }\\n .m-md-auto {\\n margin: auto !important; }\\n .mt-md-auto,\\n .my-md-auto {\\n margin-top: auto !important; }\\n .mr-md-auto,\\n .mx-md-auto {\\n margin-right: auto !important; }\\n .mb-md-auto,\\n .my-md-auto {\\n margin-bottom: auto !important; }\\n .ml-md-auto,\\n .mx-md-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n .m-lg-0 {\\n margin: 0 !important; }\\n .mt-lg-0,\\n .my-lg-0 {\\n margin-top: 0 !important; }\\n .mr-lg-0,\\n .mx-lg-0 {\\n margin-right: 0 !important; }\\n .mb-lg-0,\\n .my-lg-0 {\\n margin-bottom: 0 !important; }\\n .ml-lg-0,\\n .mx-lg-0 {\\n margin-left: 0 !important; }\\n .m-lg-1 {\\n margin: 0.25rem !important; }\\n .mt-lg-1,\\n .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n .mr-lg-1,\\n .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n .mb-lg-1,\\n .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-lg-1,\\n .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n .m-lg-2 {\\n margin: 0.5rem !important; }\\n .mt-lg-2,\\n .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n .mr-lg-2,\\n .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n .mb-lg-2,\\n .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-lg-2,\\n .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n .m-lg-3 {\\n margin: 1rem !important; }\\n .mt-lg-3,\\n .my-lg-3 {\\n margin-top: 1rem !important; }\\n .mr-lg-3,\\n .mx-lg-3 {\\n margin-right: 1rem !important; }\\n .mb-lg-3,\\n .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n .ml-lg-3,\\n .mx-lg-3 {\\n margin-left: 1rem !important; }\\n .m-lg-4 {\\n margin: 1.5rem !important; }\\n .mt-lg-4,\\n .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n .mr-lg-4,\\n .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n .mb-lg-4,\\n .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-lg-4,\\n .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n .m-lg-5 {\\n margin: 3rem !important; }\\n .mt-lg-5,\\n .my-lg-5 {\\n margin-top: 3rem !important; }\\n .mr-lg-5,\\n .mx-lg-5 {\\n margin-right: 3rem !important; }\\n .mb-lg-5,\\n .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n .ml-lg-5,\\n .mx-lg-5 {\\n margin-left: 3rem !important; }\\n .p-lg-0 {\\n padding: 0 !important; }\\n .pt-lg-0,\\n .py-lg-0 {\\n padding-top: 0 !important; }\\n .pr-lg-0,\\n .px-lg-0 {\\n padding-right: 0 !important; }\\n .pb-lg-0,\\n .py-lg-0 {\\n padding-bottom: 0 !important; }\\n .pl-lg-0,\\n .px-lg-0 {\\n padding-left: 0 !important; }\\n .p-lg-1 {\\n padding: 0.25rem !important; }\\n .pt-lg-1,\\n .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n .pr-lg-1,\\n .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n .pb-lg-1,\\n .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-lg-1,\\n .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n .p-lg-2 {\\n padding: 0.5rem !important; }\\n .pt-lg-2,\\n .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n .pr-lg-2,\\n .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n .pb-lg-2,\\n .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-lg-2,\\n .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n .p-lg-3 {\\n padding: 1rem !important; }\\n .pt-lg-3,\\n .py-lg-3 {\\n padding-top: 1rem !important; }\\n .pr-lg-3,\\n .px-lg-3 {\\n padding-right: 1rem !important; }\\n .pb-lg-3,\\n .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n .pl-lg-3,\\n .px-lg-3 {\\n padding-left: 1rem !important; }\\n .p-lg-4 {\\n padding: 1.5rem !important; }\\n .pt-lg-4,\\n .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n .pr-lg-4,\\n .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n .pb-lg-4,\\n .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-lg-4,\\n .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n .p-lg-5 {\\n padding: 3rem !important; }\\n .pt-lg-5,\\n .py-lg-5 {\\n padding-top: 3rem !important; }\\n .pr-lg-5,\\n .px-lg-5 {\\n padding-right: 3rem !important; }\\n .pb-lg-5,\\n .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n .pl-lg-5,\\n .px-lg-5 {\\n padding-left: 3rem !important; }\\n .m-lg-n1 {\\n margin: -0.25rem !important; }\\n .mt-lg-n1,\\n .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-lg-n1,\\n .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-lg-n1,\\n .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-lg-n1,\\n .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n .m-lg-n2 {\\n margin: -0.5rem !important; }\\n .mt-lg-n2,\\n .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-lg-n2,\\n .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-lg-n2,\\n .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-lg-n2,\\n .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n .m-lg-n3 {\\n margin: -1rem !important; }\\n .mt-lg-n3,\\n .my-lg-n3 {\\n margin-top: -1rem !important; }\\n .mr-lg-n3,\\n .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n .mb-lg-n3,\\n .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-lg-n3,\\n .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n .m-lg-n4 {\\n margin: -1.5rem !important; }\\n .mt-lg-n4,\\n .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-lg-n4,\\n .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-lg-n4,\\n .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-lg-n4,\\n .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n .m-lg-n5 {\\n margin: -3rem !important; }\\n .mt-lg-n5,\\n .my-lg-n5 {\\n margin-top: -3rem !important; }\\n .mr-lg-n5,\\n .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n .mb-lg-n5,\\n .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-lg-n5,\\n .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n .m-lg-auto {\\n margin: auto !important; }\\n .mt-lg-auto,\\n .my-lg-auto {\\n margin-top: auto !important; }\\n .mr-lg-auto,\\n .mx-lg-auto {\\n margin-right: auto !important; }\\n .mb-lg-auto,\\n .my-lg-auto {\\n margin-bottom: auto !important; }\\n .ml-lg-auto,\\n .mx-lg-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n .m-xl-0 {\\n margin: 0 !important; }\\n .mt-xl-0,\\n .my-xl-0 {\\n margin-top: 0 !important; }\\n .mr-xl-0,\\n .mx-xl-0 {\\n margin-right: 0 !important; }\\n .mb-xl-0,\\n .my-xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-xl-0,\\n .mx-xl-0 {\\n margin-left: 0 !important; }\\n .m-xl-1 {\\n margin: 0.25rem !important; }\\n .mt-xl-1,\\n .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-xl-1,\\n .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-xl-1,\\n .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-xl-1,\\n .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-xl-2 {\\n margin: 0.5rem !important; }\\n .mt-xl-2,\\n .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-xl-2,\\n .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-xl-2,\\n .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-xl-2,\\n .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-xl-3 {\\n margin: 1rem !important; }\\n .mt-xl-3,\\n .my-xl-3 {\\n margin-top: 1rem !important; }\\n .mr-xl-3,\\n .mx-xl-3 {\\n margin-right: 1rem !important; }\\n .mb-xl-3,\\n .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-xl-3,\\n .mx-xl-3 {\\n margin-left: 1rem !important; }\\n .m-xl-4 {\\n margin: 1.5rem !important; }\\n .mt-xl-4,\\n .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-xl-4,\\n .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-xl-4,\\n .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-xl-4,\\n .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-xl-5 {\\n margin: 3rem !important; }\\n .mt-xl-5,\\n .my-xl-5 {\\n margin-top: 3rem !important; }\\n .mr-xl-5,\\n .mx-xl-5 {\\n margin-right: 3rem !important; }\\n .mb-xl-5,\\n .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-xl-5,\\n .mx-xl-5 {\\n margin-left: 3rem !important; }\\n .p-xl-0 {\\n padding: 0 !important; }\\n .pt-xl-0,\\n .py-xl-0 {\\n padding-top: 0 !important; }\\n .pr-xl-0,\\n .px-xl-0 {\\n padding-right: 0 !important; }\\n .pb-xl-0,\\n .py-xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-xl-0,\\n .px-xl-0 {\\n padding-left: 0 !important; }\\n .p-xl-1 {\\n padding: 0.25rem !important; }\\n .pt-xl-1,\\n .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-xl-1,\\n .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-xl-1,\\n .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-xl-1,\\n .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-xl-2 {\\n padding: 0.5rem !important; }\\n .pt-xl-2,\\n .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-xl-2,\\n .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-xl-2,\\n .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-xl-2,\\n .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-xl-3 {\\n padding: 1rem !important; }\\n .pt-xl-3,\\n .py-xl-3 {\\n padding-top: 1rem !important; }\\n .pr-xl-3,\\n .px-xl-3 {\\n padding-right: 1rem !important; }\\n .pb-xl-3,\\n .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-xl-3,\\n .px-xl-3 {\\n padding-left: 1rem !important; }\\n .p-xl-4 {\\n padding: 1.5rem !important; }\\n .pt-xl-4,\\n .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-xl-4,\\n .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-xl-4,\\n .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-xl-4,\\n .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-xl-5 {\\n padding: 3rem !important; }\\n .pt-xl-5,\\n .py-xl-5 {\\n padding-top: 3rem !important; }\\n .pr-xl-5,\\n .px-xl-5 {\\n padding-right: 3rem !important; }\\n .pb-xl-5,\\n .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-xl-5,\\n .px-xl-5 {\\n padding-left: 3rem !important; }\\n .m-xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-xl-n1,\\n .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-xl-n1,\\n .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-xl-n1,\\n .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-xl-n1,\\n .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-xl-n2,\\n .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-xl-n2,\\n .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-xl-n2,\\n .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-xl-n2,\\n .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-xl-n3 {\\n margin: -1rem !important; }\\n .mt-xl-n3,\\n .my-xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-xl-n3,\\n .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-xl-n3,\\n .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-xl-n3,\\n .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n .m-xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-xl-n4,\\n .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-xl-n4,\\n .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-xl-n4,\\n .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-xl-n4,\\n .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-xl-n5 {\\n margin: -3rem !important; }\\n .mt-xl-n5,\\n .my-xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-xl-n5,\\n .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-xl-n5,\\n .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-xl-n5,\\n .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n .m-xl-auto {\\n margin: auto !important; }\\n .mt-xl-auto,\\n .my-xl-auto {\\n margin-top: auto !important; }\\n .mr-xl-auto,\\n .mx-xl-auto {\\n margin-right: auto !important; }\\n .mb-xl-auto,\\n .my-xl-auto {\\n margin-bottom: auto !important; }\\n .ml-xl-auto,\\n .mx-xl-auto {\\n margin-left: auto !important; } }\\n\\n@media (min-width: 1480px) {\\n .m-2xl-0 {\\n margin: 0 !important; }\\n .mt-2xl-0,\\n .my-2xl-0 {\\n margin-top: 0 !important; }\\n .mr-2xl-0,\\n .mx-2xl-0 {\\n margin-right: 0 !important; }\\n .mb-2xl-0,\\n .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n .ml-2xl-0,\\n .mx-2xl-0 {\\n margin-left: 0 !important; }\\n .m-2xl-1 {\\n margin: 0.25rem !important; }\\n .mt-2xl-1,\\n .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n .mr-2xl-1,\\n .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n .mb-2xl-1,\\n .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n .ml-2xl-1,\\n .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n .m-2xl-2 {\\n margin: 0.5rem !important; }\\n .mt-2xl-2,\\n .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n .mr-2xl-2,\\n .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n .mb-2xl-2,\\n .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n .ml-2xl-2,\\n .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n .m-2xl-3 {\\n margin: 1rem !important; }\\n .mt-2xl-3,\\n .my-2xl-3 {\\n margin-top: 1rem !important; }\\n .mr-2xl-3,\\n .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n .mb-2xl-3,\\n .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n .ml-2xl-3,\\n .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n .m-2xl-4 {\\n margin: 1.5rem !important; }\\n .mt-2xl-4,\\n .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n .mr-2xl-4,\\n .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n .mb-2xl-4,\\n .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n .ml-2xl-4,\\n .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n .m-2xl-5 {\\n margin: 3rem !important; }\\n .mt-2xl-5,\\n .my-2xl-5 {\\n margin-top: 3rem !important; }\\n .mr-2xl-5,\\n .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n .mb-2xl-5,\\n .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n .ml-2xl-5,\\n .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n .p-2xl-0 {\\n padding: 0 !important; }\\n .pt-2xl-0,\\n .py-2xl-0 {\\n padding-top: 0 !important; }\\n .pr-2xl-0,\\n .px-2xl-0 {\\n padding-right: 0 !important; }\\n .pb-2xl-0,\\n .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n .pl-2xl-0,\\n .px-2xl-0 {\\n padding-left: 0 !important; }\\n .p-2xl-1 {\\n padding: 0.25rem !important; }\\n .pt-2xl-1,\\n .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n .pr-2xl-1,\\n .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n .pb-2xl-1,\\n .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n .pl-2xl-1,\\n .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n .p-2xl-2 {\\n padding: 0.5rem !important; }\\n .pt-2xl-2,\\n .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n .pr-2xl-2,\\n .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n .pb-2xl-2,\\n .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n .pl-2xl-2,\\n .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n .p-2xl-3 {\\n padding: 1rem !important; }\\n .pt-2xl-3,\\n .py-2xl-3 {\\n padding-top: 1rem !important; }\\n .pr-2xl-3,\\n .px-2xl-3 {\\n padding-right: 1rem !important; }\\n .pb-2xl-3,\\n .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n .pl-2xl-3,\\n .px-2xl-3 {\\n padding-left: 1rem !important; }\\n .p-2xl-4 {\\n padding: 1.5rem !important; }\\n .pt-2xl-4,\\n .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n .pr-2xl-4,\\n .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n .pb-2xl-4,\\n .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n .pl-2xl-4,\\n .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n .p-2xl-5 {\\n padding: 3rem !important; }\\n .pt-2xl-5,\\n .py-2xl-5 {\\n padding-top: 3rem !important; }\\n .pr-2xl-5,\\n .px-2xl-5 {\\n padding-right: 3rem !important; }\\n .pb-2xl-5,\\n .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n .pl-2xl-5,\\n .px-2xl-5 {\\n padding-left: 3rem !important; }\\n .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n .mt-2xl-n1,\\n .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n .mr-2xl-n1,\\n .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n .mb-2xl-n1,\\n .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n .ml-2xl-n1,\\n .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n .mt-2xl-n2,\\n .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n .mr-2xl-n2,\\n .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n .mb-2xl-n2,\\n .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n .ml-2xl-n2,\\n .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n .m-2xl-n3 {\\n margin: -1rem !important; }\\n .mt-2xl-n3,\\n .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n .mr-2xl-n3,\\n .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n .mb-2xl-n3,\\n .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n .ml-2xl-n3,\\n .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n .mt-2xl-n4,\\n .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n .mr-2xl-n4,\\n .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n .mb-2xl-n4,\\n .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n .ml-2xl-n4,\\n .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n .m-2xl-n5 {\\n margin: -3rem !important; }\\n .mt-2xl-n5,\\n .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n .mr-2xl-n5,\\n .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n .mb-2xl-n5,\\n .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n .ml-2xl-n5,\\n .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n .m-2xl-auto {\\n margin: auto !important; }\\n .mt-2xl-auto,\\n .my-2xl-auto {\\n margin-top: auto !important; }\\n .mr-2xl-auto,\\n .mx-2xl-auto {\\n margin-right: auto !important; }\\n .mb-2xl-auto,\\n .my-2xl-auto {\\n margin-bottom: auto !important; }\\n .ml-2xl-auto,\\n .mx-2xl-auto {\\n margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n\\n.text-justify {\\n text-align: justify !important; }\\n\\n.text-wrap {\\n white-space: normal !important; }\\n\\n.text-nowrap {\\n white-space: nowrap !important; }\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n\\n.text-left {\\n text-align: left !important; }\\n\\n.text-right {\\n text-align: right !important; }\\n\\n.text-center {\\n text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n .text-sm-left {\\n text-align: left !important; }\\n .text-sm-right {\\n text-align: right !important; }\\n .text-sm-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n .text-md-left {\\n text-align: left !important; }\\n .text-md-right {\\n text-align: right !important; }\\n .text-md-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n .text-lg-left {\\n text-align: left !important; }\\n .text-lg-right {\\n text-align: right !important; }\\n .text-lg-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n .text-xl-left {\\n text-align: left !important; }\\n .text-xl-right {\\n text-align: right !important; }\\n .text-xl-center {\\n text-align: center !important; } }\\n\\n@media (min-width: 1480px) {\\n .text-2xl-left {\\n text-align: left !important; }\\n .text-2xl-right {\\n text-align: right !important; }\\n .text-2xl-center {\\n text-align: center !important; } }\\n\\n.text-lowercase {\\n text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n font-weight: bolder !important; }\\n\\n.font-italic {\\n font-style: italic !important; }\\n\\n.text-white {\\n color: #fff !important; }\\n\\n.text-primary {\\n color: #175fa5 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n color: #0e3862 !important; }\\n\\n.text-secondary {\\n color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n color: #494f54 !important; }\\n\\n.text-success {\\n color: #00bb83 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n color: #006f4d !important; }\\n\\n.text-info {\\n color: #009fbb !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n color: #005e6f !important; }\\n\\n.text-warning {\\n color: #ffa32b !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n color: #de7d00 !important; }\\n\\n.text-danger {\\n color: #ff0a54 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n color: #bd0039 !important; }\\n\\n.text-light {\\n color: #e4e7ea !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n color: #b9c1c9 !important; }\\n\\n.text-dark {\\n color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n color: #121416 !important; }\\n\\n.text-body {\\n color: #292d32 !important; }\\n\\n.text-muted, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link,\\n.grw-page-path-text-muted-container .grw-page-path-hierarchical-link a {\\n color: #8e9ba7 !important; }\\n\\n.text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n\\n.text-decoration-none {\\n text-decoration: none !important; }\\n\\n.text-break, .wiki {\\n word-wrap: break-word !important; }\\n\\n.text-reset {\\n color: inherit !important; }\\n\\n.visible {\\n visibility: visible !important; }\\n\\n.invisible {\\n visibility: hidden !important; }\\n\\n:root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n:root {\\n /*!\\n * Bootstrap v4.5.0 (https://getbootstrap.com/)\\n * Copyright 2011-2020 The Bootstrap Authors\\n * Copyright 2011-2020 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n /*Additional properties for button version\\n iOS requires the button element instead of an anchor tag.\\n If you want the anchor version, it requires `href=\\\"#\\\"`.*/\\n /*Responsive Design*/ }\\n :root :root {\\n --blue: #007bff;\\n --indigo: #6610f2;\\n --purple: #6f42c1;\\n --pink: #e83e8c;\\n --red: #ff0a54;\\n --orange: #fd7e14;\\n --yellow: #ffc107;\\n --green: #28a745;\\n --teal: #20c997;\\n --cyan: #17a2b8;\\n --white: #fff;\\n --gray: #4b545c;\\n --gray-dark: #343a40;\\n --primary: #175fa5;\\n --secondary: #6c757d;\\n --success: #00bb83;\\n --info: #009fbb;\\n --warning: #ffa32b;\\n --danger: #ff0a54;\\n --light: #e4e7ea;\\n --dark: #343a40;\\n --breakpoint-xs: 0;\\n --breakpoint-sm: 576px;\\n --breakpoint-md: 768px;\\n --breakpoint-lg: 992px;\\n --breakpoint-xl: 1200px;\\n --breakpoint-2xl: 1480px;\\n --font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n --font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n :root *,\\n :root *::before,\\n :root *::after {\\n box-sizing: border-box; }\\n :root html {\\n font-family: sans-serif;\\n line-height: 1.15;\\n -webkit-text-size-adjust: 100%;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n :root article, :root aside, :root figcaption, :root figure, :root footer, :root header, :root hgroup, :root main, :root nav, :root section {\\n display: block; }\\n :root body {\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #292d32;\\n text-align: left;\\n background-color: #fff; }\\n :root [tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n outline: 0 !important; }\\n :root hr {\\n box-sizing: content-box;\\n height: 0;\\n overflow: visible; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6 {\\n margin-top: 0;\\n margin-bottom: 0.5rem; }\\n :root p {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root abbr[title],\\n :root abbr[data-original-title] {\\n text-decoration: underline;\\n text-decoration: underline dotted;\\n cursor: help;\\n border-bottom: 0;\\n text-decoration-skip-ink: none; }\\n :root address {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit; }\\n :root ol,\\n :root ul,\\n :root dl {\\n margin-top: 0;\\n margin-bottom: 1rem; }\\n :root ol ol,\\n :root ul ul,\\n :root ol ul,\\n :root ul ol {\\n margin-bottom: 0; }\\n :root dt {\\n font-weight: 700; }\\n :root dd {\\n margin-bottom: .5rem;\\n margin-left: 0; }\\n :root blockquote {\\n margin: 0 0 1rem; }\\n :root b,\\n :root strong {\\n font-weight: bolder; }\\n :root small {\\n font-size: 80%; }\\n :root sub,\\n :root sup {\\n position: relative;\\n font-size: 75%;\\n line-height: 0;\\n vertical-align: baseline; }\\n :root sub {\\n bottom: -.25em; }\\n :root sup {\\n top: -.5em; }\\n :root a {\\n color: #175fa5;\\n text-decoration: none;\\n background-color: transparent; }\\n :root a:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root a:not([href]) {\\n color: inherit;\\n text-decoration: none; }\\n :root a:not([href]):hover {\\n color: inherit;\\n text-decoration: none; }\\n :root pre,\\n :root code,\\n :root kbd,\\n :root samp {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\\n font-size: 1em; }\\n :root pre {\\n margin-top: 0;\\n margin-bottom: 1rem;\\n overflow: auto;\\n -ms-overflow-style: scrollbar; }\\n :root figure {\\n margin: 0 0 1rem; }\\n :root img {\\n vertical-align: middle;\\n border-style: none; }\\n :root svg {\\n overflow: hidden;\\n vertical-align: middle; }\\n :root table {\\n border-collapse: collapse; }\\n :root caption {\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem;\\n color: #8e9ba7;\\n text-align: left;\\n caption-side: bottom; }\\n :root th {\\n text-align: inherit; }\\n :root label {\\n display: inline-block;\\n margin-bottom: 0.5rem; }\\n :root button {\\n border-radius: 0; }\\n :root button:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color; }\\n :root input,\\n :root button,\\n :root select,\\n :root optgroup,\\n :root textarea {\\n margin: 0;\\n font-family: inherit;\\n font-size: inherit;\\n line-height: inherit; }\\n :root button,\\n :root input {\\n overflow: visible; }\\n :root button,\\n :root select {\\n text-transform: none; }\\n :root [role=\\\"button\\\"] {\\n cursor: pointer; }\\n :root select {\\n word-wrap: normal; }\\n :root button,\\n :root [type=\\\"button\\\"],\\n :root [type=\\\"reset\\\"],\\n :root [type=\\\"submit\\\"] {\\n -webkit-appearance: button; }\\n :root button:not(:disabled),\\n :root [type=\\\"button\\\"]:not(:disabled),\\n :root [type=\\\"reset\\\"]:not(:disabled),\\n :root [type=\\\"submit\\\"]:not(:disabled) {\\n cursor: pointer; }\\n :root button::-moz-focus-inner,\\n :root [type=\\\"button\\\"]::-moz-focus-inner,\\n :root [type=\\\"reset\\\"]::-moz-focus-inner,\\n :root [type=\\\"submit\\\"]::-moz-focus-inner {\\n padding: 0;\\n border-style: none; }\\n :root input[type=\\\"radio\\\"],\\n :root input[type=\\\"checkbox\\\"] {\\n box-sizing: border-box;\\n padding: 0; }\\n :root textarea {\\n overflow: auto;\\n resize: vertical; }\\n :root fieldset {\\n min-width: 0;\\n padding: 0;\\n margin: 0;\\n border: 0; }\\n :root legend {\\n display: block;\\n width: 100%;\\n max-width: 100%;\\n padding: 0;\\n margin-bottom: .5rem;\\n font-size: 1.5rem;\\n line-height: inherit;\\n color: inherit;\\n white-space: normal; }\\n :root progress {\\n vertical-align: baseline; }\\n :root [type=\\\"number\\\"]::-webkit-inner-spin-button,\\n :root [type=\\\"number\\\"]::-webkit-outer-spin-button {\\n height: auto; }\\n :root [type=\\\"search\\\"] {\\n outline-offset: -2px;\\n -webkit-appearance: none; }\\n :root [type=\\\"search\\\"]::-webkit-search-decoration {\\n -webkit-appearance: none; }\\n :root ::-webkit-file-upload-button {\\n font: inherit;\\n -webkit-appearance: button; }\\n :root output {\\n display: inline-block; }\\n :root summary {\\n display: list-item;\\n cursor: pointer; }\\n :root template {\\n display: none; }\\n :root [hidden] {\\n display: none !important; }\\n :root h1, :root h2, :root h3, :root h4, :root h5, :root h6,\\n :root .h1, :root .h2, :root .h3, :root .h4, :root .h5, :root .h6 {\\n margin-bottom: 0.5rem;\\n font-weight: 500;\\n line-height: 1.2; }\\n :root h1, :root .h1 {\\n font-size: 2.5rem; }\\n :root h2, :root .h2 {\\n font-size: 2rem; }\\n :root h3, :root .h3 {\\n font-size: 1.75rem; }\\n :root h4, :root .h4 {\\n font-size: 1.5rem; }\\n :root h5, :root .h5 {\\n font-size: 1.25rem; }\\n :root h6, :root .h6 {\\n font-size: 1rem; }\\n :root .lead {\\n font-size: 1.25rem;\\n font-weight: 300; }\\n :root .display-1 {\\n font-size: 6rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-2 {\\n font-size: 5.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-3 {\\n font-size: 4.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root .display-4 {\\n font-size: 3.5rem;\\n font-weight: 300;\\n line-height: 1.2; }\\n :root hr {\\n margin-top: 1rem;\\n margin-bottom: 1rem;\\n border: 0;\\n border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n :root small,\\n :root .small {\\n font-size: 80%;\\n font-weight: 400; }\\n :root mark,\\n :root .mark {\\n padding: 0.2em;\\n background-color: #fcf8e3; }\\n :root .list-unstyled {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline {\\n padding-left: 0;\\n list-style: none; }\\n :root .list-inline-item {\\n display: inline-block; }\\n :root .list-inline-item:not(:last-child) {\\n margin-right: 0.5rem; }\\n :root .initialism {\\n font-size: 90%;\\n text-transform: uppercase; }\\n :root .blockquote {\\n margin-bottom: 1rem;\\n font-size: 1.25rem; }\\n :root .blockquote-footer {\\n display: block;\\n font-size: 80%;\\n color: #8e9ba7; }\\n :root .blockquote-footer::before {\\n content: \\\"\\\\2014\\\\00A0\\\"; }\\n :root .img-fluid {\\n max-width: 100%;\\n height: auto; }\\n :root .img-thumbnail {\\n padding: 0.25rem;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n max-width: 100%;\\n height: auto; }\\n :root .figure {\\n display: inline-block; }\\n :root .figure-img {\\n margin-bottom: 0.5rem;\\n line-height: 1; }\\n :root .figure-caption {\\n font-size: 90%;\\n color: #8e9ba7; }\\n :root code {\\n font-size: 87.5%;\\n color: #e83e8c;\\n word-wrap: break-word; }\\n a > :root code {\\n color: inherit; }\\n :root kbd {\\n padding: 0.2rem 0.4rem;\\n font-size: 87.5%;\\n color: #fff;\\n background-color: #292d32;\\n border-radius: 0.1rem; }\\n :root kbd kbd {\\n padding: 0;\\n font-size: 100%;\\n font-weight: 700; }\\n :root pre {\\n display: block;\\n font-size: 87.5%;\\n color: dummyinvalildcolor; }\\n :root pre code {\\n font-size: inherit;\\n color: inherit;\\n word-break: normal; }\\n :root .pre-scrollable {\\n max-height: 340px;\\n overflow-y: scroll; }\\n :root .container {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container {\\n max-width: 1320px; } }\\n :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n margin-right: auto;\\n margin-left: auto; }\\n @media (min-width: 576px) {\\n :root .container, :root .container-sm {\\n max-width: 540px; } }\\n @media (min-width: 768px) {\\n :root .container, :root .container-sm, :root .container-md {\\n max-width: 720px; } }\\n @media (min-width: 992px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible {\\n max-width: 960px; } }\\n @media (min-width: 1200px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl {\\n max-width: 1140px; } }\\n @media (min-width: 1480px) {\\n :root .container, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl {\\n max-width: 1320px; } }\\n :root .row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .no-gutters {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .no-gutters > .col,\\n :root .no-gutters > [class*=\\\"col-\\\"] {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .col-1, :root .col-2, :root .col-3, :root .col-4, :root .col-5, :root .col-6, :root .col-7, :root .col-8, :root .col-9, :root .col-10, :root .col-11, :root .col-12, :root .col,\\n :root .col-auto, :root .col-sm-1, :root .col-sm-2, :root .col-sm-3, :root .col-sm-4, :root .col-sm-5, :root .col-sm-6, :root .col-sm-7, :root .col-sm-8, :root .col-sm-9, :root .col-sm-10, :root .col-sm-11, :root .col-sm-12, :root .col-sm,\\n :root .col-sm-auto, :root .col-md-1, :root .col-md-2, :root .col-md-3, :root .col-md-4, :root .col-md-5, :root .col-md-6, :root .col-md-7, :root .col-md-8, :root .col-md-9, :root .col-md-10, :root .col-md-11, :root .col-md-12, :root .col-md,\\n :root .col-md-auto, :root .col-lg-1, :root .col-lg-2, :root .col-lg-3, :root .col-lg-4, :root .col-lg-5, :root .col-lg-6, :root .col-lg-7, :root .col-lg-8, :root .col-lg-9, :root .col-lg-10, :root .col-lg-11, :root .col-lg-12, :root .col-lg,\\n :root .col-lg-auto, :root .col-xl-1, :root .col-xl-2, :root .col-xl-3, :root .col-xl-4, :root .col-xl-5, :root .col-xl-6, :root .col-xl-7, :root .col-xl-8, :root .col-xl-9, :root .col-xl-10, :root .col-xl-11, :root .col-xl-12, :root .col-xl,\\n :root .col-xl-auto, :root .col-2xl-1, :root .col-2xl-2, :root .col-2xl-3, :root .col-2xl-4, :root .col-2xl-5, :root .col-2xl-6, :root .col-2xl-7, :root .col-2xl-8, :root .col-2xl-9, :root .col-2xl-10, :root .col-2xl-11, :root .col-2xl-12, :root .col-2xl,\\n :root .col-2xl-auto {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px; }\\n :root .col {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-first {\\n order: -1; }\\n :root .order-last {\\n order: 13; }\\n :root .order-0 {\\n order: 0; }\\n :root .order-1 {\\n order: 1; }\\n :root .order-2 {\\n order: 2; }\\n :root .order-3 {\\n order: 3; }\\n :root .order-4 {\\n order: 4; }\\n :root .order-5 {\\n order: 5; }\\n :root .order-6 {\\n order: 6; }\\n :root .order-7 {\\n order: 7; }\\n :root .order-8 {\\n order: 8; }\\n :root .order-9 {\\n order: 9; }\\n :root .order-10 {\\n order: 10; }\\n :root .order-11 {\\n order: 11; }\\n :root .order-12 {\\n order: 12; }\\n :root .offset-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2 {\\n margin-left: 16.66667%; }\\n :root .offset-3 {\\n margin-left: 25%; }\\n :root .offset-4 {\\n margin-left: 33.33333%; }\\n :root .offset-5 {\\n margin-left: 41.66667%; }\\n :root .offset-6 {\\n margin-left: 50%; }\\n :root .offset-7 {\\n margin-left: 58.33333%; }\\n :root .offset-8 {\\n margin-left: 66.66667%; }\\n :root .offset-9 {\\n margin-left: 75%; }\\n :root .offset-10 {\\n margin-left: 83.33333%; }\\n :root .offset-11 {\\n margin-left: 91.66667%; }\\n @media (min-width: 576px) {\\n :root .col-sm {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-sm-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-sm-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-sm-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-sm-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-sm-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-sm-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-sm-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-sm-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-sm-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-sm-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-sm-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-sm-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-sm-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-sm-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-sm-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-sm-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-sm-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-sm-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-sm-first {\\n order: -1; }\\n :root .order-sm-last {\\n order: 13; }\\n :root .order-sm-0 {\\n order: 0; }\\n :root .order-sm-1 {\\n order: 1; }\\n :root .order-sm-2 {\\n order: 2; }\\n :root .order-sm-3 {\\n order: 3; }\\n :root .order-sm-4 {\\n order: 4; }\\n :root .order-sm-5 {\\n order: 5; }\\n :root .order-sm-6 {\\n order: 6; }\\n :root .order-sm-7 {\\n order: 7; }\\n :root .order-sm-8 {\\n order: 8; }\\n :root .order-sm-9 {\\n order: 9; }\\n :root .order-sm-10 {\\n order: 10; }\\n :root .order-sm-11 {\\n order: 11; }\\n :root .order-sm-12 {\\n order: 12; }\\n :root .offset-sm-0 {\\n margin-left: 0; }\\n :root .offset-sm-1 {\\n margin-left: 8.33333%; }\\n :root .offset-sm-2 {\\n margin-left: 16.66667%; }\\n :root .offset-sm-3 {\\n margin-left: 25%; }\\n :root .offset-sm-4 {\\n margin-left: 33.33333%; }\\n :root .offset-sm-5 {\\n margin-left: 41.66667%; }\\n :root .offset-sm-6 {\\n margin-left: 50%; }\\n :root .offset-sm-7 {\\n margin-left: 58.33333%; }\\n :root .offset-sm-8 {\\n margin-left: 66.66667%; }\\n :root .offset-sm-9 {\\n margin-left: 75%; }\\n :root .offset-sm-10 {\\n margin-left: 83.33333%; }\\n :root .offset-sm-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 768px) {\\n :root .col-md {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-md-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-md-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-md-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-md-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-md-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-md-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-md-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-md-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-md-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-md-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-md-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-md-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-md-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-md-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-md-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-md-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-md-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-md-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-md-first {\\n order: -1; }\\n :root .order-md-last {\\n order: 13; }\\n :root .order-md-0 {\\n order: 0; }\\n :root .order-md-1 {\\n order: 1; }\\n :root .order-md-2 {\\n order: 2; }\\n :root .order-md-3 {\\n order: 3; }\\n :root .order-md-4 {\\n order: 4; }\\n :root .order-md-5 {\\n order: 5; }\\n :root .order-md-6 {\\n order: 6; }\\n :root .order-md-7 {\\n order: 7; }\\n :root .order-md-8 {\\n order: 8; }\\n :root .order-md-9 {\\n order: 9; }\\n :root .order-md-10 {\\n order: 10; }\\n :root .order-md-11 {\\n order: 11; }\\n :root .order-md-12 {\\n order: 12; }\\n :root .offset-md-0 {\\n margin-left: 0; }\\n :root .offset-md-1 {\\n margin-left: 8.33333%; }\\n :root .offset-md-2 {\\n margin-left: 16.66667%; }\\n :root .offset-md-3 {\\n margin-left: 25%; }\\n :root .offset-md-4 {\\n margin-left: 33.33333%; }\\n :root .offset-md-5 {\\n margin-left: 41.66667%; }\\n :root .offset-md-6 {\\n margin-left: 50%; }\\n :root .offset-md-7 {\\n margin-left: 58.33333%; }\\n :root .offset-md-8 {\\n margin-left: 66.66667%; }\\n :root .offset-md-9 {\\n margin-left: 75%; }\\n :root .offset-md-10 {\\n margin-left: 83.33333%; }\\n :root .offset-md-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 992px) {\\n :root .col-lg {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-lg-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-lg-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-lg-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-lg-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-lg-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-lg-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-lg-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-lg-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-lg-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-lg-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-lg-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-lg-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-lg-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-lg-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-lg-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-lg-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-lg-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-lg-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-lg-first {\\n order: -1; }\\n :root .order-lg-last {\\n order: 13; }\\n :root .order-lg-0 {\\n order: 0; }\\n :root .order-lg-1 {\\n order: 1; }\\n :root .order-lg-2 {\\n order: 2; }\\n :root .order-lg-3 {\\n order: 3; }\\n :root .order-lg-4 {\\n order: 4; }\\n :root .order-lg-5 {\\n order: 5; }\\n :root .order-lg-6 {\\n order: 6; }\\n :root .order-lg-7 {\\n order: 7; }\\n :root .order-lg-8 {\\n order: 8; }\\n :root .order-lg-9 {\\n order: 9; }\\n :root .order-lg-10 {\\n order: 10; }\\n :root .order-lg-11 {\\n order: 11; }\\n :root .order-lg-12 {\\n order: 12; }\\n :root .offset-lg-0 {\\n margin-left: 0; }\\n :root .offset-lg-1 {\\n margin-left: 8.33333%; }\\n :root .offset-lg-2 {\\n margin-left: 16.66667%; }\\n :root .offset-lg-3 {\\n margin-left: 25%; }\\n :root .offset-lg-4 {\\n margin-left: 33.33333%; }\\n :root .offset-lg-5 {\\n margin-left: 41.66667%; }\\n :root .offset-lg-6 {\\n margin-left: 50%; }\\n :root .offset-lg-7 {\\n margin-left: 58.33333%; }\\n :root .offset-lg-8 {\\n margin-left: 66.66667%; }\\n :root .offset-lg-9 {\\n margin-left: 75%; }\\n :root .offset-lg-10 {\\n margin-left: 83.33333%; }\\n :root .offset-lg-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1200px) {\\n :root .col-xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-xl-first {\\n order: -1; }\\n :root .order-xl-last {\\n order: 13; }\\n :root .order-xl-0 {\\n order: 0; }\\n :root .order-xl-1 {\\n order: 1; }\\n :root .order-xl-2 {\\n order: 2; }\\n :root .order-xl-3 {\\n order: 3; }\\n :root .order-xl-4 {\\n order: 4; }\\n :root .order-xl-5 {\\n order: 5; }\\n :root .order-xl-6 {\\n order: 6; }\\n :root .order-xl-7 {\\n order: 7; }\\n :root .order-xl-8 {\\n order: 8; }\\n :root .order-xl-9 {\\n order: 9; }\\n :root .order-xl-10 {\\n order: 10; }\\n :root .order-xl-11 {\\n order: 11; }\\n :root .order-xl-12 {\\n order: 12; }\\n :root .offset-xl-0 {\\n margin-left: 0; }\\n :root .offset-xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-xl-3 {\\n margin-left: 25%; }\\n :root .offset-xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-xl-6 {\\n margin-left: 50%; }\\n :root .offset-xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-xl-9 {\\n margin-left: 75%; }\\n :root .offset-xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-xl-11 {\\n margin-left: 91.66667%; } }\\n @media (min-width: 1480px) {\\n :root .col-2xl {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0;\\n max-width: 100%; }\\n :root .row-cols-2xl-1 > * {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .row-cols-2xl-2 > * {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .row-cols-2xl-3 > * {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .row-cols-2xl-4 > * {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .row-cols-2xl-5 > * {\\n flex: 0 0 20%;\\n max-width: 20%; }\\n :root .row-cols-2xl-6 > * {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-auto {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; }\\n :root .col-2xl-1 {\\n flex: 0 0 8.33333%;\\n max-width: 8.33333%; }\\n :root .col-2xl-2 {\\n flex: 0 0 16.66667%;\\n max-width: 16.66667%; }\\n :root .col-2xl-3 {\\n flex: 0 0 25%;\\n max-width: 25%; }\\n :root .col-2xl-4 {\\n flex: 0 0 33.33333%;\\n max-width: 33.33333%; }\\n :root .col-2xl-5 {\\n flex: 0 0 41.66667%;\\n max-width: 41.66667%; }\\n :root .col-2xl-6 {\\n flex: 0 0 50%;\\n max-width: 50%; }\\n :root .col-2xl-7 {\\n flex: 0 0 58.33333%;\\n max-width: 58.33333%; }\\n :root .col-2xl-8 {\\n flex: 0 0 66.66667%;\\n max-width: 66.66667%; }\\n :root .col-2xl-9 {\\n flex: 0 0 75%;\\n max-width: 75%; }\\n :root .col-2xl-10 {\\n flex: 0 0 83.33333%;\\n max-width: 83.33333%; }\\n :root .col-2xl-11 {\\n flex: 0 0 91.66667%;\\n max-width: 91.66667%; }\\n :root .col-2xl-12 {\\n flex: 0 0 100%;\\n max-width: 100%; }\\n :root .order-2xl-first {\\n order: -1; }\\n :root .order-2xl-last {\\n order: 13; }\\n :root .order-2xl-0 {\\n order: 0; }\\n :root .order-2xl-1 {\\n order: 1; }\\n :root .order-2xl-2 {\\n order: 2; }\\n :root .order-2xl-3 {\\n order: 3; }\\n :root .order-2xl-4 {\\n order: 4; }\\n :root .order-2xl-5 {\\n order: 5; }\\n :root .order-2xl-6 {\\n order: 6; }\\n :root .order-2xl-7 {\\n order: 7; }\\n :root .order-2xl-8 {\\n order: 8; }\\n :root .order-2xl-9 {\\n order: 9; }\\n :root .order-2xl-10 {\\n order: 10; }\\n :root .order-2xl-11 {\\n order: 11; }\\n :root .order-2xl-12 {\\n order: 12; }\\n :root .offset-2xl-0 {\\n margin-left: 0; }\\n :root .offset-2xl-1 {\\n margin-left: 8.33333%; }\\n :root .offset-2xl-2 {\\n margin-left: 16.66667%; }\\n :root .offset-2xl-3 {\\n margin-left: 25%; }\\n :root .offset-2xl-4 {\\n margin-left: 33.33333%; }\\n :root .offset-2xl-5 {\\n margin-left: 41.66667%; }\\n :root .offset-2xl-6 {\\n margin-left: 50%; }\\n :root .offset-2xl-7 {\\n margin-left: 58.33333%; }\\n :root .offset-2xl-8 {\\n margin-left: 66.66667%; }\\n :root .offset-2xl-9 {\\n margin-left: 75%; }\\n :root .offset-2xl-10 {\\n margin-left: 83.33333%; }\\n :root .offset-2xl-11 {\\n margin-left: 91.66667%; } }\\n :root .table {\\n width: 100%;\\n margin-bottom: 1rem;\\n color: #292d32; }\\n :root .table th,\\n :root .table td {\\n padding: 0.75rem;\\n vertical-align: top;\\n border-top: 1px solid #d6dadf; }\\n :root .table thead th {\\n vertical-align: bottom;\\n border-bottom: 2px solid #d6dadf; }\\n :root .table tbody + tbody {\\n border-top: 2px solid #d6dadf; }\\n :root .table-sm th,\\n :root .table-sm td {\\n padding: 0.3rem; }\\n :root .table-bordered {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf; }\\n :root .table-bordered thead th,\\n :root .table-bordered thead td {\\n border-bottom-width: 2px; }\\n :root .table-borderless th,\\n :root .table-borderless td,\\n :root .table-borderless thead th,\\n :root .table-borderless tbody + tbody {\\n border: 0; }\\n :root .table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(0, 0, 0, 0.05); }\\n :root .table-hover tbody tr:hover {\\n color: #292d32;\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-primary,\\n :root .table-primary > th,\\n :root .table-primary > td {\\n background-color: #bed2e6; }\\n :root .table-primary th,\\n :root .table-primary td,\\n :root .table-primary thead th,\\n :root .table-primary tbody + tbody {\\n border-color: #86acd0; }\\n :root .table-hover .table-primary:hover {\\n background-color: #acc5df; }\\n :root .table-hover .table-primary:hover > td,\\n :root .table-hover .table-primary:hover > th {\\n background-color: #acc5df; }\\n :root .table-secondary,\\n :root .table-secondary > th,\\n :root .table-secondary > td {\\n background-color: #d6d8db; }\\n :root .table-secondary th,\\n :root .table-secondary td,\\n :root .table-secondary thead th,\\n :root .table-secondary tbody + tbody {\\n border-color: #b3b7bb; }\\n :root .table-hover .table-secondary:hover {\\n background-color: #c8cbcf; }\\n :root .table-hover .table-secondary:hover > td,\\n :root .table-hover .table-secondary:hover > th {\\n background-color: #c8cbcf; }\\n :root .table-success,\\n :root .table-success > th,\\n :root .table-success > td {\\n background-color: #b8ecdc; }\\n :root .table-success th,\\n :root .table-success td,\\n :root .table-success thead th,\\n :root .table-success tbody + tbody {\\n border-color: #7adcbf; }\\n :root .table-hover .table-success:hover {\\n background-color: #a4e7d2; }\\n :root .table-hover .table-success:hover > td,\\n :root .table-hover .table-success:hover > th {\\n background-color: #a4e7d2; }\\n :root .table-info,\\n :root .table-info > th,\\n :root .table-info > td {\\n background-color: #b8e4ec; }\\n :root .table-info th,\\n :root .table-info td,\\n :root .table-info thead th,\\n :root .table-info tbody + tbody {\\n border-color: #7acddc; }\\n :root .table-hover .table-info:hover {\\n background-color: #a4dce7; }\\n :root .table-hover .table-info:hover > td,\\n :root .table-hover .table-info:hover > th {\\n background-color: #a4dce7; }\\n :root .table-warning,\\n :root .table-warning > th,\\n :root .table-warning > td {\\n background-color: #ffe5c4; }\\n :root .table-warning th,\\n :root .table-warning td,\\n :root .table-warning thead th,\\n :root .table-warning tbody + tbody {\\n border-color: #ffcf91; }\\n :root .table-hover .table-warning:hover {\\n background-color: #ffdaab; }\\n :root .table-hover .table-warning:hover > td,\\n :root .table-hover .table-warning:hover > th {\\n background-color: #ffdaab; }\\n :root .table-danger,\\n :root .table-danger > th,\\n :root .table-danger > td {\\n background-color: #ffbacf; }\\n :root .table-danger th,\\n :root .table-danger td,\\n :root .table-danger thead th,\\n :root .table-danger tbody + tbody {\\n border-color: #ff80a6; }\\n :root .table-hover .table-danger:hover {\\n background-color: #ffa1bd; }\\n :root .table-hover .table-danger:hover > td,\\n :root .table-hover .table-danger:hover > th {\\n background-color: #ffa1bd; }\\n :root .table-light,\\n :root .table-light > th,\\n :root .table-light > td {\\n background-color: #f7f8f9; }\\n :root .table-light th,\\n :root .table-light td,\\n :root .table-light thead th,\\n :root .table-light tbody + tbody {\\n border-color: #f1f3f4; }\\n :root .table-hover .table-light:hover {\\n background-color: #e8ebee; }\\n :root .table-hover .table-light:hover > td,\\n :root .table-hover .table-light:hover > th {\\n background-color: #e8ebee; }\\n :root .table-dark,\\n :root .table-dark > th,\\n :root .table-dark > td {\\n background-color: #c6c8ca; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #95999c; }\\n :root .table-hover .table-dark:hover {\\n background-color: #b9bbbe; }\\n :root .table-hover .table-dark:hover > td,\\n :root .table-hover .table-dark:hover > th {\\n background-color: #b9bbbe; }\\n :root .table-active,\\n :root .table-active > th,\\n :root .table-active > td {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table-hover .table-active:hover > td,\\n :root .table-hover .table-active:hover > th {\\n background-color: rgba(0, 0, 0, 0.075); }\\n :root .table .thead-dark th {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #454d55; }\\n :root .table .thead-light th {\\n color: #3f474e;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .table-dark {\\n color: #fff;\\n background-color: #343a40; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th {\\n border-color: #454d55; }\\n :root .table-dark.table-bordered {\\n border: 0; }\\n :root .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n background-color: rgba(255, 255, 255, 0.05); }\\n :root .table-dark.table-hover tbody tr:hover {\\n color: #fff;\\n background-color: rgba(255, 255, 255, 0.075); }\\n @media (max-width: 575.98px) {\\n :root .table-responsive-sm {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-sm > .table-bordered {\\n border: 0; } }\\n @media (max-width: 767.98px) {\\n :root .table-responsive-md {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-md > .table-bordered {\\n border: 0; } }\\n @media (max-width: 991.98px) {\\n :root .table-responsive-lg {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-lg > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1199.98px) {\\n :root .table-responsive-xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-xl > .table-bordered {\\n border: 0; } }\\n @media (max-width: 1479.98px) {\\n :root .table-responsive-2xl {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive-2xl > .table-bordered {\\n border: 0; } }\\n :root .table-responsive {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch; }\\n :root .table-responsive > .table-bordered {\\n border: 0; }\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n display: block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem;\\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .form-control, :root .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .dropdown-toggle {\\n transition: none; } }\\n :root .form-control::-ms-expand, :root .nologin .dropdown-with-icon .dropdown-toggle::-ms-expand, .nologin .dropdown-with-icon :root .dropdown-toggle::-ms-expand {\\n background-color: transparent;\\n border: 0; }\\n :root .form-control:-moz-focusring, :root .nologin .dropdown-with-icon .dropdown-toggle:-moz-focusring, .nologin .dropdown-with-icon :root .dropdown-toggle:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .form-control:focus, :root .nologin .dropdown-with-icon .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .dropdown-toggle:focus {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .form-control::placeholder, :root .nologin .dropdown-with-icon .dropdown-toggle::placeholder, .nologin .dropdown-with-icon :root .dropdown-toggle::placeholder {\\n color: #8e9ba7;\\n opacity: 1; }\\n :root .form-control:disabled, :root .nologin .dropdown-with-icon .dropdown-toggle:disabled, .nologin .dropdown-with-icon :root .dropdown-toggle:disabled, :root .form-control[readonly], :root .nologin .dropdown-with-icon .dropdown-toggle[readonly], .nologin .dropdown-with-icon :root .dropdown-toggle[readonly] {\\n background-color: #e4e7ea;\\n opacity: 1; }\\n :root input[type=\\\"date\\\"].form-control, :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"date\\\"], .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"date\\\"],\\n :root input[type=\\\"time\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"time\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"time\\\"],\\n :root input[type=\\\"datetime-local\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"datetime-local\\\"],\\n :root input[type=\\\"month\\\"].form-control,\\n :root .nologin .dropdown-with-icon input.dropdown-toggle[type=\\\"month\\\"],\\n .nologin .dropdown-with-icon :root input.dropdown-toggle[type=\\\"month\\\"] {\\n appearance: none; }\\n :root select.form-control:focus::-ms-value, :root .nologin .dropdown-with-icon select.dropdown-toggle:focus::-ms-value, .nologin .dropdown-with-icon :root select.dropdown-toggle:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .form-control-file,\\n :root .form-control-range {\\n display: block;\\n width: 100%; }\\n :root .col-form-label {\\n padding-top: calc(0.375rem + 1px);\\n padding-bottom: calc(0.375rem + 1px);\\n margin-bottom: 0;\\n font-size: inherit;\\n line-height: 1.42857; }\\n :root .col-form-label-lg {\\n padding-top: calc(0.5rem + 1px);\\n padding-bottom: calc(0.5rem + 1px);\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .col-form-label-sm {\\n padding-top: calc(0.25rem + 1px);\\n padding-bottom: calc(0.25rem + 1px);\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .form-control-plaintext {\\n display: block;\\n width: 100%;\\n padding: 0.375rem 0;\\n margin-bottom: 0;\\n font-size: 1rem;\\n line-height: 1.42857;\\n color: #292d32;\\n background-color: transparent;\\n border: solid transparent;\\n border-width: 1px 0; }\\n :root .form-control-plaintext.form-control-sm, :root .form-control-plaintext.form-control-lg {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .form-control-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .form-control-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root select.form-control[size], :root .nologin .dropdown-with-icon select.dropdown-toggle[size], .nologin .dropdown-with-icon :root select.dropdown-toggle[size], :root select.form-control[multiple], :root .nologin .dropdown-with-icon select.dropdown-toggle[multiple], .nologin .dropdown-with-icon :root select.dropdown-toggle[multiple] {\\n height: auto; }\\n :root textarea.form-control, :root .nologin .dropdown-with-icon textarea.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.dropdown-toggle {\\n height: auto; }\\n :root .form-group {\\n margin-bottom: 1rem; }\\n :root .form-text {\\n display: block;\\n margin-top: 0.25rem; }\\n :root .form-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -5px;\\n margin-left: -5px; }\\n :root .form-row > .col,\\n :root .form-row > [class*=\\\"col-\\\"] {\\n padding-right: 5px;\\n padding-left: 5px; }\\n :root .form-check {\\n position: relative;\\n display: block;\\n padding-left: 1.25rem; }\\n :root .form-check-input {\\n position: absolute;\\n margin-top: 0.3rem;\\n margin-left: -1.25rem; }\\n :root .form-check-input[disabled] ~ .form-check-label,\\n :root .form-check-input:disabled ~ .form-check-label {\\n color: #8e9ba7; }\\n :root .form-check-label {\\n margin-bottom: 0; }\\n :root .form-check-inline {\\n display: inline-flex;\\n align-items: center;\\n padding-left: 0;\\n margin-right: 0.75rem; }\\n :root .form-check-inline .form-check-input {\\n position: static;\\n margin-top: 0;\\n margin-right: 0.3125rem;\\n margin-left: 0; }\\n :root .valid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #00bb83; }\\n :root .valid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(0, 187, 131, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:valid ~ .valid-feedback,\\n .was-validated :root:valid ~ .valid-tooltip, :root.is-valid ~ .valid-feedback,\\n :root.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:valid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid, :root .form-control.is-valid, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle {\\n border-color: #00bb83;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:valid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:valid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:valid:focus, :root .form-control.is-valid:focus, :root .nologin .dropdown-with-icon .is-valid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-valid.dropdown-toggle:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root textarea.form-control:valid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:valid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:valid, :root textarea.form-control.is-valid, :root .nologin .dropdown-with-icon textarea.is-valid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-valid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:valid, :root .custom-select.is-valid {\\n border-color: #00bb83;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2300bb83' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:valid:focus, :root .custom-select.is-valid:focus {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .form-check-input:valid ~ .form-check-label, :root .form-check-input.is-valid ~ .form-check-label {\\n color: #00bb83; }\\n .was-validated :root .form-check-input:valid ~ .valid-feedback,\\n .was-validated :root .form-check-input:valid ~ .valid-tooltip, :root .form-check-input.is-valid ~ .valid-feedback,\\n :root .form-check-input.is-valid ~ .valid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label, :root .custom-control-input.is-valid ~ .custom-control-label {\\n color: #00bb83; }\\n .was-validated :root .custom-control-input:valid ~ .custom-control-label::before, :root .custom-control-input.is-valid ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-control-input:valid:checked ~ .custom-control-label::before, :root .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n border-color: #00eea7;\\n background-color: #00eea7; }\\n .was-validated :root .custom-control-input:valid:focus ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n .was-validated :root .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid ~ .custom-file-label, :root .custom-file-input.is-valid ~ .custom-file-label {\\n border-color: #00bb83; }\\n .was-validated :root .custom-file-input:valid:focus ~ .custom-file-label, :root .custom-file-input.is-valid:focus ~ .custom-file-label {\\n border-color: #00bb83;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.25); }\\n :root .invalid-feedback {\\n display: none;\\n width: 100%;\\n margin-top: 0.25rem;\\n font-size: 80%;\\n color: #ff0a54; }\\n :root .invalid-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%;\\n padding: 0.25rem 0.5rem;\\n margin-top: .1rem;\\n font-size: 0.875rem;\\n line-height: 1.42857;\\n color: #fff;\\n background-color: rgba(255, 10, 84, 0.9);\\n border-radius: 0.15rem; }\\n .was-validated :root:invalid ~ .invalid-feedback,\\n .was-validated :root:invalid ~ .invalid-tooltip, :root.is-invalid ~ .invalid-feedback,\\n :root.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .form-control:invalid, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid, :root .form-control.is-invalid, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle {\\n border-color: #ff0a54;\\n padding-right: calc(1.42857em + 0.75rem);\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\");\\n background-repeat: no-repeat;\\n background-position: right calc(0.35714em + 0.1875rem) center;\\n background-size: calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .form-control:invalid:focus, .was-validated :root .nologin .dropdown-with-icon .dropdown-toggle:invalid:focus, .nologin .dropdown-with-icon .was-validated :root .dropdown-toggle:invalid:focus, :root .form-control.is-invalid:focus, :root .nologin .dropdown-with-icon .is-invalid.dropdown-toggle:focus, .nologin .dropdown-with-icon :root .is-invalid.dropdown-toggle:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root textarea.form-control:invalid, .was-validated :root .nologin .dropdown-with-icon textarea.dropdown-toggle:invalid, .nologin .dropdown-with-icon .was-validated :root textarea.dropdown-toggle:invalid, :root textarea.form-control.is-invalid, :root .nologin .dropdown-with-icon textarea.is-invalid.dropdown-toggle, .nologin .dropdown-with-icon :root textarea.is-invalid.dropdown-toggle {\\n padding-right: calc(1.42857em + 0.75rem);\\n background-position: top calc(0.35714em + 0.1875rem) right calc(0.35714em + 0.1875rem); }\\n .was-validated :root .custom-select:invalid, :root .custom-select.is-invalid {\\n border-color: #ff0a54;\\n padding-right: calc(0.75em + 2.3125rem);\\n background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px, url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff0a54' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff0a54' stroke='none'/%3e%3c/svg%3e\\\") #fff no-repeat center right 1.75rem/calc(0.71428em + 0.375rem) calc(0.71428em + 0.375rem); }\\n .was-validated :root .custom-select:invalid:focus, :root .custom-select.is-invalid:focus {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .form-check-input:invalid ~ .form-check-label, :root .form-check-input.is-invalid ~ .form-check-label {\\n color: #ff0a54; }\\n .was-validated :root .form-check-input:invalid ~ .invalid-feedback,\\n .was-validated :root .form-check-input:invalid ~ .invalid-tooltip, :root .form-check-input.is-invalid ~ .invalid-feedback,\\n :root .form-check-input.is-invalid ~ .invalid-tooltip {\\n display: block; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label, :root .custom-control-input.is-invalid ~ .custom-control-label {\\n color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid ~ .custom-control-label::before, :root .custom-control-input.is-invalid ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-control-input:invalid:checked ~ .custom-control-label::before, :root .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n border-color: #ff3d78;\\n background-color: #ff3d78; }\\n .was-validated :root .custom-control-input:invalid:focus ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n .was-validated :root .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, :root .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid ~ .custom-file-label, :root .custom-file-input.is-invalid ~ .custom-file-label {\\n border-color: #ff0a54; }\\n .was-validated :root .custom-file-input:invalid:focus ~ .custom-file-label, :root .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n border-color: #ff0a54;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.25); }\\n :root .form-inline {\\n display: flex;\\n flex-flow: row wrap;\\n align-items: center; }\\n :root .form-inline .form-check {\\n width: 100%; }\\n @media (min-width: 576px) {\\n :root .form-inline label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-group {\\n display: flex;\\n flex: 0 0 auto;\\n flex-flow: row wrap;\\n align-items: center;\\n margin-bottom: 0; }\\n :root .form-inline .form-control, :root .form-inline .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon :root .form-inline .dropdown-toggle {\\n display: inline-block;\\n width: auto;\\n vertical-align: middle; }\\n :root .form-inline .form-control-plaintext {\\n display: inline-block; }\\n :root .form-inline .input-group,\\n :root .form-inline .custom-select {\\n width: auto; }\\n :root .form-inline .form-check {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: auto;\\n padding-left: 0; }\\n :root .form-inline .form-check-input {\\n position: relative;\\n flex-shrink: 0;\\n margin-top: 0;\\n margin-right: 0.25rem;\\n margin-left: 0; }\\n :root .form-inline .custom-control {\\n align-items: center;\\n justify-content: center; }\\n :root .form-inline .custom-control-label {\\n margin-bottom: 0; } }\\n :root .btn {\\n display: inline-block;\\n font-weight: 400;\\n color: #292d32;\\n text-align: center;\\n vertical-align: middle;\\n user-select: none;\\n background-color: transparent;\\n border: 1px solid transparent;\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n line-height: 1.42857;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .btn {\\n transition: none; } }\\n :root .btn:hover {\\n color: #292d32;\\n text-decoration: none; }\\n :root .btn:focus, :root .btn.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .btn.disabled, :root .btn:disabled {\\n opacity: 0.65; }\\n :root .btn:not(:disabled):not(.disabled) {\\n cursor: pointer; }\\n :root a.btn.disabled,\\n :root fieldset:disabled a.btn {\\n pointer-events: none; }\\n :root .btn-primary {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:hover {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578; }\\n :root .btn-primary:focus, :root .btn-primary.focus {\\n color: #fff;\\n background-color: #124c83;\\n border-color: #114578;\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-primary.disabled, :root .btn-primary:disabled {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-primary:not(:disabled):not(.disabled):active, :root .btn-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #114578;\\n border-color: #0f3f6d; }\\n :root .btn-primary:not(:disabled):not(.disabled):active:focus, :root .btn-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(58, 119, 179, 0.5); }\\n :root .btn-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:hover {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62; }\\n :root .btn-secondary:focus, :root .btn-secondary.focus {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62;\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-secondary.disabled, :root .btn-secondary:disabled {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active, :root .btn-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #545b62;\\n border-color: #4e555b; }\\n :root .btn-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n :root .btn-success {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:hover {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f; }\\n :root .btn-success:focus, :root .btn-success.focus {\\n color: #fff;\\n background-color: #009568;\\n border-color: #00885f;\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-success.disabled, :root .btn-success:disabled {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-success:not(:disabled):not(.disabled):active, :root .btn-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00885f;\\n border-color: #007b56; }\\n :root .btn-success:not(:disabled):not(.disabled):active:focus, :root .btn-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 197, 150, 0.5); }\\n :root .btn-info {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:hover {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488; }\\n :root .btn-info:focus, :root .btn-info.focus {\\n color: #fff;\\n background-color: #007e95;\\n border-color: #007488;\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-info.disabled, :root .btn-info:disabled {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-info:not(:disabled):not(.disabled):active, :root .btn-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-info.dropdown-toggle {\\n color: #fff;\\n background-color: #007488;\\n border-color: #00697b; }\\n :root .btn-info:not(:disabled):not(.disabled):active:focus, :root .btn-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(38, 173, 197, 0.5); }\\n :root .btn-warning {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:hover {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00; }\\n :root .btn-warning:focus, :root .btn-warning.focus {\\n color: #292d32;\\n background-color: #ff9205;\\n border-color: #f78c00;\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-warning.disabled, :root .btn-warning:disabled {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-warning:not(:disabled):not(.disabled):active, :root .btn-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #f78c00;\\n border-color: #ea8500; }\\n :root .btn-warning:not(:disabled):not(.disabled):active:focus, :root .btn-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(223, 145, 44, 0.5); }\\n :root .btn-danger {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:hover {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041; }\\n :root .btn-danger:focus, :root .btn-danger.focus {\\n color: #fff;\\n background-color: #e30044;\\n border-color: #d60041;\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-danger.disabled, :root .btn-danger:disabled {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-danger:not(:disabled):not(.disabled):active, :root .btn-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #d60041;\\n border-color: #c9003d; }\\n :root .btn-danger:not(:disabled):not(.disabled):active:focus, :root .btn-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 47, 110, 0.5); }\\n :root .btn-light {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:hover {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4; }\\n :root .btn-light:focus, :root .btn-light.focus {\\n color: #292d32;\\n background-color: #ced4d9;\\n border-color: #c7ced4;\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-light.disabled, :root .btn-light:disabled {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-light:not(:disabled):not(.disabled):active, :root .btn-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #c7ced4;\\n border-color: #c0c7ce; }\\n :root .btn-light:not(:disabled):not(.disabled):active:focus, :root .btn-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(200, 203, 206, 0.5); }\\n :root .btn-dark {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:hover {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124; }\\n :root .btn-dark:focus, :root .btn-dark.focus {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124;\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-dark.disabled, :root .btn-dark:disabled {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-dark:not(:disabled):not(.disabled):active, :root .btn-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #1d2124;\\n border-color: #171a1d; }\\n :root .btn-dark:not(:disabled):not(.disabled):active:focus, :root .btn-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n :root .btn-outline-primary {\\n color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:hover {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:focus, :root .btn-outline-primary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-primary.disabled, :root .btn-outline-primary:disabled {\\n color: #175fa5;\\n background-color: transparent; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active, :root .btn-outline-primary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-primary.dropdown-toggle {\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .btn-outline-primary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-primary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .btn-outline-secondary {\\n color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:hover {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:focus, :root .btn-outline-secondary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-secondary.disabled, :root .btn-outline-secondary:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active, :root .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-secondary.dropdown-toggle {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d; }\\n :root .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, :root .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-secondary.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .btn-outline-success {\\n color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:hover {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:focus, :root .btn-outline-success.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-success.disabled, :root .btn-outline-success:disabled {\\n color: #00bb83;\\n background-color: transparent; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active, :root .btn-outline-success:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-success.dropdown-toggle {\\n color: #fff;\\n background-color: #00bb83;\\n border-color: #00bb83; }\\n :root .btn-outline-success:not(:disabled):not(.disabled):active:focus, :root .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-success.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .btn-outline-info {\\n color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:hover {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:focus, :root .btn-outline-info.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-info.disabled, :root .btn-outline-info:disabled {\\n color: #009fbb;\\n background-color: transparent; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active, :root .btn-outline-info:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-info.dropdown-toggle {\\n color: #fff;\\n background-color: #009fbb;\\n border-color: #009fbb; }\\n :root .btn-outline-info:not(:disabled):not(.disabled):active:focus, :root .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-info.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .btn-outline-warning {\\n color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:hover {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:focus, :root .btn-outline-warning.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-warning.disabled, :root .btn-outline-warning:disabled {\\n color: #ffa32b;\\n background-color: transparent; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active, :root .btn-outline-warning:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-warning.dropdown-toggle {\\n color: #292d32;\\n background-color: #ffa32b;\\n border-color: #ffa32b; }\\n :root .btn-outline-warning:not(:disabled):not(.disabled):active:focus, :root .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-warning.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .btn-outline-danger {\\n color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:hover {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:focus, :root .btn-outline-danger.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-danger.disabled, :root .btn-outline-danger:disabled {\\n color: #ff0a54;\\n background-color: transparent; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active, :root .btn-outline-danger:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-danger.dropdown-toggle {\\n color: #fff;\\n background-color: #ff0a54;\\n border-color: #ff0a54; }\\n :root .btn-outline-danger:not(:disabled):not(.disabled):active:focus, :root .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-danger.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .btn-outline-light {\\n color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:hover {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:focus, :root .btn-outline-light.focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-light.disabled, :root .btn-outline-light:disabled {\\n color: #e4e7ea;\\n background-color: transparent; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active, :root .btn-outline-light:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-light.dropdown-toggle {\\n color: #292d32;\\n background-color: #e4e7ea;\\n border-color: #e4e7ea; }\\n :root .btn-outline-light:not(:disabled):not(.disabled):active:focus, :root .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-light.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .btn-outline-dark {\\n color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:hover {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:focus, :root .btn-outline-dark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-outline-dark.disabled, :root .btn-outline-dark:disabled {\\n color: #343a40;\\n background-color: transparent; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active, :root .btn-outline-dark:not(:disabled):not(.disabled).active,\\n .show > :root .btn-outline-dark.dropdown-toggle {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40; }\\n :root .btn-outline-dark:not(:disabled):not(.disabled):active:focus, :root .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n .show > :root .btn-outline-dark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .btn-link {\\n font-weight: 400;\\n color: #175fa5;\\n text-decoration: none; }\\n :root .btn-link:hover {\\n color: #0e3862;\\n text-decoration: underline; }\\n :root .btn-link:focus, :root .btn-link.focus {\\n text-decoration: underline; }\\n :root .btn-link:disabled, :root .btn-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none; }\\n :root .btn-lg, :root .btn-group-lg > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; }\\n :root .btn-sm, :root .btn-group-sm > .btn, :root .grw-subnav.grw-subnav-compact .btn-like, .grw-subnav.grw-subnav-compact :root .btn-like,\\n :root .grw-subnav.grw-subnav-compact .btn-bookmark, .grw-subnav.grw-subnav-compact :root .btn-bookmark {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .btn-block {\\n display: block;\\n width: 100%; }\\n :root .btn-block + .btn-block {\\n margin-top: 0.5rem; }\\n :root input[type=\\\"submit\\\"].btn-block,\\n :root input[type=\\\"reset\\\"].btn-block,\\n :root input[type=\\\"button\\\"].btn-block {\\n width: 100%; }\\n :root .fade {\\n transition: opacity 0.15s linear; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .fade {\\n transition: none; } }\\n :root .fade:not(.show) {\\n opacity: 0; }\\n :root .collapse:not(.show) {\\n display: none; }\\n :root .collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n transition: height 0.35s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .collapsing {\\n transition: none; } }\\n :root .dropup,\\n :root .dropright,\\n :root .dropdown,\\n :root .dropleft {\\n position: relative; }\\n :root .dropdown-toggle {\\n white-space: nowrap; }\\n :root .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0;\\n border-left: 0.3em solid transparent; }\\n :root .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropdown-menu {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: 1000;\\n display: none;\\n float: left;\\n min-width: 10rem;\\n padding: 0.5rem 0;\\n margin: 0.125rem 0 0;\\n font-size: 1rem;\\n color: #292d32;\\n text-align: left;\\n list-style: none;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.15);\\n border-radius: 0.1rem; }\\n :root .dropdown-menu-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-right, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: 0;\\n left: auto; }\\n @media (min-width: 576px) {\\n :root .dropdown-menu-sm-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-sm-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 768px) {\\n :root .dropdown-menu-md-left, :root .grw-global-search .search-typeahead .rbt-menu, .grw-global-search .search-typeahead :root .rbt-menu {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-md-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 992px) {\\n :root .dropdown-menu-lg-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-lg-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1200px) {\\n :root .dropdown-menu-xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-xl-right {\\n right: 0;\\n left: auto; } }\\n @media (min-width: 1480px) {\\n :root .dropdown-menu-2xl-left {\\n right: auto;\\n left: 0; }\\n :root .dropdown-menu-2xl-right {\\n right: 0;\\n left: auto; } }\\n :root .dropup .dropdown-menu {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: 0.125rem; }\\n :root .dropup .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0;\\n border-right: 0.3em solid transparent;\\n border-bottom: 0.3em solid;\\n border-left: 0.3em solid transparent; }\\n :root .dropup .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-menu {\\n top: 0;\\n right: auto;\\n left: 100%;\\n margin-top: 0;\\n margin-left: 0.125rem; }\\n :root .dropright .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0;\\n border-bottom: 0.3em solid transparent;\\n border-left: 0.3em solid; }\\n :root .dropright .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropright .dropdown-toggle::after {\\n vertical-align: 0; }\\n :root .dropleft .dropdown-menu {\\n top: 0;\\n right: 100%;\\n left: auto;\\n margin-top: 0;\\n margin-right: 0.125rem; }\\n :root .dropleft .dropdown-toggle::after {\\n display: inline-block;\\n margin-left: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\"; }\\n :root .dropleft .dropdown-toggle::after {\\n display: none; }\\n :root .dropleft .dropdown-toggle::before {\\n display: inline-block;\\n margin-right: 0.255em;\\n vertical-align: 0.255em;\\n content: \\\"\\\";\\n border-top: 0.3em solid transparent;\\n border-right: 0.3em solid;\\n border-bottom: 0.3em solid transparent; }\\n :root .dropleft .dropdown-toggle:empty::after {\\n margin-left: 0; }\\n :root .dropleft .dropdown-toggle::before {\\n vertical-align: 0; }\\n :root .dropdown-menu[x-placement^=\\\"top\\\"], :root .dropdown-menu[x-placement^=\\\"right\\\"], :root .dropdown-menu[x-placement^=\\\"bottom\\\"], :root .dropdown-menu[x-placement^=\\\"left\\\"] {\\n right: auto;\\n bottom: auto; }\\n :root .dropdown-divider {\\n height: 0;\\n margin: 0.5rem 0;\\n overflow: hidden;\\n border-top: 1px solid #e4e7ea; }\\n :root .dropdown-item {\\n display: block;\\n width: 100%;\\n padding: 0.25rem 1.5rem;\\n clear: both;\\n font-weight: 400;\\n color: #292d32;\\n text-align: inherit;\\n white-space: nowrap;\\n background-color: transparent;\\n border: 0; }\\n :root .dropdown-item:hover, :root .dropdown-item:focus {\\n color: #1d2124;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .dropdown-item.active, :root .dropdown-item:active {\\n color: #fff;\\n text-decoration: none;\\n background-color: #175fa5; }\\n :root .dropdown-item.disabled, :root .dropdown-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: transparent; }\\n :root .dropdown-menu.show {\\n display: block; }\\n :root .dropdown-header {\\n display: block;\\n padding: 0.5rem 1.5rem;\\n margin-bottom: 0;\\n font-size: 0.875rem;\\n color: #8e9ba7;\\n white-space: nowrap; }\\n :root .dropdown-item-text {\\n display: block;\\n padding: 0.25rem 1.5rem;\\n color: #292d32; }\\n :root .btn-group,\\n :root .btn-group-vertical {\\n position: relative;\\n display: inline-flex;\\n vertical-align: middle; }\\n :root .btn-group > .btn,\\n :root .btn-group-vertical > .btn {\\n position: relative;\\n flex: 1 1 auto; }\\n :root .btn-group > .btn:hover,\\n :root .btn-group-vertical > .btn:hover {\\n z-index: 1; }\\n :root .btn-group > .btn:focus, :root .btn-group > .btn:active, :root .btn-group > .btn.active,\\n :root .btn-group-vertical > .btn:focus,\\n :root .btn-group-vertical > .btn:active,\\n :root .btn-group-vertical > .btn.active {\\n z-index: 1; }\\n :root .btn-toolbar {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: flex-start; }\\n :root .btn-toolbar .input-group {\\n width: auto; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) {\\n margin-left: -1px; }\\n :root .btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group > .btn-group:not(:last-child) > .btn {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .btn-group > .btn:not(:first-child),\\n :root .btn-group > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .dropdown-toggle-split {\\n padding-right: 0.5625rem;\\n padding-left: 0.5625rem; }\\n :root .dropdown-toggle-split::after,\\n .dropup :root .dropdown-toggle-split::after,\\n .dropright :root .dropdown-toggle-split::after {\\n margin-left: 0; }\\n .dropleft :root .dropdown-toggle-split::before {\\n margin-right: 0; }\\n :root .btn-sm + .dropdown-toggle-split, :root .btn-group-sm > .btn + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-like + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-like + .dropdown-toggle-split, :root .grw-subnav.grw-subnav-compact .btn-bookmark + .dropdown-toggle-split, .grw-subnav.grw-subnav-compact :root .btn-bookmark + .dropdown-toggle-split {\\n padding-right: 0.375rem;\\n padding-left: 0.375rem; }\\n :root .btn-lg + .dropdown-toggle-split, :root .btn-group-lg > .btn + .dropdown-toggle-split {\\n padding-right: 0.75rem;\\n padding-left: 0.75rem; }\\n :root .btn-group-vertical {\\n flex-direction: column;\\n align-items: flex-start;\\n justify-content: center; }\\n :root .btn-group-vertical > .btn,\\n :root .btn-group-vertical > .btn-group {\\n width: 100%; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) {\\n margin-top: -1px; }\\n :root .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .btn-group-vertical > .btn:not(:first-child),\\n :root .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .btn-group-toggle > .btn,\\n :root .btn-group-toggle > .btn-group > .btn {\\n margin-bottom: 0; }\\n :root .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n :root .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none; }\\n :root .input-group {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: stretch;\\n width: 100%; }\\n :root .input-group > .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle,\\n :root .input-group > .form-control-plaintext,\\n :root .input-group > .custom-select,\\n :root .input-group > .custom-file {\\n position: relative;\\n flex: 1 1 auto;\\n width: 1%;\\n min-width: 0;\\n margin-bottom: 0; }\\n :root .input-group > .form-control + .form-control, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .form-control, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .form-control, :root .nologin .dropdown-with-icon .input-group > .form-control + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .form-control + .dropdown-toggle, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .dropdown-toggle,\\n :root .input-group > .form-control + .custom-select,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-select,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-select,\\n :root .input-group > .form-control + .custom-file,\\n :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle + .custom-file,\\n .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle + .custom-file,\\n :root .input-group > .form-control-plaintext + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .form-control-plaintext + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .form-control-plaintext + .dropdown-toggle,\\n :root .input-group > .form-control-plaintext + .custom-select,\\n :root .input-group > .form-control-plaintext + .custom-file,\\n :root .input-group > .custom-select + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-select + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-select + .dropdown-toggle,\\n :root .input-group > .custom-select + .custom-select,\\n :root .input-group > .custom-select + .custom-file,\\n :root .input-group > .custom-file + .form-control,\\n :root .nologin .dropdown-with-icon .input-group > .custom-file + .dropdown-toggle,\\n .nologin .dropdown-with-icon :root .input-group > .custom-file + .dropdown-toggle,\\n :root .input-group > .custom-file + .custom-select,\\n :root .input-group > .custom-file + .custom-file {\\n margin-left: -1px; }\\n :root .input-group > .form-control:focus, :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:focus, .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:focus,\\n :root .input-group > .custom-select:focus,\\n :root .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n z-index: 3; }\\n :root .input-group > .custom-file .custom-file-input:focus {\\n z-index: 4; }\\n :root .input-group > .form-control:not(:last-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:last-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:last-child),\\n :root .input-group > .custom-select:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .form-control:not(:first-child), :root .nologin .dropdown-with-icon .input-group > .dropdown-toggle:not(:first-child), .nologin .dropdown-with-icon :root .input-group > .dropdown-toggle:not(:first-child),\\n :root .input-group > .custom-select:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group > .custom-file {\\n display: flex;\\n align-items: center; }\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label,\\n :root .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .custom-file:not(:first-child) .custom-file-label {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .input-group-prepend,\\n :root .input-group-append {\\n display: flex; }\\n :root .input-group-prepend .btn,\\n :root .input-group-append .btn {\\n position: relative;\\n z-index: 2; }\\n :root .input-group-prepend .btn:focus,\\n :root .input-group-append .btn:focus {\\n z-index: 3; }\\n :root .input-group-prepend .btn + .btn,\\n :root .input-group-prepend .btn + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .btn + i,\\n :root .input-group-prepend .input-group-text + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .input-group-text,\\n :root .input-group-prepend .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend .input-group-text + i,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + i,\\n :root .input-group-prepend .input-group-text + .btn,\\n :root .input-group-prepend .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-prepend i + .btn,\\n :root .input-group-append .btn + .btn,\\n :root .input-group-append .btn + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .btn + i,\\n .nologin .dropdown-with-icon :root .input-group-append .btn + i,\\n :root .input-group-append .input-group-text + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon i + .input-group-text,\\n .nologin .dropdown-with-icon :root .input-group-append i + .input-group-text,\\n :root .input-group-append .nologin .dropdown-with-icon .input-group-text + i,\\n .nologin .dropdown-with-icon :root .input-group-append .input-group-text + i,\\n :root .input-group-append .nologin .dropdown-with-icon i + i,\\n .nologin .dropdown-with-icon :root .input-group-append i + i,\\n :root .input-group-append .input-group-text + .btn,\\n :root .input-group-append .nologin .dropdown-with-icon i + .btn,\\n .nologin .dropdown-with-icon :root .input-group-append i + .btn {\\n margin-left: -1px; }\\n :root .input-group-prepend {\\n margin-right: -1px; }\\n :root .input-group-append {\\n margin-left: -1px; }\\n :root .input-group-text, :root .nologin .dropdown-with-icon i, .nologin .dropdown-with-icon :root i {\\n display: flex;\\n align-items: center;\\n padding: 0.375rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #e4e7ea;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .input-group-text input[type=\\\"radio\\\"], :root .nologin .dropdown-with-icon i input[type=\\\"radio\\\"], .nologin .dropdown-with-icon :root i input[type=\\\"radio\\\"],\\n :root .input-group-text input[type=\\\"checkbox\\\"],\\n :root .nologin .dropdown-with-icon i input[type=\\\"checkbox\\\"],\\n .nologin .dropdown-with-icon :root i input[type=\\\"checkbox\\\"] {\\n margin-top: 0; }\\n :root .input-group-lg > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle:not(textarea),\\n :root .input-group-lg > .custom-select {\\n height: calc(1.5em + 1rem + 2px); }\\n :root .input-group-lg > .form-control, :root .nologin .dropdown-with-icon .input-group-lg > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-lg > .dropdown-toggle,\\n :root .input-group-lg > .custom-select,\\n :root .input-group-lg > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-prepend > i,\\n :root .input-group-lg > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-lg > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-lg > .input-group-append > i,\\n :root .input-group-lg > .input-group-prepend > .btn,\\n :root .input-group-lg > .input-group-append > .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.15rem; }\\n :root .input-group-sm > .form-control:not(textarea), :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle:not(textarea), .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle:not(textarea),\\n :root .input-group-sm > .custom-select {\\n height: calc(1.5em + 0.5rem + 2px); }\\n :root .input-group-sm > .form-control, :root .nologin .dropdown-with-icon .input-group-sm > .dropdown-toggle, .nologin .dropdown-with-icon :root .input-group-sm > .dropdown-toggle,\\n :root .input-group-sm > .custom-select,\\n :root .input-group-sm > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-prepend > i,\\n :root .input-group-sm > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group-sm > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group-sm > .input-group-append > i,\\n :root .input-group-sm > .input-group-prepend > .btn,\\n :root .input-group-sm > .input-group-append > .btn {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.1rem; }\\n :root .input-group-lg > .custom-select,\\n :root .input-group-sm > .custom-select {\\n padding-right: 1.75rem; }\\n :root .input-group > .input-group-prepend > .btn,\\n :root .input-group > .input-group-prepend > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend > i,\\n :root .input-group > .input-group-append:not(:last-child) > .btn,\\n :root .input-group > .input-group-append:not(:last-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:not(:last-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:not(:last-child) > i,\\n :root .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n :root .input-group > .input-group-append:last-child > .input-group-text:not(:last-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append:last-child > i:not(:last-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append:last-child > i:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .input-group > .input-group-append > .btn,\\n :root .input-group > .input-group-append > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-append > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-append > i,\\n :root .input-group > .input-group-prepend:not(:first-child) > .btn,\\n :root .input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:not(:first-child) > i,\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:not(:first-child) > i,\\n :root .input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n :root .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),\\n :root .nologin .dropdown-with-icon .input-group > .input-group-prepend:first-child > i:not(:first-child),\\n .nologin .dropdown-with-icon :root .input-group > .input-group-prepend:first-child > i:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .custom-control {\\n position: relative;\\n display: block;\\n min-height: 1.42857rem;\\n padding-left: 1.7rem; }\\n :root .custom-control-inline {\\n display: inline-flex;\\n margin-right: 1rem; }\\n :root .custom-control-input {\\n position: absolute;\\n left: 0;\\n z-index: -1;\\n width: 1.2rem;\\n height: 1.31428rem;\\n opacity: 0; }\\n :root .custom-control-input:checked ~ .custom-control-label::before {\\n color: #fff;\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-control-input:focus ~ .custom-control-label::before {\\n box-shadow: none; }\\n :root .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: #549fe7; }\\n :root .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n color: #fff;\\n background-color: #81b8ed;\\n border-color: #81b8ed; }\\n :root .custom-control-input[disabled] ~ .custom-control-label, :root .custom-control-input:disabled ~ .custom-control-label {\\n color: #8e9ba7; }\\n :root .custom-control-input[disabled] ~ .custom-control-label::before, :root .custom-control-input:disabled ~ .custom-control-label::before {\\n background-color: #e4e7ea; }\\n :root .custom-control-label {\\n position: relative;\\n margin-bottom: 0;\\n vertical-align: top; }\\n :root .custom-control-label::before {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n pointer-events: none;\\n content: \\\"\\\";\\n background-color: #fff;\\n border: #abb4bd solid 1px; }\\n :root .custom-control-label::after {\\n position: absolute;\\n top: 0.11428rem;\\n left: -1.7rem;\\n display: block;\\n width: 1.2rem;\\n height: 1.2rem;\\n content: \\\"\\\";\\n background: no-repeat 50% / 50% 50%; }\\n :root .custom-checkbox .custom-control-label::before {\\n border-radius: 0px; }\\n :root .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n border-color: #175fa5;\\n background-color: #175fa5; }\\n :root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n :root .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-radio .custom-control-label::before {\\n border-radius: 50%; }\\n :root .custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n :root .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-switch {\\n padding-left: 2.6rem; }\\n :root .custom-switch .custom-control-label::before {\\n left: -2.6rem;\\n width: 2.1rem;\\n pointer-events: all;\\n border-radius: 0.6rem; }\\n :root .custom-switch .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.6rem + 2px);\\n width: calc(1.2rem - 4px);\\n height: calc(1.2rem - 4px);\\n background-color: #abb4bd;\\n border-radius: 0.6rem;\\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-switch .custom-control-label::after {\\n transition: none; } }\\n :root .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n background-color: #fff;\\n transform: translateX(0.9rem); }\\n :root .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n background-color: rgba(23, 95, 165, 0.5); }\\n :root .custom-select {\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n font-size: 1rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n vertical-align: middle;\\n background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") no-repeat right 0.75rem center/8px 10px;\\n border: 1px solid #d6dadf;\\n border-radius: 0.15rem;\\n appearance: none; }\\n :root .custom-select:focus {\\n border-color: #549fe7;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-select:focus::-ms-value {\\n color: #3f474e;\\n background-color: #fff; }\\n :root .custom-select[multiple], :root .custom-select[size]:not([size=\\\"1\\\"]) {\\n height: auto;\\n padding-right: 0.75rem;\\n background-image: none; }\\n :root .custom-select:disabled {\\n color: #8e9ba7;\\n background-color: #e4e7ea; }\\n :root .custom-select::-ms-expand {\\n display: none; }\\n :root .custom-select:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 #3f474e; }\\n :root .custom-select-sm {\\n height: calc(1.5em + 0.5rem + 2px);\\n padding-top: 0.25rem;\\n padding-bottom: 0.25rem;\\n padding-left: 0.5rem;\\n font-size: 0.875rem; }\\n :root .custom-select-lg {\\n height: calc(1.5em + 1rem + 2px);\\n padding-top: 0.5rem;\\n padding-bottom: 0.5rem;\\n padding-left: 1rem;\\n font-size: 1.25rem; }\\n :root .custom-file {\\n position: relative;\\n display: inline-block;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin-bottom: 0; }\\n :root .custom-file-input {\\n position: relative;\\n z-index: 2;\\n width: 100%;\\n height: calc(1.42857em + 0.75rem + 2px);\\n margin: 0;\\n opacity: 0; }\\n :root .custom-file-input:focus ~ .custom-file-label {\\n border-color: #549fe7;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-file-input[disabled] ~ .custom-file-label,\\n :root .custom-file-input:disabled ~ .custom-file-label {\\n background-color: #e4e7ea; }\\n :root .custom-file-input:lang(en) ~ .custom-file-label::after {\\n content: \\\"Browse\\\"; }\\n :root .custom-file-input ~ .custom-file-label[data-browse]::after {\\n content: attr(data-browse); }\\n :root .custom-file-label {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1;\\n height: calc(1.42857em + 0.75rem + 2px);\\n padding: 0.375rem 0.75rem;\\n font-weight: 400;\\n line-height: 1.42857;\\n color: #3f474e;\\n background-color: #fff;\\n border: 1px solid #d6dadf;\\n border-radius: 0.1rem; }\\n :root .custom-file-label::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 3;\\n display: block;\\n height: calc(1.42857em + 0.75rem);\\n padding: 0.375rem 0.75rem;\\n line-height: 1.42857;\\n color: #3f474e;\\n content: \\\"Browse\\\";\\n background-color: #e4e7ea;\\n border-left: inherit;\\n border-radius: 0 0.1rem 0.1rem 0; }\\n :root .custom-range {\\n width: 100%;\\n height: 1.4rem;\\n padding: 0;\\n background-color: transparent;\\n appearance: none; }\\n :root .custom-range:focus {\\n outline: none; }\\n :root .custom-range:focus::-webkit-slider-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-moz-range-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range:focus::-ms-thumb {\\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .custom-range::-moz-focus-outer {\\n border: 0; }\\n :root .custom-range::-webkit-slider-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: -0.25rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-webkit-slider-thumb {\\n transition: none; } }\\n :root .custom-range::-webkit-slider-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-webkit-slider-runnable-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-moz-range-thumb {\\n width: 1rem;\\n height: 1rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-moz-range-thumb {\\n transition: none; } }\\n :root .custom-range::-moz-range-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-moz-range-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: #d6dadf;\\n border-color: transparent;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-thumb {\\n width: 1rem;\\n height: 1rem;\\n margin-top: 0;\\n margin-right: 0.2rem;\\n margin-left: 0.2rem;\\n background-color: #175fa5;\\n border: 0;\\n border-radius: 1rem;\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n appearance: none; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-range::-ms-thumb {\\n transition: none; } }\\n :root .custom-range::-ms-thumb:active {\\n background-color: #81b8ed; }\\n :root .custom-range::-ms-track {\\n width: 100%;\\n height: 0.5rem;\\n color: transparent;\\n cursor: pointer;\\n background-color: transparent;\\n border-color: transparent;\\n border-width: 0.5rem; }\\n :root .custom-range::-ms-fill-lower {\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range::-ms-fill-upper {\\n margin-right: 15px;\\n background-color: #d6dadf;\\n border-radius: 1rem; }\\n :root .custom-range:disabled::-webkit-slider-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-webkit-slider-runnable-track {\\n cursor: default; }\\n :root .custom-range:disabled::-moz-range-thumb {\\n background-color: #abb4bd; }\\n :root .custom-range:disabled::-moz-range-track {\\n cursor: default; }\\n :root .custom-range:disabled::-ms-thumb {\\n background-color: #abb4bd; }\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .custom-control-label::before,\\n :root .custom-file-label,\\n :root .custom-select {\\n transition: none; } }\\n :root .nav {\\n display: flex;\\n flex-wrap: wrap;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .nav-link {\\n display: block;\\n padding: 0.75rem 1rem; }\\n :root .nav-link:hover, :root .nav-link:focus {\\n text-decoration: none; }\\n :root .nav-link.disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: default; }\\n :root .nav-tabs {\\n border-bottom: 1px solid #d6dadf; }\\n :root .nav-tabs .nav-item {\\n margin-bottom: -1px; }\\n :root .nav-tabs .nav-link {\\n border: 1px solid transparent;\\n border-top-left-radius: 0.15rem;\\n border-top-right-radius: 0.15rem; }\\n :root .nav-tabs .nav-link:hover, :root .nav-tabs .nav-link:focus {\\n border-color: #e4e7ea #e4e7ea #d6dadf; }\\n :root .nav-tabs .nav-link.disabled {\\n color: #8e9ba7;\\n background-color: transparent;\\n border-color: transparent; }\\n :root .nav-tabs .nav-link.active,\\n :root .nav-tabs .nav-item.show .nav-link {\\n color: #3f474e;\\n background-color: #fff;\\n border-color: #d6dadf #d6dadf #fff; }\\n :root .nav-tabs .dropdown-menu {\\n margin-top: -1px;\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .nav-pills .nav-link {\\n border-radius: 0.15rem; }\\n :root .nav-pills .nav-link.active,\\n :root .nav-pills .show > .nav-link {\\n color: #fff;\\n background-color: #175fa5; }\\n :root .nav-fill .nav-item {\\n flex: 1 1 auto;\\n text-align: center; }\\n :root .nav-justified .nav-item {\\n flex-basis: 0;\\n flex-grow: 1;\\n text-align: center; }\\n :root .tab-content > .tab-pane {\\n display: none; }\\n :root .tab-content > .active {\\n display: block; }\\n :root .navbar {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between;\\n padding: 0 1rem; }\\n :root .navbar .container,\\n :root .navbar .container-fluid, :root .navbar .container-sm, :root .navbar .container-md, :root .navbar .container-lg, :root .navbar body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) .navbar .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar .grw-container-convertible, :root .navbar body.not-found-page .grw-container-convertible, :root body.not-found-page .navbar .grw-container-convertible, body.not-found-page :root .navbar .grw-container-convertible, :root .navbar .container-xl, :root .navbar .container-2xl, :root .navbar body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .navbar .grw-container-convertible {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between; }\\n :root .navbar-brand {\\n display: inline-block;\\n padding-top: 0;\\n padding-bottom: 0;\\n margin-right: 1rem;\\n font-size: 1.25rem;\\n line-height: inherit;\\n white-space: nowrap; }\\n :root .navbar-brand:hover, :root .navbar-brand:focus {\\n text-decoration: none; }\\n :root .navbar-nav {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none; }\\n :root .navbar-nav .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-nav .dropdown-menu {\\n position: static;\\n float: none; }\\n :root .navbar-text {\\n display: inline-block;\\n padding-top: 0.75rem;\\n padding-bottom: 0.75rem; }\\n :root .navbar-collapse {\\n flex-basis: 100%;\\n flex-grow: 1;\\n align-items: center; }\\n :root .navbar-toggler {\\n padding: 0.25rem 0.75rem;\\n font-size: 1.25rem;\\n line-height: 1;\\n background-color: transparent;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .navbar-toggler:hover, :root .navbar-toggler:focus {\\n text-decoration: none; }\\n :root .navbar-toggler-icon {\\n display: inline-block;\\n width: 1.5em;\\n height: 1.5em;\\n vertical-align: middle;\\n content: \\\"\\\";\\n background: no-repeat center center;\\n background-size: 100% 100%; }\\n @media (max-width: 575.98px) {\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 576px) {\\n :root .navbar-expand-sm {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-sm .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-sm .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-sm .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-sm > .container,\\n :root .navbar-expand-sm > .container-fluid, :root .navbar-expand-sm > .container-sm, :root .navbar-expand-sm > .container-md, :root .navbar-expand-sm > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-sm > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-sm > .grw-container-convertible, :root body.not-found-page .navbar-expand-sm > .grw-container-convertible, body.not-found-page :root .navbar-expand-sm > .grw-container-convertible, :root .navbar-expand-sm > .container-xl, :root .navbar-expand-sm > .container-2xl, :root body.growi-layout-fluid .navbar-expand-sm > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-sm > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-sm .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-sm .navbar-toggler {\\n display: none; } }\\n @media (max-width: 767.98px) {\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 768px) {\\n :root .navbar-expand-md {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-md .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-md .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-md .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-md > .container,\\n :root .navbar-expand-md > .container-fluid, :root .navbar-expand-md > .container-sm, :root .navbar-expand-md > .container-md, :root .navbar-expand-md > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-md > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-md > .grw-container-convertible, :root body.not-found-page .navbar-expand-md > .grw-container-convertible, body.not-found-page :root .navbar-expand-md > .grw-container-convertible, :root .navbar-expand-md > .container-xl, :root .navbar-expand-md > .container-2xl, :root body.growi-layout-fluid .navbar-expand-md > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-md > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-md .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-md .navbar-toggler {\\n display: none; } }\\n @media (max-width: 991.98px) {\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 992px) {\\n :root .navbar-expand-lg {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-lg .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-lg .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-lg .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-lg > .container,\\n :root .navbar-expand-lg > .container-fluid, :root .navbar-expand-lg > .container-sm, :root .navbar-expand-lg > .container-md, :root .navbar-expand-lg > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-lg > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-lg > .grw-container-convertible, :root body.not-found-page .navbar-expand-lg > .grw-container-convertible, body.not-found-page :root .navbar-expand-lg > .grw-container-convertible, :root .navbar-expand-lg > .container-xl, :root .navbar-expand-lg > .container-2xl, :root body.growi-layout-fluid .navbar-expand-lg > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-lg > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-lg .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-lg .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1199.98px) {\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1200px) {\\n :root .navbar-expand-xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-xl > .container,\\n :root .navbar-expand-xl > .container-fluid, :root .navbar-expand-xl > .container-sm, :root .navbar-expand-xl > .container-md, :root .navbar-expand-xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-xl > .grw-container-convertible, :root .navbar-expand-xl > .container-xl, :root .navbar-expand-xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-xl .navbar-toggler {\\n display: none; } }\\n @media (max-width: 1479.98px) {\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; } }\\n @media (min-width: 1480px) {\\n :root .navbar-expand-2xl {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand-2xl .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand-2xl .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand-2xl .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand-2xl > .container,\\n :root .navbar-expand-2xl > .container-fluid, :root .navbar-expand-2xl > .container-sm, :root .navbar-expand-2xl > .container-md, :root .navbar-expand-2xl > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand-2xl > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand-2xl > .grw-container-convertible, :root body.not-found-page .navbar-expand-2xl > .grw-container-convertible, body.not-found-page :root .navbar-expand-2xl > .grw-container-convertible, :root .navbar-expand-2xl > .container-xl, :root .navbar-expand-2xl > .container-2xl, :root body.growi-layout-fluid .navbar-expand-2xl > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand-2xl > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand-2xl .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand-2xl .navbar-toggler {\\n display: none; } }\\n :root .navbar-expand {\\n flex-flow: row nowrap;\\n justify-content: flex-start; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n padding-right: 0;\\n padding-left: 0; }\\n :root .navbar-expand .navbar-nav {\\n flex-direction: row; }\\n :root .navbar-expand .navbar-nav .dropdown-menu {\\n position: absolute; }\\n :root .navbar-expand .navbar-nav .nav-link {\\n padding-right: 1rem;\\n padding-left: 1rem; }\\n :root .navbar-expand > .container,\\n :root .navbar-expand > .container-fluid, :root .navbar-expand > .container-sm, :root .navbar-expand > .container-md, :root .navbar-expand > .container-lg, :root body:not(.growi-layout-fluid) .navbar-expand > .grw-container-convertible, body:not(.growi-layout-fluid) :root .navbar-expand > .grw-container-convertible, :root body.not-found-page .navbar-expand > .grw-container-convertible, body.not-found-page :root .navbar-expand > .grw-container-convertible, :root .navbar-expand > .container-xl, :root .navbar-expand > .container-2xl, :root body.growi-layout-fluid .navbar-expand > .grw-container-convertible, body.growi-layout-fluid :root .navbar-expand > .grw-container-convertible {\\n flex-wrap: nowrap; }\\n :root .navbar-expand .navbar-collapse {\\n display: flex !important;\\n flex-basis: auto; }\\n :root .navbar-expand .navbar-toggler {\\n display: none; }\\n :root .navbar-light .navbar-brand {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-brand:hover, :root .navbar-light .navbar-brand:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-nav .nav-link {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-nav .nav-link:hover, :root .navbar-light .navbar-nav .nav-link:focus {\\n color: rgba(0, 0, 0, 0.7); }\\n :root .navbar-light .navbar-nav .nav-link.disabled {\\n color: rgba(0, 0, 0, 0.3); }\\n :root .navbar-light .navbar-nav .show > .nav-link,\\n :root .navbar-light .navbar-nav .active > .nav-link,\\n :root .navbar-light .navbar-nav .nav-link.show,\\n :root .navbar-light .navbar-nav .nav-link.active {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-toggler {\\n color: rgba(0, 0, 0, 0.5);\\n border-color: rgba(0, 0, 0, 0.1); }\\n :root .navbar-light .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-light .navbar-text {\\n color: rgba(0, 0, 0, 0.5); }\\n :root .navbar-light .navbar-text a {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-light .navbar-text a:hover, :root .navbar-light .navbar-text a:focus {\\n color: rgba(0, 0, 0, 0.9); }\\n :root .navbar-dark .navbar-brand {\\n color: #fff; }\\n :root .navbar-dark .navbar-brand:hover, :root .navbar-dark .navbar-brand:focus {\\n color: #fff; }\\n :root .navbar-dark .navbar-nav .nav-link {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-nav .nav-link:hover, :root .navbar-dark .navbar-nav .nav-link:focus {\\n color: rgba(255, 255, 255, 0.75); }\\n :root .navbar-dark .navbar-nav .nav-link.disabled {\\n color: rgba(255, 255, 255, 0.25); }\\n :root .navbar-dark .navbar-nav .show > .nav-link,\\n :root .navbar-dark .navbar-nav .active > .nav-link,\\n :root .navbar-dark .navbar-nav .nav-link.show,\\n :root .navbar-dark .navbar-nav .nav-link.active {\\n color: #fff; }\\n :root .navbar-dark .navbar-toggler {\\n color: rgba(255, 255, 255, 0.5);\\n border-color: rgba(255, 255, 255, 0.1); }\\n :root .navbar-dark .navbar-toggler-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n :root .navbar-dark .navbar-text {\\n color: rgba(255, 255, 255, 0.5); }\\n :root .navbar-dark .navbar-text a {\\n color: #fff; }\\n :root .navbar-dark .navbar-text a:hover, :root .navbar-dark .navbar-text a:focus {\\n color: #fff; }\\n :root .card {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n min-width: 0;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: border-box;\\n border: 1px solid rgba(0, 0, 0, 0.125);\\n border-radius: 0.15rem; }\\n :root .card > hr {\\n margin-right: 0;\\n margin-left: 0; }\\n :root .card > .list-group {\\n border-top: inherit;\\n border-bottom: inherit; }\\n :root .card > .list-group:first-child {\\n border-top-width: 0;\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card > .list-group:last-child {\\n border-bottom-width: 0;\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-body {\\n flex: 1 1 auto;\\n min-height: 1px;\\n padding: 15px; }\\n :root .card-title {\\n margin-bottom: 7px; }\\n :root .card-subtitle {\\n margin-top: -3.5px;\\n margin-bottom: 0; }\\n :root .card-text:last-child {\\n margin-bottom: 0; }\\n :root .card-link:hover {\\n text-decoration: none; }\\n :root .card-link + .card-link {\\n margin-left: 15px; }\\n :root .card-header {\\n padding: 7px 15px;\\n margin-bottom: 0;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-header:first-child {\\n border-radius: calc(0.15rem - 1px) calc(0.15rem - 1px) 0 0; }\\n :root .card-header + .list-group .list-group-item:first-child {\\n border-top: 0; }\\n :root .card-footer {\\n padding: 7px 15px;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .card-footer:last-child {\\n border-radius: 0 0 calc(0.15rem - 1px) calc(0.15rem - 1px); }\\n :root .card-header-tabs {\\n margin-right: -7.5px;\\n margin-bottom: -7px;\\n margin-left: -7.5px;\\n border-bottom: 0; }\\n :root .card-header-pills {\\n margin-right: -7.5px;\\n margin-left: -7.5px; }\\n :root .card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 1.25rem; }\\n :root .card-img,\\n :root .card-img-top,\\n :root .card-img-bottom {\\n flex-shrink: 0;\\n width: 100%; }\\n :root .card-img,\\n :root .card-img-top {\\n border-top-left-radius: calc(0.15rem - 1px);\\n border-top-right-radius: calc(0.15rem - 1px); }\\n :root .card-img,\\n :root .card-img-bottom {\\n border-bottom-right-radius: calc(0.15rem - 1px);\\n border-bottom-left-radius: calc(0.15rem - 1px); }\\n :root .card-deck .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-deck {\\n display: flex;\\n flex-flow: row wrap;\\n margin-right: -15px;\\n margin-left: -15px; }\\n :root .card-deck .card {\\n flex: 1 0 0%;\\n margin-right: 15px;\\n margin-bottom: 0;\\n margin-left: 15px; } }\\n :root .card-group > .card {\\n margin-bottom: 15px; }\\n @media (min-width: 576px) {\\n :root .card-group {\\n display: flex;\\n flex-flow: row wrap; }\\n :root .card-group > .card {\\n flex: 1 0 0%;\\n margin-bottom: 0; }\\n :root .card-group > .card + .card {\\n margin-left: 0;\\n border-left: 0; }\\n :root .card-group > .card:not(:last-child) {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-top,\\n :root .card-group > .card:not(:last-child) .card-header {\\n border-top-right-radius: 0; }\\n :root .card-group > .card:not(:last-child) .card-img-bottom,\\n :root .card-group > .card:not(:last-child) .card-footer {\\n border-bottom-right-radius: 0; }\\n :root .card-group > .card:not(:first-child) {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-top,\\n :root .card-group > .card:not(:first-child) .card-header {\\n border-top-left-radius: 0; }\\n :root .card-group > .card:not(:first-child) .card-img-bottom,\\n :root .card-group > .card:not(:first-child) .card-footer {\\n border-bottom-left-radius: 0; } }\\n :root .card-columns .card {\\n margin-bottom: 7px; }\\n @media (min-width: 576px) {\\n :root .card-columns {\\n column-count: 3;\\n column-gap: 1.25rem;\\n orphans: 1;\\n widows: 1; }\\n :root .card-columns .card {\\n display: inline-block;\\n width: 100%; } }\\n :root .accordion > .card {\\n overflow: hidden; }\\n :root .accordion > .card:not(:last-of-type) {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0; }\\n :root .accordion > .card:not(:first-of-type) {\\n border-top-left-radius: 0;\\n border-top-right-radius: 0; }\\n :root .accordion > .card > .card-header {\\n border-radius: 0;\\n margin-bottom: -1px; }\\n :root .breadcrumb {\\n display: flex;\\n flex-wrap: wrap;\\n padding: 0.75rem 1rem;\\n margin-bottom: 1rem;\\n list-style: none;\\n background-color: #e4e7ea;\\n border-radius: 0.15rem; }\\n :root .breadcrumb-item {\\n display: flex; }\\n :root .breadcrumb-item + .breadcrumb-item {\\n padding-left: 0.5rem; }\\n :root .breadcrumb-item + .breadcrumb-item::before {\\n display: inline-block;\\n padding-right: 0.5rem;\\n color: #8e9ba7;\\n content: \\\"/\\\"; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: underline; }\\n :root .breadcrumb-item + .breadcrumb-item:hover::before {\\n text-decoration: none; }\\n :root .breadcrumb-item.active {\\n color: #8e9ba7; }\\n :root .pagination {\\n display: flex;\\n padding-left: 0;\\n list-style: none;\\n border-radius: 0.15rem; }\\n :root .page-link {\\n position: relative;\\n display: block;\\n padding: 0.5rem 0.75rem;\\n margin-left: -1px;\\n line-height: 1.25;\\n color: #175fa5;\\n background-color: #fff;\\n border: 1px solid #d6dadf; }\\n :root .page-link:hover {\\n z-index: 2;\\n color: #0e3862;\\n text-decoration: none;\\n background-color: #e4e7ea;\\n border-color: #d6dadf; }\\n :root .page-link:focus {\\n z-index: 3;\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.25); }\\n :root .page-item:first-child .page-link {\\n margin-left: 0;\\n border-top-left-radius: 0.15rem;\\n border-bottom-left-radius: 0.15rem; }\\n :root .page-item:last-child .page-link {\\n border-top-right-radius: 0.15rem;\\n border-bottom-right-radius: 0.15rem; }\\n :root .page-item.active .page-link {\\n z-index: 3;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .page-item.disabled .page-link {\\n color: #8e9ba7;\\n pointer-events: none;\\n cursor: auto;\\n background-color: #fff;\\n border-color: #d6dadf; }\\n :root .pagination-lg .page-link {\\n padding: 0.75rem 1.5rem;\\n font-size: 1.25rem;\\n line-height: 1.5; }\\n :root .pagination-lg .page-item:first-child .page-link {\\n border-top-left-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .pagination-lg .page-item:last-child .page-link {\\n border-top-right-radius: 0.25rem;\\n border-bottom-right-radius: 0.25rem; }\\n :root .pagination-sm .page-link {\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5; }\\n :root .pagination-sm .page-item:first-child .page-link {\\n border-top-left-radius: 0.1rem;\\n border-bottom-left-radius: 0.1rem; }\\n :root .pagination-sm .page-item:last-child .page-link {\\n border-top-right-radius: 0.1rem;\\n border-bottom-right-radius: 0.1rem; }\\n :root .badge {\\n display: inline-block;\\n padding: 0.25em 0.4em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.15rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .badge {\\n transition: none; } }\\n a:root .badge:hover, a:root .badge:focus {\\n text-decoration: none; }\\n :root .badge:empty {\\n display: none; }\\n :root .btn .badge {\\n position: relative;\\n top: -1px; }\\n :root .badge-pill, :root .badge {\\n padding-right: 0.6em;\\n padding-left: 0.6em;\\n border-radius: 10rem; }\\n :root .badge-primary {\\n color: #fff;\\n background-color: #175fa5; }\\n a:root .badge-primary:hover, a:root .badge-primary:focus {\\n color: #fff;\\n background-color: #114578; }\\n a:root .badge-primary:focus, a:root .badge-primary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(23, 95, 165, 0.5); }\\n :root .badge-secondary {\\n color: #fff;\\n background-color: #6c757d; }\\n a:root .badge-secondary:hover, a:root .badge-secondary:focus {\\n color: #fff;\\n background-color: #545b62; }\\n a:root .badge-secondary:focus, a:root .badge-secondary.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n :root .badge-success {\\n color: #fff;\\n background-color: #00bb83; }\\n a:root .badge-success:hover, a:root .badge-success:focus {\\n color: #fff;\\n background-color: #00885f; }\\n a:root .badge-success:focus, a:root .badge-success.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 187, 131, 0.5); }\\n :root .badge-info {\\n color: #fff;\\n background-color: #009fbb; }\\n a:root .badge-info:hover, a:root .badge-info:focus {\\n color: #fff;\\n background-color: #007488; }\\n a:root .badge-info:focus, a:root .badge-info.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 159, 187, 0.5); }\\n :root .badge-warning {\\n color: #292d32;\\n background-color: #ffa32b; }\\n a:root .badge-warning:hover, a:root .badge-warning:focus {\\n color: #292d32;\\n background-color: #f78c00; }\\n a:root .badge-warning:focus, a:root .badge-warning.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 163, 43, 0.5); }\\n :root .badge-danger {\\n color: #fff;\\n background-color: #ff0a54; }\\n a:root .badge-danger:hover, a:root .badge-danger:focus {\\n color: #fff;\\n background-color: #d60041; }\\n a:root .badge-danger:focus, a:root .badge-danger.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(255, 10, 84, 0.5); }\\n :root .badge-light {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n a:root .badge-light:hover, a:root .badge-light:focus {\\n color: #292d32;\\n background-color: #c7ced4; }\\n a:root .badge-light:focus, a:root .badge-light.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(228, 231, 234, 0.5); }\\n :root .badge-dark {\\n color: #fff;\\n background-color: #343a40; }\\n a:root .badge-dark:hover, a:root .badge-dark:focus {\\n color: #fff;\\n background-color: #1d2124; }\\n a:root .badge-dark:focus, a:root .badge-dark.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n :root .jumbotron {\\n padding: 2rem 1rem;\\n margin-bottom: 2rem;\\n background-color: #e4e7ea;\\n border-radius: 0.25rem; }\\n @media (min-width: 576px) {\\n :root .jumbotron {\\n padding: 4rem 2rem; } }\\n :root .jumbotron-fluid {\\n padding-right: 0;\\n padding-left: 0;\\n border-radius: 0; }\\n :root .alert {\\n position: relative;\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 1rem;\\n border: 1px solid transparent;\\n border-radius: 0.15rem; }\\n :root .alert-heading {\\n color: inherit; }\\n :root .alert-link {\\n font-weight: 700; }\\n :root .alert-dismissible {\\n padding-right: 4rem; }\\n :root .alert-dismissible .close {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0.75rem 1.25rem;\\n color: inherit; }\\n :root .alert-primary {\\n color: #d1dfed;\\n background-color: #3c79b3;\\n border-color: #175fa5; }\\n :root .alert-primary hr {\\n border-top-color: #14528f; }\\n :root .alert-primary .alert-link {\\n color: #acc6df; }\\n :root .alert-secondary {\\n color: #e2e3e5;\\n background-color: #848b92;\\n border-color: #6c757d; }\\n :root .alert-secondary hr {\\n border-top-color: #60686f; }\\n :root .alert-secondary .alert-link {\\n color: #c7c9cd; }\\n :root .alert-success {\\n color: #ccf1e6;\\n background-color: #29c697;\\n border-color: #00bb83; }\\n :root .alert-success hr {\\n border-top-color: #00a271; }\\n :root .alert-success .alert-link {\\n color: #a4e6d2; }\\n :root .alert-info {\\n color: #ccecf1;\\n background-color: #29aec6;\\n border-color: #009fbb; }\\n :root .alert-info hr {\\n border-top-color: #0089a2; }\\n :root .alert-info .alert-link {\\n color: #a4dde6; }\\n :root .alert-warning {\\n color: #ffedd5;\\n background-color: #ffb24d;\\n border-color: #ffa32b; }\\n :root .alert-warning hr {\\n border-top-color: #ff9812; }\\n :root .alert-warning .alert-link {\\n color: #ffd7a2; }\\n :root .alert-danger {\\n color: #ffcedd;\\n background-color: #ff316f;\\n border-color: #ff0a54; }\\n :root .alert-danger hr {\\n border-top-color: #f00048; }\\n :root .alert-danger .alert-link {\\n color: #ff9bba; }\\n :root .alert-light {\\n color: #fafafb;\\n background-color: #e8ebed;\\n border-color: #e4e7ea; }\\n :root .alert-light hr {\\n border-top-color: #d6dadf; }\\n :root .alert-light .alert-link {\\n color: #dedee4; }\\n :root .alert-dark {\\n color: #d6d8d9;\\n background-color: #545a5f;\\n border-color: #343a40; }\\n :root .alert-dark hr {\\n border-top-color: #292d32; }\\n :root .alert-dark .alert-link {\\n color: #bcbfc0; }\\n\\n@keyframes progress-bar-stripes {\\n from {\\n background-position: 4px 0; }\\n to {\\n background-position: 0 0; } }\\n :root .progress {\\n display: flex;\\n height: 4px;\\n overflow: hidden;\\n line-height: 0;\\n font-size: 0.75rem;\\n background-color: #eff1f3;\\n border-radius: 0.1rem; }\\n :root .progress-bar {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n overflow: hidden;\\n color: #fff;\\n text-align: center;\\n white-space: nowrap;\\n background-color: #175fa5;\\n transition: width 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar {\\n transition: none; } }\\n :root .progress-bar-striped {\\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n background-size: 4px 4px; }\\n :root .progress-bar-animated {\\n animation: progress-bar-stripes 1s linear infinite; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .progress-bar-animated {\\n animation: none; } }\\n :root .media {\\n display: flex;\\n align-items: flex-start; }\\n :root .media-body {\\n flex: 1; }\\n :root .list-group {\\n display: flex;\\n flex-direction: column;\\n padding-left: 0;\\n margin-bottom: 0;\\n border-radius: 0.15rem; }\\n :root .list-group-item-action {\\n width: 100%;\\n color: #3f474e;\\n text-align: inherit; }\\n :root .list-group-item-action:hover, :root .list-group-item-action:focus {\\n z-index: 1;\\n color: #3f474e;\\n text-decoration: none;\\n background-color: #eff1f3; }\\n :root .list-group-item-action:active {\\n color: #292d32;\\n background-color: #e4e7ea; }\\n :root .list-group-item {\\n position: relative;\\n display: block;\\n padding: 0.75rem 1.25rem;\\n background-color: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.125); }\\n :root .list-group-item:first-child {\\n border-top-left-radius: inherit;\\n border-top-right-radius: inherit; }\\n :root .list-group-item:last-child {\\n border-bottom-right-radius: inherit;\\n border-bottom-left-radius: inherit; }\\n :root .list-group-item.disabled, :root .list-group-item:disabled {\\n color: #8e9ba7;\\n pointer-events: none;\\n background-color: #fff; }\\n :root .list-group-item.active {\\n z-index: 2;\\n color: #fff;\\n background-color: #175fa5;\\n border-color: #175fa5; }\\n :root .list-group-item + :root .list-group-item {\\n border-top-width: 0; }\\n :root .list-group-item + :root .list-group-item.active {\\n margin-top: -1px;\\n border-top-width: 1px; }\\n :root .list-group-horizontal {\\n flex-direction: row; }\\n :root .list-group-horizontal > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; }\\n @media (min-width: 576px) {\\n :root .list-group-horizontal-sm {\\n flex-direction: row; }\\n :root .list-group-horizontal-sm > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-sm > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 768px) {\\n :root .list-group-horizontal-md {\\n flex-direction: row; }\\n :root .list-group-horizontal-md > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-md > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 992px) {\\n :root .list-group-horizontal-lg {\\n flex-direction: row; }\\n :root .list-group-horizontal-lg > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-lg > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1200px) {\\n :root .list-group-horizontal-xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n @media (min-width: 1480px) {\\n :root .list-group-horizontal-2xl {\\n flex-direction: row; }\\n :root .list-group-horizontal-2xl > .list-group-item:first-child {\\n border-bottom-left-radius: 0.15rem;\\n border-top-right-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item:last-child {\\n border-top-right-radius: 0.15rem;\\n border-bottom-left-radius: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item.active {\\n margin-top: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item {\\n border-top-width: 1px;\\n border-left-width: 0; }\\n :root .list-group-horizontal-2xl > .list-group-item + .list-group-item.active {\\n margin-left: -1px;\\n border-left-width: 1px; } }\\n :root .list-group-flush {\\n border-radius: 0; }\\n :root .list-group-flush > .list-group-item {\\n border-width: 0 0 1px; }\\n :root .list-group-flush > .list-group-item:last-child {\\n border-bottom-width: 0; }\\n :root .list-group-item-primary {\\n color: #0c3156;\\n background-color: #bed2e6; }\\n :root .list-group-item-primary.list-group-item-action:hover, :root .list-group-item-primary.list-group-item-action:focus {\\n color: #0c3156;\\n background-color: #acc5df; }\\n :root .list-group-item-primary.list-group-item-action.active {\\n color: #fff;\\n background-color: #0c3156;\\n border-color: #0c3156; }\\n :root .list-group-item-secondary {\\n color: #383d41;\\n background-color: #d6d8db; }\\n :root .list-group-item-secondary.list-group-item-action:hover, :root .list-group-item-secondary.list-group-item-action:focus {\\n color: #383d41;\\n background-color: #c8cbcf; }\\n :root .list-group-item-secondary.list-group-item-action.active {\\n color: #fff;\\n background-color: #383d41;\\n border-color: #383d41; }\\n :root .list-group-item-success {\\n color: #006144;\\n background-color: #b8ecdc; }\\n :root .list-group-item-success.list-group-item-action:hover, :root .list-group-item-success.list-group-item-action:focus {\\n color: #006144;\\n background-color: #a4e7d2; }\\n :root .list-group-item-success.list-group-item-action.active {\\n color: #fff;\\n background-color: #006144;\\n border-color: #006144; }\\n :root .list-group-item-info {\\n color: #005361;\\n background-color: #b8e4ec; }\\n :root .list-group-item-info.list-group-item-action:hover, :root .list-group-item-info.list-group-item-action:focus {\\n color: #005361;\\n background-color: #a4dce7; }\\n :root .list-group-item-info.list-group-item-action.active {\\n color: #fff;\\n background-color: #005361;\\n border-color: #005361; }\\n :root .list-group-item-warning {\\n color: #855516;\\n background-color: #ffe5c4; }\\n :root .list-group-item-warning.list-group-item-action:hover, :root .list-group-item-warning.list-group-item-action:focus {\\n color: #855516;\\n background-color: #ffdaab; }\\n :root .list-group-item-warning.list-group-item-action.active {\\n color: #fff;\\n background-color: #855516;\\n border-color: #855516; }\\n :root .list-group-item-danger {\\n color: #85052c;\\n background-color: #ffbacf; }\\n :root .list-group-item-danger.list-group-item-action:hover, :root .list-group-item-danger.list-group-item-action:focus {\\n color: #85052c;\\n background-color: #ffa1bd; }\\n :root .list-group-item-danger.list-group-item-action.active {\\n color: #fff;\\n background-color: #85052c;\\n border-color: #85052c; }\\n :root .list-group-item-light {\\n color: #77787a;\\n background-color: #f7f8f9; }\\n :root .list-group-item-light.list-group-item-action:hover, :root .list-group-item-light.list-group-item-action:focus {\\n color: #77787a;\\n background-color: #e8ebee; }\\n :root .list-group-item-light.list-group-item-action.active {\\n color: #fff;\\n background-color: #77787a;\\n border-color: #77787a; }\\n :root .list-group-item-dark {\\n color: #1b1e21;\\n background-color: #c6c8ca; }\\n :root .list-group-item-dark.list-group-item-action:hover, :root .list-group-item-dark.list-group-item-action:focus {\\n color: #1b1e21;\\n background-color: #b9bbbe; }\\n :root .list-group-item-dark.list-group-item-action.active {\\n color: #fff;\\n background-color: #1b1e21;\\n border-color: #1b1e21; }\\n :root .close {\\n float: right;\\n font-size: 1.5rem;\\n font-weight: 700;\\n line-height: 1;\\n color: #000;\\n text-shadow: 0 1px 0 #fff;\\n opacity: .5; }\\n :root .close:hover {\\n color: #000;\\n text-decoration: none; }\\n :root .close:not(:disabled):not(.disabled):hover, :root .close:not(:disabled):not(.disabled):focus {\\n opacity: .75; }\\n :root button.close {\\n padding: 0;\\n background-color: transparent;\\n border: 0; }\\n :root a.close.disabled {\\n pointer-events: none; }\\n :root .toast {\\n max-width: 350px;\\n overflow: hidden;\\n font-size: 0.875rem;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.1);\\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n backdrop-filter: blur(10px);\\n opacity: 0;\\n border-radius: 0.25rem; }\\n :root .toast:not(:last-child) {\\n margin-bottom: 0.75rem; }\\n :root .toast.showing {\\n opacity: 1; }\\n :root .toast.show {\\n display: block;\\n opacity: 1; }\\n :root .toast.hide {\\n display: none; }\\n :root .toast-header {\\n display: flex;\\n align-items: center;\\n padding: 0.25rem 0.75rem;\\n color: #8e9ba7;\\n background-color: rgba(255, 255, 255, 0.85);\\n background-clip: padding-box;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\\n :root .toast-body {\\n padding: 0.75rem; }\\n :root .modal-open {\\n overflow: hidden; }\\n :root .modal-open .modal {\\n overflow-x: hidden;\\n overflow-y: auto; }\\n :root .modal {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1050;\\n display: none;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n outline: 0; }\\n :root .modal-dialog {\\n position: relative;\\n width: auto;\\n margin: 0.5rem;\\n pointer-events: none; }\\n .modal.fade :root .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n .modal.fade :root .modal-dialog {\\n transition: none; } }\\n .modal.show :root .modal-dialog {\\n transform: none; }\\n .modal.modal-static :root .modal-dialog {\\n transform: scale(1.02); }\\n :root .modal-dialog-scrollable {\\n display: flex;\\n max-height: calc(100% - 1rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 1rem);\\n overflow: hidden; }\\n :root .modal-dialog-scrollable .modal-header,\\n :root .modal-dialog-scrollable .modal-footer {\\n flex-shrink: 0; }\\n :root .modal-dialog-scrollable .modal-body {\\n overflow-y: auto; }\\n :root .modal-dialog-centered {\\n display: flex;\\n align-items: center;\\n min-height: calc(100% - 1rem); }\\n :root .modal-dialog-centered::before {\\n display: block;\\n height: calc(100vh - 1rem);\\n height: min-content;\\n content: \\\"\\\"; }\\n :root .modal-dialog-centered.modal-dialog-scrollable {\\n flex-direction: column;\\n justify-content: center;\\n height: 100%; }\\n :root .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n max-height: none; }\\n :root .modal-dialog-centered.modal-dialog-scrollable::before {\\n content: none; }\\n :root .modal-content {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n pointer-events: auto;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 0 solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem;\\n outline: 0; }\\n :root .modal-backdrop {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: 1040;\\n width: 100vw;\\n height: 100vh;\\n background-color: #000; }\\n :root .modal-backdrop.fade {\\n opacity: 0; }\\n :root .modal-backdrop.show {\\n opacity: 0.5; }\\n :root .modal-header {\\n display: flex;\\n align-items: flex-start;\\n justify-content: space-between;\\n padding: 0.75rem 1rem;\\n border-bottom: 0 solid #d6dadf;\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem; }\\n :root .modal-header .close {\\n padding: 0.75rem 1rem;\\n margin: -0.75rem -1rem -0.75rem auto; }\\n :root .modal-title {\\n margin-bottom: 0;\\n line-height: 1.42857; }\\n :root .modal-body {\\n position: relative;\\n flex: 1 1 auto;\\n padding: 1rem; }\\n :root .modal-footer {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: flex-end;\\n padding: 0.75rem;\\n border-top: 0 solid #d6dadf;\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem; }\\n :root .modal-footer > * {\\n margin: 0.25rem; }\\n :root .modal-scrollbar-measure {\\n position: absolute;\\n top: -9999px;\\n width: 50px;\\n height: 50px;\\n overflow: scroll; }\\n @media (min-width: 576px) {\\n :root .modal-dialog {\\n max-width: 500px;\\n margin: 1.75rem auto; }\\n :root .modal-dialog-scrollable {\\n max-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-scrollable .modal-content {\\n max-height: calc(100vh - 3.5rem); }\\n :root .modal-dialog-centered {\\n min-height: calc(100% - 3.5rem); }\\n :root .modal-dialog-centered::before {\\n height: calc(100vh - 3.5rem);\\n height: min-content; }\\n :root .modal-sm {\\n max-width: 300px; } }\\n @media (min-width: 992px) {\\n :root .modal-lg,\\n :root .modal-xl {\\n max-width: 800px; } }\\n @media (min-width: 1200px) {\\n :root .modal-xl {\\n max-width: 1140px; } }\\n :root .tooltip {\\n position: absolute;\\n z-index: 1070;\\n display: block;\\n margin: 0;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n opacity: 0; }\\n :root .tooltip.show {\\n opacity: 0.9; }\\n :root .tooltip .arrow {\\n position: absolute;\\n display: block;\\n width: 0.8rem;\\n height: 0.4rem; }\\n :root .tooltip .arrow::before {\\n position: absolute;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-tooltip-top, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-top .arrow, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n bottom: 0; }\\n :root .bs-tooltip-top .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n top: 0;\\n border-width: 0.4rem 0.4rem 0;\\n border-top-color: #000; }\\n :root .bs-tooltip-right, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-right .arrow, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n left: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-right .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n right: 0;\\n border-width: 0.4rem 0.4rem 0.4rem 0;\\n border-right-color: #000; }\\n :root .bs-tooltip-bottom, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n padding: 0.4rem 0; }\\n :root .bs-tooltip-bottom .arrow, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n top: 0; }\\n :root .bs-tooltip-bottom .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n bottom: 0;\\n border-width: 0 0.4rem 0.4rem;\\n border-bottom-color: #000; }\\n :root .bs-tooltip-left, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n padding: 0 0.4rem; }\\n :root .bs-tooltip-left .arrow, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n right: 0;\\n width: 0.4rem;\\n height: 0.8rem; }\\n :root .bs-tooltip-left .arrow::before, :root .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n left: 0;\\n border-width: 0.4rem 0 0.4rem 0.4rem;\\n border-left-color: #000; }\\n :root .tooltip-inner {\\n max-width: 200px;\\n padding: 0.25rem 0.5rem;\\n color: #fff;\\n text-align: center;\\n background-color: #000;\\n border-radius: 0.15rem; }\\n :root .popover {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 1060;\\n display: block;\\n max-width: 276px;\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n font-style: normal;\\n font-weight: 400;\\n line-height: 1.42857;\\n text-align: left;\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n font-size: 0.875rem;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: padding-box;\\n border: 1px solid rgba(0, 0, 0, 0.2);\\n border-radius: 0.25rem; }\\n :root .popover .arrow {\\n position: absolute;\\n display: block;\\n width: 1rem;\\n height: 0.5rem;\\n margin: 0 0.25rem; }\\n :root .popover .arrow::before, :root .popover .arrow::after {\\n position: absolute;\\n display: block;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid; }\\n :root .bs-popover-top, :root .bs-popover-auto[x-placement^=\\\"top\\\"] {\\n margin-bottom: 0.5rem; }\\n :root .bs-popover-top > .arrow, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n bottom: calc(-0.5rem - 1px); }\\n :root .bs-popover-top > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n bottom: 0;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-top > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n bottom: 1px;\\n border-width: 0.5rem 0.5rem 0;\\n border-top-color: #fff; }\\n :root .bs-popover-right, :root .bs-popover-auto[x-placement^=\\\"right\\\"] {\\n margin-left: 0.5rem; }\\n :root .bs-popover-right > .arrow, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n left: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-right > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n left: 0;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-right > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n left: 1px;\\n border-width: 0.5rem 0.5rem 0.5rem 0;\\n border-right-color: #fff; }\\n :root .bs-popover-bottom, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n margin-top: 0.5rem; }\\n :root .bs-popover-bottom > .arrow, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n top: calc(-0.5rem - 1px); }\\n :root .bs-popover-bottom > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n top: 0;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-bottom > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n top: 1px;\\n border-width: 0 0.5rem 0.5rem 0.5rem;\\n border-bottom-color: #fff; }\\n :root .bs-popover-bottom .popover-header::before, :root .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n position: absolute;\\n top: 0;\\n left: 50%;\\n display: block;\\n width: 1rem;\\n margin-left: -0.5rem;\\n content: \\\"\\\";\\n border-bottom: 1px solid #f7f7f7; }\\n :root .bs-popover-left, :root .bs-popover-auto[x-placement^=\\\"left\\\"] {\\n margin-right: 0.5rem; }\\n :root .bs-popover-left > .arrow, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n right: calc(-0.5rem - 1px);\\n width: 0.5rem;\\n height: 1rem;\\n margin: 0.25rem 0; }\\n :root .bs-popover-left > .arrow::before, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n right: 0;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: rgba(0, 0, 0, 0.25); }\\n :root .bs-popover-left > .arrow::after, :root .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n right: 1px;\\n border-width: 0.5rem 0 0.5rem 0.5rem;\\n border-left-color: #fff; }\\n :root .popover-header {\\n padding: 0.5rem 0.75rem;\\n margin-bottom: 0;\\n font-size: 1rem;\\n background-color: #f7f7f7;\\n border-bottom: 1px solid #ebebeb;\\n border-top-left-radius: calc(0.25rem - 1px);\\n border-top-right-radius: calc(0.25rem - 1px); }\\n :root .popover-header:empty {\\n display: none; }\\n :root .popover-body {\\n padding: 0.5rem 0.75rem;\\n color: #292d32; }\\n :root .carousel {\\n position: relative; }\\n :root .carousel.pointer-event {\\n touch-action: pan-y; }\\n :root .carousel-inner {\\n position: relative;\\n width: 100%;\\n overflow: hidden; }\\n :root .carousel-inner::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .carousel-item {\\n position: relative;\\n display: none;\\n float: left;\\n width: 100%;\\n margin-right: -100%;\\n backface-visibility: hidden;\\n transition: transform 0.6s ease-in-out; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-item {\\n transition: none; } }\\n :root .carousel-item.active,\\n :root .carousel-item-next,\\n :root .carousel-item-prev {\\n display: block; }\\n :root .carousel-item-next:not(.carousel-item-left),\\n :root .active.carousel-item-right {\\n transform: translateX(100%); }\\n :root .carousel-item-prev:not(.carousel-item-right),\\n :root .active.carousel-item-left {\\n transform: translateX(-100%); }\\n :root .carousel-fade .carousel-item {\\n opacity: 0;\\n transition-property: opacity;\\n transform: none; }\\n :root .carousel-fade .carousel-item.active,\\n :root .carousel-fade .carousel-item-next.carousel-item-left,\\n :root .carousel-fade .carousel-item-prev.carousel-item-right {\\n z-index: 1;\\n opacity: 1; }\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n z-index: 0;\\n opacity: 0;\\n transition: opacity 0s 0.6s; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-fade .active.carousel-item-left,\\n :root .carousel-fade .active.carousel-item-right {\\n transition: none; } }\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n z-index: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 15%;\\n color: #fff;\\n text-align: center;\\n opacity: 0.5;\\n transition: opacity 0.15s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-control-prev,\\n :root .carousel-control-next {\\n transition: none; } }\\n :root .carousel-control-prev:hover, :root .carousel-control-prev:focus,\\n :root .carousel-control-next:hover,\\n :root .carousel-control-next:focus {\\n color: #fff;\\n text-decoration: none;\\n outline: 0;\\n opacity: 0.9; }\\n :root .carousel-control-prev {\\n left: 0; }\\n :root .carousel-control-next {\\n right: 0; }\\n :root .carousel-control-prev-icon,\\n :root .carousel-control-next-icon {\\n display: inline-block;\\n width: 20px;\\n height: 20px;\\n background: no-repeat 50% / 100% 100%; }\\n :root .carousel-control-prev-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-control-next-icon {\\n background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n :root .carousel-indicators {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 15;\\n display: flex;\\n justify-content: center;\\n padding-left: 0;\\n margin-right: 15%;\\n margin-left: 15%;\\n list-style: none; }\\n :root .carousel-indicators li {\\n box-sizing: content-box;\\n flex: 0 1 auto;\\n width: 30px;\\n height: 3px;\\n margin-right: 3px;\\n margin-left: 3px;\\n text-indent: -999px;\\n cursor: pointer;\\n background-color: #fff;\\n background-clip: padding-box;\\n border-top: 10px solid transparent;\\n border-bottom: 10px solid transparent;\\n opacity: .5;\\n transition: opacity 0.6s ease; }\\n @media (prefers-reduced-motion: reduce) {\\n :root .carousel-indicators li {\\n transition: none; } }\\n :root .carousel-indicators .active {\\n opacity: 1; }\\n :root .carousel-caption {\\n position: absolute;\\n right: 15%;\\n bottom: 20px;\\n left: 15%;\\n z-index: 10;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n color: #fff;\\n text-align: center; }\\n\\n@keyframes spinner-border {\\n to {\\n transform: rotate(360deg); } }\\n :root .spinner-border {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n border: 0.25em solid currentColor;\\n border-right-color: transparent;\\n border-radius: 50%;\\n animation: spinner-border .75s linear infinite; }\\n :root .spinner-border-sm {\\n width: 1rem;\\n height: 1rem;\\n border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n 0% {\\n transform: scale(0); }\\n 50% {\\n opacity: 1;\\n transform: none; } }\\n :root .spinner-grow {\\n display: inline-block;\\n width: 2rem;\\n height: 2rem;\\n vertical-align: text-bottom;\\n background-color: currentColor;\\n border-radius: 50%;\\n opacity: 0;\\n animation: spinner-grow .75s linear infinite; }\\n :root .spinner-grow-sm {\\n width: 1rem;\\n height: 1rem; }\\n :root .align-baseline {\\n vertical-align: baseline !important; }\\n :root .align-top {\\n vertical-align: top !important; }\\n :root .align-middle {\\n vertical-align: middle !important; }\\n :root .align-bottom {\\n vertical-align: bottom !important; }\\n :root .align-text-bottom {\\n vertical-align: text-bottom !important; }\\n :root .align-text-top {\\n vertical-align: text-top !important; }\\n :root .bg-primary {\\n background-color: #175fa5 !important; }\\n :root a.bg-primary:hover, :root a.bg-primary:focus,\\n :root button.bg-primary:hover,\\n :root button.bg-primary:focus {\\n background-color: #114578 !important; }\\n :root .bg-secondary {\\n background-color: #6c757d !important; }\\n :root a.bg-secondary:hover, :root a.bg-secondary:focus,\\n :root button.bg-secondary:hover,\\n :root button.bg-secondary:focus {\\n background-color: #545b62 !important; }\\n :root .bg-success {\\n background-color: #00bb83 !important; }\\n :root a.bg-success:hover, :root a.bg-success:focus,\\n :root button.bg-success:hover,\\n :root button.bg-success:focus {\\n background-color: #00885f !important; }\\n :root .bg-info {\\n background-color: #009fbb !important; }\\n :root a.bg-info:hover, :root a.bg-info:focus,\\n :root button.bg-info:hover,\\n :root button.bg-info:focus {\\n background-color: #007488 !important; }\\n :root .bg-warning {\\n background-color: #ffa32b !important; }\\n :root a.bg-warning:hover, :root a.bg-warning:focus,\\n :root button.bg-warning:hover,\\n :root button.bg-warning:focus {\\n background-color: #f78c00 !important; }\\n :root .bg-danger {\\n background-color: #ff0a54 !important; }\\n :root a.bg-danger:hover, :root a.bg-danger:focus,\\n :root button.bg-danger:hover,\\n :root button.bg-danger:focus {\\n background-color: #d60041 !important; }\\n :root .bg-light {\\n background-color: #e4e7ea !important; }\\n :root a.bg-light:hover, :root a.bg-light:focus,\\n :root button.bg-light:hover,\\n :root button.bg-light:focus {\\n background-color: #c7ced4 !important; }\\n :root .bg-dark {\\n background-color: #343a40 !important; }\\n :root a.bg-dark:hover, :root a.bg-dark:focus,\\n :root button.bg-dark:hover,\\n :root button.bg-dark:focus {\\n background-color: #1d2124 !important; }\\n :root .bg-white {\\n background-color: #fff !important; }\\n :root .bg-transparent {\\n background-color: transparent !important; }\\n :root .border {\\n border: 1px solid #d6dadf !important; }\\n :root .border-top {\\n border-top: 1px solid #d6dadf !important; }\\n :root .border-right {\\n border-right: 1px solid #d6dadf !important; }\\n :root .border-bottom {\\n border-bottom: 1px solid #d6dadf !important; }\\n :root .border-left {\\n border-left: 1px solid #d6dadf !important; }\\n :root .border-0 {\\n border: 0 !important; }\\n :root .border-top-0 {\\n border-top: 0 !important; }\\n :root .border-right-0 {\\n border-right: 0 !important; }\\n :root .border-bottom-0 {\\n border-bottom: 0 !important; }\\n :root .border-left-0 {\\n border-left: 0 !important; }\\n :root .border-primary {\\n border-color: #175fa5 !important; }\\n :root .border-secondary {\\n border-color: #6c757d !important; }\\n :root .border-success {\\n border-color: #00bb83 !important; }\\n :root .border-info {\\n border-color: #009fbb !important; }\\n :root .border-warning {\\n border-color: #ffa32b !important; }\\n :root .border-danger {\\n border-color: #ff0a54 !important; }\\n :root .border-light {\\n border-color: #e4e7ea !important; }\\n :root .border-dark {\\n border-color: #343a40 !important; }\\n :root .border-white {\\n border-color: #fff !important; }\\n :root .rounded-sm {\\n border-radius: 0.1rem !important; }\\n :root .rounded {\\n border-radius: 0.15rem !important; }\\n :root .rounded-top {\\n border-top-left-radius: 0.15rem !important;\\n border-top-right-radius: 0.15rem !important; }\\n :root .rounded-right {\\n border-top-right-radius: 0.15rem !important;\\n border-bottom-right-radius: 0.15rem !important; }\\n :root .rounded-bottom {\\n border-bottom-right-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-left {\\n border-top-left-radius: 0.15rem !important;\\n border-bottom-left-radius: 0.15rem !important; }\\n :root .rounded-lg {\\n border-radius: 0.25rem !important; }\\n :root .rounded-circle {\\n border-radius: 50% !important; }\\n :root .rounded-pill {\\n border-radius: 50rem !important; }\\n :root .rounded-0 {\\n border-radius: 0 !important; }\\n :root .clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\"; }\\n :root .d-none {\\n display: none !important; }\\n :root .d-inline {\\n display: inline !important; }\\n :root .d-inline-block {\\n display: inline-block !important; }\\n :root .d-block {\\n display: block !important; }\\n :root .d-table {\\n display: table !important; }\\n :root .d-table-row {\\n display: table-row !important; }\\n :root .d-table-cell {\\n display: table-cell !important; }\\n :root .d-flex {\\n display: flex !important; }\\n :root .d-inline-flex {\\n display: inline-flex !important; }\\n @media (min-width: 576px) {\\n :root .d-sm-none {\\n display: none !important; }\\n :root .d-sm-inline {\\n display: inline !important; }\\n :root .d-sm-inline-block {\\n display: inline-block !important; }\\n :root .d-sm-block {\\n display: block !important; }\\n :root .d-sm-table {\\n display: table !important; }\\n :root .d-sm-table-row {\\n display: table-row !important; }\\n :root .d-sm-table-cell {\\n display: table-cell !important; }\\n :root .d-sm-flex {\\n display: flex !important; }\\n :root .d-sm-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 768px) {\\n :root .d-md-none {\\n display: none !important; }\\n :root .d-md-inline {\\n display: inline !important; }\\n :root .d-md-inline-block {\\n display: inline-block !important; }\\n :root .d-md-block {\\n display: block !important; }\\n :root .d-md-table {\\n display: table !important; }\\n :root .d-md-table-row {\\n display: table-row !important; }\\n :root .d-md-table-cell {\\n display: table-cell !important; }\\n :root .d-md-flex {\\n display: flex !important; }\\n :root .d-md-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 992px) {\\n :root .d-lg-none {\\n display: none !important; }\\n :root .d-lg-inline {\\n display: inline !important; }\\n :root .d-lg-inline-block {\\n display: inline-block !important; }\\n :root .d-lg-block {\\n display: block !important; }\\n :root .d-lg-table {\\n display: table !important; }\\n :root .d-lg-table-row {\\n display: table-row !important; }\\n :root .d-lg-table-cell {\\n display: table-cell !important; }\\n :root .d-lg-flex {\\n display: flex !important; }\\n :root .d-lg-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1200px) {\\n :root .d-xl-none {\\n display: none !important; }\\n :root .d-xl-inline {\\n display: inline !important; }\\n :root .d-xl-inline-block {\\n display: inline-block !important; }\\n :root .d-xl-block {\\n display: block !important; }\\n :root .d-xl-table {\\n display: table !important; }\\n :root .d-xl-table-row {\\n display: table-row !important; }\\n :root .d-xl-table-cell {\\n display: table-cell !important; }\\n :root .d-xl-flex {\\n display: flex !important; }\\n :root .d-xl-inline-flex {\\n display: inline-flex !important; } }\\n @media (min-width: 1480px) {\\n :root .d-2xl-none {\\n display: none !important; }\\n :root .d-2xl-inline {\\n display: inline !important; }\\n :root .d-2xl-inline-block {\\n display: inline-block !important; }\\n :root .d-2xl-block {\\n display: block !important; }\\n :root .d-2xl-table {\\n display: table !important; }\\n :root .d-2xl-table-row {\\n display: table-row !important; }\\n :root .d-2xl-table-cell {\\n display: table-cell !important; }\\n :root .d-2xl-flex {\\n display: flex !important; }\\n :root .d-2xl-inline-flex {\\n display: inline-flex !important; } }\\n @media print {\\n :root .d-print-none {\\n display: none !important; }\\n :root .d-print-inline {\\n display: inline !important; }\\n :root .d-print-inline-block {\\n display: inline-block !important; }\\n :root .d-print-block {\\n display: block !important; }\\n :root .d-print-table {\\n display: table !important; }\\n :root .d-print-table-row {\\n display: table-row !important; }\\n :root .d-print-table-cell {\\n display: table-cell !important; }\\n :root .d-print-flex {\\n display: flex !important; }\\n :root .d-print-inline-flex {\\n display: inline-flex !important; } }\\n :root .embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden; }\\n :root .embed-responsive::before {\\n display: block;\\n content: \\\"\\\"; }\\n :root .embed-responsive .embed-responsive-item,\\n :root .embed-responsive iframe,\\n :root .embed-responsive embed,\\n :root .embed-responsive object,\\n :root .embed-responsive video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .embed-responsive-21by9::before {\\n padding-top: 42.85714%; }\\n :root .embed-responsive-16by9::before {\\n padding-top: 56.25%; }\\n :root .embed-responsive-4by3::before {\\n padding-top: 75%; }\\n :root .embed-responsive-1by1::before {\\n padding-top: 100%; }\\n :root .flex-row {\\n flex-direction: row !important; }\\n :root .flex-column {\\n flex-direction: column !important; }\\n :root .flex-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-center {\\n justify-content: center !important; }\\n :root .justify-content-between {\\n justify-content: space-between !important; }\\n :root .justify-content-around {\\n justify-content: space-around !important; }\\n :root .align-items-start {\\n align-items: flex-start !important; }\\n :root .align-items-end {\\n align-items: flex-end !important; }\\n :root .align-items-center {\\n align-items: center !important; }\\n :root .align-items-baseline {\\n align-items: baseline !important; }\\n :root .align-items-stretch {\\n align-items: stretch !important; }\\n :root .align-content-start {\\n align-content: flex-start !important; }\\n :root .align-content-end {\\n align-content: flex-end !important; }\\n :root .align-content-center {\\n align-content: center !important; }\\n :root .align-content-between {\\n align-content: space-between !important; }\\n :root .align-content-around {\\n align-content: space-around !important; }\\n :root .align-content-stretch {\\n align-content: stretch !important; }\\n :root .align-self-auto {\\n align-self: auto !important; }\\n :root .align-self-start {\\n align-self: flex-start !important; }\\n :root .align-self-end {\\n align-self: flex-end !important; }\\n :root .align-self-center {\\n align-self: center !important; }\\n :root .align-self-baseline {\\n align-self: baseline !important; }\\n :root .align-self-stretch {\\n align-self: stretch !important; }\\n @media (min-width: 576px) {\\n :root .flex-sm-row {\\n flex-direction: row !important; }\\n :root .flex-sm-column {\\n flex-direction: column !important; }\\n :root .flex-sm-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-sm-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-sm-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-sm-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-sm-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-sm-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-sm-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-sm-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-sm-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-sm-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-sm-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-sm-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-sm-center {\\n justify-content: center !important; }\\n :root .justify-content-sm-between {\\n justify-content: space-between !important; }\\n :root .justify-content-sm-around {\\n justify-content: space-around !important; }\\n :root .align-items-sm-start {\\n align-items: flex-start !important; }\\n :root .align-items-sm-end {\\n align-items: flex-end !important; }\\n :root .align-items-sm-center {\\n align-items: center !important; }\\n :root .align-items-sm-baseline {\\n align-items: baseline !important; }\\n :root .align-items-sm-stretch {\\n align-items: stretch !important; }\\n :root .align-content-sm-start {\\n align-content: flex-start !important; }\\n :root .align-content-sm-end {\\n align-content: flex-end !important; }\\n :root .align-content-sm-center {\\n align-content: center !important; }\\n :root .align-content-sm-between {\\n align-content: space-between !important; }\\n :root .align-content-sm-around {\\n align-content: space-around !important; }\\n :root .align-content-sm-stretch {\\n align-content: stretch !important; }\\n :root .align-self-sm-auto {\\n align-self: auto !important; }\\n :root .align-self-sm-start {\\n align-self: flex-start !important; }\\n :root .align-self-sm-end {\\n align-self: flex-end !important; }\\n :root .align-self-sm-center {\\n align-self: center !important; }\\n :root .align-self-sm-baseline {\\n align-self: baseline !important; }\\n :root .align-self-sm-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 768px) {\\n :root .flex-md-row {\\n flex-direction: row !important; }\\n :root .flex-md-column {\\n flex-direction: column !important; }\\n :root .flex-md-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-md-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-md-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-md-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-md-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-md-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-md-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-md-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-md-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-md-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-md-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-md-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-md-center {\\n justify-content: center !important; }\\n :root .justify-content-md-between {\\n justify-content: space-between !important; }\\n :root .justify-content-md-around {\\n justify-content: space-around !important; }\\n :root .align-items-md-start {\\n align-items: flex-start !important; }\\n :root .align-items-md-end {\\n align-items: flex-end !important; }\\n :root .align-items-md-center {\\n align-items: center !important; }\\n :root .align-items-md-baseline {\\n align-items: baseline !important; }\\n :root .align-items-md-stretch {\\n align-items: stretch !important; }\\n :root .align-content-md-start {\\n align-content: flex-start !important; }\\n :root .align-content-md-end {\\n align-content: flex-end !important; }\\n :root .align-content-md-center {\\n align-content: center !important; }\\n :root .align-content-md-between {\\n align-content: space-between !important; }\\n :root .align-content-md-around {\\n align-content: space-around !important; }\\n :root .align-content-md-stretch {\\n align-content: stretch !important; }\\n :root .align-self-md-auto {\\n align-self: auto !important; }\\n :root .align-self-md-start {\\n align-self: flex-start !important; }\\n :root .align-self-md-end {\\n align-self: flex-end !important; }\\n :root .align-self-md-center {\\n align-self: center !important; }\\n :root .align-self-md-baseline {\\n align-self: baseline !important; }\\n :root .align-self-md-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 992px) {\\n :root .flex-lg-row {\\n flex-direction: row !important; }\\n :root .flex-lg-column {\\n flex-direction: column !important; }\\n :root .flex-lg-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-lg-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-lg-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-lg-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-lg-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-lg-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-lg-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-lg-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-lg-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-lg-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-lg-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-lg-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-lg-center {\\n justify-content: center !important; }\\n :root .justify-content-lg-between {\\n justify-content: space-between !important; }\\n :root .justify-content-lg-around {\\n justify-content: space-around !important; }\\n :root .align-items-lg-start {\\n align-items: flex-start !important; }\\n :root .align-items-lg-end {\\n align-items: flex-end !important; }\\n :root .align-items-lg-center {\\n align-items: center !important; }\\n :root .align-items-lg-baseline {\\n align-items: baseline !important; }\\n :root .align-items-lg-stretch {\\n align-items: stretch !important; }\\n :root .align-content-lg-start {\\n align-content: flex-start !important; }\\n :root .align-content-lg-end {\\n align-content: flex-end !important; }\\n :root .align-content-lg-center {\\n align-content: center !important; }\\n :root .align-content-lg-between {\\n align-content: space-between !important; }\\n :root .align-content-lg-around {\\n align-content: space-around !important; }\\n :root .align-content-lg-stretch {\\n align-content: stretch !important; }\\n :root .align-self-lg-auto {\\n align-self: auto !important; }\\n :root .align-self-lg-start {\\n align-self: flex-start !important; }\\n :root .align-self-lg-end {\\n align-self: flex-end !important; }\\n :root .align-self-lg-center {\\n align-self: center !important; }\\n :root .align-self-lg-baseline {\\n align-self: baseline !important; }\\n :root .align-self-lg-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1200px) {\\n :root .flex-xl-row {\\n flex-direction: row !important; }\\n :root .flex-xl-column {\\n flex-direction: column !important; }\\n :root .flex-xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-xl-center {\\n justify-content: center !important; }\\n :root .justify-content-xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-xl-center {\\n align-items: center !important; }\\n :root .align-items-xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-xl-center {\\n align-content: center !important; }\\n :root .align-content-xl-between {\\n align-content: space-between !important; }\\n :root .align-content-xl-around {\\n align-content: space-around !important; }\\n :root .align-content-xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-xl-auto {\\n align-self: auto !important; }\\n :root .align-self-xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-xl-center {\\n align-self: center !important; }\\n :root .align-self-xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-xl-stretch {\\n align-self: stretch !important; } }\\n @media (min-width: 1480px) {\\n :root .flex-2xl-row {\\n flex-direction: row !important; }\\n :root .flex-2xl-column {\\n flex-direction: column !important; }\\n :root .flex-2xl-row-reverse {\\n flex-direction: row-reverse !important; }\\n :root .flex-2xl-column-reverse {\\n flex-direction: column-reverse !important; }\\n :root .flex-2xl-wrap {\\n flex-wrap: wrap !important; }\\n :root .flex-2xl-nowrap {\\n flex-wrap: nowrap !important; }\\n :root .flex-2xl-wrap-reverse {\\n flex-wrap: wrap-reverse !important; }\\n :root .flex-2xl-fill {\\n flex: 1 1 auto !important; }\\n :root .flex-2xl-grow-0 {\\n flex-grow: 0 !important; }\\n :root .flex-2xl-grow-1 {\\n flex-grow: 1 !important; }\\n :root .flex-2xl-shrink-0 {\\n flex-shrink: 0 !important; }\\n :root .flex-2xl-shrink-1 {\\n flex-shrink: 1 !important; }\\n :root .justify-content-2xl-start {\\n justify-content: flex-start !important; }\\n :root .justify-content-2xl-end {\\n justify-content: flex-end !important; }\\n :root .justify-content-2xl-center {\\n justify-content: center !important; }\\n :root .justify-content-2xl-between {\\n justify-content: space-between !important; }\\n :root .justify-content-2xl-around {\\n justify-content: space-around !important; }\\n :root .align-items-2xl-start {\\n align-items: flex-start !important; }\\n :root .align-items-2xl-end {\\n align-items: flex-end !important; }\\n :root .align-items-2xl-center {\\n align-items: center !important; }\\n :root .align-items-2xl-baseline {\\n align-items: baseline !important; }\\n :root .align-items-2xl-stretch {\\n align-items: stretch !important; }\\n :root .align-content-2xl-start {\\n align-content: flex-start !important; }\\n :root .align-content-2xl-end {\\n align-content: flex-end !important; }\\n :root .align-content-2xl-center {\\n align-content: center !important; }\\n :root .align-content-2xl-between {\\n align-content: space-between !important; }\\n :root .align-content-2xl-around {\\n align-content: space-around !important; }\\n :root .align-content-2xl-stretch {\\n align-content: stretch !important; }\\n :root .align-self-2xl-auto {\\n align-self: auto !important; }\\n :root .align-self-2xl-start {\\n align-self: flex-start !important; }\\n :root .align-self-2xl-end {\\n align-self: flex-end !important; }\\n :root .align-self-2xl-center {\\n align-self: center !important; }\\n :root .align-self-2xl-baseline {\\n align-self: baseline !important; }\\n :root .align-self-2xl-stretch {\\n align-self: stretch !important; } }\\n :root .float-left {\\n float: left !important; }\\n :root .float-right {\\n float: right !important; }\\n :root .float-none {\\n float: none !important; }\\n @media (min-width: 576px) {\\n :root .float-sm-left {\\n float: left !important; }\\n :root .float-sm-right {\\n float: right !important; }\\n :root .float-sm-none {\\n float: none !important; } }\\n @media (min-width: 768px) {\\n :root .float-md-left {\\n float: left !important; }\\n :root .float-md-right {\\n float: right !important; }\\n :root .float-md-none {\\n float: none !important; } }\\n @media (min-width: 992px) {\\n :root .float-lg-left {\\n float: left !important; }\\n :root .float-lg-right {\\n float: right !important; }\\n :root .float-lg-none {\\n float: none !important; } }\\n @media (min-width: 1200px) {\\n :root .float-xl-left {\\n float: left !important; }\\n :root .float-xl-right {\\n float: right !important; }\\n :root .float-xl-none {\\n float: none !important; } }\\n @media (min-width: 1480px) {\\n :root .float-2xl-left {\\n float: left !important; }\\n :root .float-2xl-right {\\n float: right !important; }\\n :root .float-2xl-none {\\n float: none !important; } }\\n :root .user-select-all {\\n user-select: all !important; }\\n :root .user-select-auto {\\n user-select: auto !important; }\\n :root .user-select-none {\\n user-select: none !important; }\\n :root .overflow-auto {\\n overflow: auto !important; }\\n :root .overflow-hidden {\\n overflow: hidden !important; }\\n :root .position-static {\\n position: static !important; }\\n :root .position-relative {\\n position: relative !important; }\\n :root .position-absolute {\\n position: absolute !important; }\\n :root .position-fixed {\\n position: fixed !important; }\\n :root .position-sticky {\\n position: sticky !important; }\\n :root .fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1030; }\\n :root .fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1030; }\\n @supports (position: sticky) {\\n :root .sticky-top {\\n position: sticky;\\n top: 0;\\n z-index: 1020; } }\\n :root .sr-only {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px;\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0; }\\n :root .sr-only-focusable:active, :root .sr-only-focusable:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal; }\\n :root .shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n :root .shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n :root .shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n :root .shadow-none {\\n box-shadow: none !important; }\\n :root .w-25 {\\n width: 25% !important; }\\n :root .w-50 {\\n width: 50% !important; }\\n :root .w-75 {\\n width: 75% !important; }\\n :root .w-100 {\\n width: 100% !important; }\\n :root .w-auto {\\n width: auto !important; }\\n :root .h-25 {\\n height: 25% !important; }\\n :root .h-50 {\\n height: 50% !important; }\\n :root .h-75 {\\n height: 75% !important; }\\n :root .h-100 {\\n height: 100% !important; }\\n :root .h-auto {\\n height: auto !important; }\\n :root .mw-100 {\\n max-width: 100% !important; }\\n :root .mh-100 {\\n max-height: 100% !important; }\\n :root .min-vw-100 {\\n min-width: 100vw !important; }\\n :root .min-vh-100 {\\n min-height: 100vh !important; }\\n :root .vw-100 {\\n width: 100vw !important; }\\n :root .vh-100 {\\n height: 100vh !important; }\\n :root .m-0 {\\n margin: 0 !important; }\\n :root .mt-0, :root .admin-page .bot-integration .grw-bridge-container.with-proxy .label, .admin-page .bot-integration .grw-bridge-container.with-proxy :root .label,\\n :root .my-0 {\\n margin-top: 0 !important; }\\n :root .mr-0,\\n :root .mx-0 {\\n margin-right: 0 !important; }\\n :root .mb-0,\\n :root .my-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-0,\\n :root .mx-0 {\\n margin-left: 0 !important; }\\n :root .m-1 {\\n margin: 0.25rem !important; }\\n :root .mt-1,\\n :root .my-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-1,\\n :root .mx-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-1,\\n :root .my-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-1,\\n :root .mx-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2,\\n :root .my-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2,\\n :root .mx-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2,\\n :root .my-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2,\\n :root .mx-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-3 {\\n margin: 1rem !important; }\\n :root .mt-3,\\n :root .my-3 {\\n margin-top: 1rem !important; }\\n :root .mr-3,\\n :root .mx-3 {\\n margin-right: 1rem !important; }\\n :root .mb-3,\\n :root .my-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-3,\\n :root .mx-3 {\\n margin-left: 1rem !important; }\\n :root .m-4 {\\n margin: 1.5rem !important; }\\n :root .mt-4,\\n :root .my-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-4,\\n :root .mx-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-4,\\n :root .my-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-4,\\n :root .mx-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-5 {\\n margin: 3rem !important; }\\n :root .mt-5, :root .admin-page .bot-integration .grw-bridge-container .label, .admin-page .bot-integration .grw-bridge-container :root .label,\\n :root .my-5 {\\n margin-top: 3rem !important; }\\n :root .mr-5,\\n :root .mx-5 {\\n margin-right: 3rem !important; }\\n :root .mb-5,\\n :root .my-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-5,\\n :root .mx-5 {\\n margin-left: 3rem !important; }\\n :root .p-0 {\\n padding: 0 !important; }\\n :root .pt-0,\\n :root .py-0 {\\n padding-top: 0 !important; }\\n :root .pr-0,\\n :root .px-0 {\\n padding-right: 0 !important; }\\n :root .pb-0,\\n :root .py-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-0,\\n :root .px-0 {\\n padding-left: 0 !important; }\\n :root .p-1 {\\n padding: 0.25rem !important; }\\n :root .pt-1,\\n :root .py-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-1,\\n :root .px-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-1,\\n :root .py-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-1,\\n :root .px-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2,\\n :root .py-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2,\\n :root .px-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2,\\n :root .py-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2,\\n :root .px-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-3 {\\n padding: 1rem !important; }\\n :root .pt-3,\\n :root .py-3 {\\n padding-top: 1rem !important; }\\n :root .pr-3,\\n :root .px-3 {\\n padding-right: 1rem !important; }\\n :root .pb-3,\\n :root .py-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-3,\\n :root .px-3 {\\n padding-left: 1rem !important; }\\n :root .p-4 {\\n padding: 1.5rem !important; }\\n :root .pt-4,\\n :root .py-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-4,\\n :root .px-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-4,\\n :root .py-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-4,\\n :root .px-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-5 {\\n padding: 3rem !important; }\\n :root .pt-5,\\n :root .py-5 {\\n padding-top: 3rem !important; }\\n :root .pr-5,\\n :root .px-5 {\\n padding-right: 3rem !important; }\\n :root .pb-5,\\n :root .py-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-5,\\n :root .px-5 {\\n padding-left: 3rem !important; }\\n :root .m-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-n1,\\n :root .my-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-n1,\\n :root .mx-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-n1,\\n :root .my-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-n1,\\n :root .mx-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-n2,\\n :root .my-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-n2,\\n :root .mx-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-n2,\\n :root .my-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-n2,\\n :root .mx-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-n3 {\\n margin: -1rem !important; }\\n :root .mt-n3,\\n :root .my-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-n3,\\n :root .mx-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-n3,\\n :root .my-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-n3,\\n :root .mx-n3 {\\n margin-left: -1rem !important; }\\n :root .m-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-n4,\\n :root .my-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-n4,\\n :root .mx-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-n4,\\n :root .my-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-n4,\\n :root .mx-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-n5 {\\n margin: -3rem !important; }\\n :root .mt-n5,\\n :root .my-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-n5,\\n :root .mx-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-n5,\\n :root .my-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-n5,\\n :root .mx-n5 {\\n margin-left: -3rem !important; }\\n :root .m-auto {\\n margin: auto !important; }\\n :root .mt-auto,\\n :root .my-auto {\\n margin-top: auto !important; }\\n :root .mr-auto,\\n :root .mx-auto {\\n margin-right: auto !important; }\\n :root .mb-auto,\\n :root .my-auto {\\n margin-bottom: auto !important; }\\n :root .ml-auto,\\n :root .mx-auto {\\n margin-left: auto !important; }\\n @media (min-width: 576px) {\\n :root .m-sm-0 {\\n margin: 0 !important; }\\n :root .mt-sm-0,\\n :root .my-sm-0 {\\n margin-top: 0 !important; }\\n :root .mr-sm-0,\\n :root .mx-sm-0 {\\n margin-right: 0 !important; }\\n :root .mb-sm-0,\\n :root .my-sm-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-sm-0,\\n :root .mx-sm-0 {\\n margin-left: 0 !important; }\\n :root .m-sm-1 {\\n margin: 0.25rem !important; }\\n :root .mt-sm-1,\\n :root .my-sm-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-sm-1,\\n :root .mx-sm-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-sm-1,\\n :root .my-sm-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-sm-1,\\n :root .mx-sm-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-sm-2 {\\n margin: 0.5rem !important; }\\n :root .mt-sm-2,\\n :root .my-sm-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-sm-2,\\n :root .mx-sm-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-sm-2,\\n :root .my-sm-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-sm-2,\\n :root .mx-sm-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-sm-3 {\\n margin: 1rem !important; }\\n :root .mt-sm-3,\\n :root .my-sm-3 {\\n margin-top: 1rem !important; }\\n :root .mr-sm-3,\\n :root .mx-sm-3 {\\n margin-right: 1rem !important; }\\n :root .mb-sm-3,\\n :root .my-sm-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-sm-3,\\n :root .mx-sm-3 {\\n margin-left: 1rem !important; }\\n :root .m-sm-4 {\\n margin: 1.5rem !important; }\\n :root .mt-sm-4,\\n :root .my-sm-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-sm-4,\\n :root .mx-sm-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-sm-4,\\n :root .my-sm-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-sm-4,\\n :root .mx-sm-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-sm-5 {\\n margin: 3rem !important; }\\n :root .mt-sm-5,\\n :root .my-sm-5 {\\n margin-top: 3rem !important; }\\n :root .mr-sm-5,\\n :root .mx-sm-5 {\\n margin-right: 3rem !important; }\\n :root .mb-sm-5,\\n :root .my-sm-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-sm-5,\\n :root .mx-sm-5 {\\n margin-left: 3rem !important; }\\n :root .p-sm-0 {\\n padding: 0 !important; }\\n :root .pt-sm-0,\\n :root .py-sm-0 {\\n padding-top: 0 !important; }\\n :root .pr-sm-0,\\n :root .px-sm-0 {\\n padding-right: 0 !important; }\\n :root .pb-sm-0,\\n :root .py-sm-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-sm-0,\\n :root .px-sm-0 {\\n padding-left: 0 !important; }\\n :root .p-sm-1 {\\n padding: 0.25rem !important; }\\n :root .pt-sm-1,\\n :root .py-sm-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-sm-1,\\n :root .px-sm-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-sm-1,\\n :root .py-sm-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-sm-1,\\n :root .px-sm-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-sm-2 {\\n padding: 0.5rem !important; }\\n :root .pt-sm-2,\\n :root .py-sm-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-sm-2,\\n :root .px-sm-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-sm-2,\\n :root .py-sm-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-sm-2,\\n :root .px-sm-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-sm-3 {\\n padding: 1rem !important; }\\n :root .pt-sm-3,\\n :root .py-sm-3 {\\n padding-top: 1rem !important; }\\n :root .pr-sm-3,\\n :root .px-sm-3 {\\n padding-right: 1rem !important; }\\n :root .pb-sm-3,\\n :root .py-sm-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-sm-3,\\n :root .px-sm-3 {\\n padding-left: 1rem !important; }\\n :root .p-sm-4 {\\n padding: 1.5rem !important; }\\n :root .pt-sm-4,\\n :root .py-sm-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-sm-4,\\n :root .px-sm-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-sm-4,\\n :root .py-sm-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-sm-4,\\n :root .px-sm-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-sm-5 {\\n padding: 3rem !important; }\\n :root .pt-sm-5,\\n :root .py-sm-5 {\\n padding-top: 3rem !important; }\\n :root .pr-sm-5,\\n :root .px-sm-5 {\\n padding-right: 3rem !important; }\\n :root .pb-sm-5,\\n :root .py-sm-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-sm-5,\\n :root .px-sm-5 {\\n padding-left: 3rem !important; }\\n :root .m-sm-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-sm-n1,\\n :root .my-sm-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-sm-n1,\\n :root .mx-sm-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-sm-n1,\\n :root .my-sm-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-sm-n1,\\n :root .mx-sm-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-sm-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-sm-n2,\\n :root .my-sm-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-sm-n2,\\n :root .mx-sm-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-sm-n2,\\n :root .my-sm-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-sm-n2,\\n :root .mx-sm-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-sm-n3 {\\n margin: -1rem !important; }\\n :root .mt-sm-n3,\\n :root .my-sm-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-sm-n3,\\n :root .mx-sm-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-sm-n3,\\n :root .my-sm-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-sm-n3,\\n :root .mx-sm-n3 {\\n margin-left: -1rem !important; }\\n :root .m-sm-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-sm-n4,\\n :root .my-sm-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-sm-n4,\\n :root .mx-sm-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-sm-n4,\\n :root .my-sm-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-sm-n4,\\n :root .mx-sm-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-sm-n5 {\\n margin: -3rem !important; }\\n :root .mt-sm-n5,\\n :root .my-sm-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-sm-n5,\\n :root .mx-sm-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-sm-n5,\\n :root .my-sm-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-sm-n5,\\n :root .mx-sm-n5 {\\n margin-left: -3rem !important; }\\n :root .m-sm-auto {\\n margin: auto !important; }\\n :root .mt-sm-auto,\\n :root .my-sm-auto {\\n margin-top: auto !important; }\\n :root .mr-sm-auto,\\n :root .mx-sm-auto {\\n margin-right: auto !important; }\\n :root .mb-sm-auto,\\n :root .my-sm-auto {\\n margin-bottom: auto !important; }\\n :root .ml-sm-auto,\\n :root .mx-sm-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 768px) {\\n :root .m-md-0 {\\n margin: 0 !important; }\\n :root .mt-md-0,\\n :root .my-md-0 {\\n margin-top: 0 !important; }\\n :root .mr-md-0,\\n :root .mx-md-0 {\\n margin-right: 0 !important; }\\n :root .mb-md-0,\\n :root .my-md-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-md-0,\\n :root .mx-md-0 {\\n margin-left: 0 !important; }\\n :root .m-md-1 {\\n margin: 0.25rem !important; }\\n :root .mt-md-1,\\n :root .my-md-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-md-1,\\n :root .mx-md-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-md-1,\\n :root .my-md-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-md-1,\\n :root .mx-md-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-md-2 {\\n margin: 0.5rem !important; }\\n :root .mt-md-2,\\n :root .my-md-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-md-2,\\n :root .mx-md-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-md-2,\\n :root .my-md-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-md-2,\\n :root .mx-md-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-md-3 {\\n margin: 1rem !important; }\\n :root .mt-md-3,\\n :root .my-md-3 {\\n margin-top: 1rem !important; }\\n :root .mr-md-3,\\n :root .mx-md-3 {\\n margin-right: 1rem !important; }\\n :root .mb-md-3,\\n :root .my-md-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-md-3,\\n :root .mx-md-3 {\\n margin-left: 1rem !important; }\\n :root .m-md-4 {\\n margin: 1.5rem !important; }\\n :root .mt-md-4,\\n :root .my-md-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-md-4,\\n :root .mx-md-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-md-4,\\n :root .my-md-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-md-4,\\n :root .mx-md-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-md-5 {\\n margin: 3rem !important; }\\n :root .mt-md-5,\\n :root .my-md-5 {\\n margin-top: 3rem !important; }\\n :root .mr-md-5,\\n :root .mx-md-5 {\\n margin-right: 3rem !important; }\\n :root .mb-md-5,\\n :root .my-md-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-md-5,\\n :root .mx-md-5 {\\n margin-left: 3rem !important; }\\n :root .p-md-0 {\\n padding: 0 !important; }\\n :root .pt-md-0,\\n :root .py-md-0 {\\n padding-top: 0 !important; }\\n :root .pr-md-0,\\n :root .px-md-0 {\\n padding-right: 0 !important; }\\n :root .pb-md-0,\\n :root .py-md-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-md-0,\\n :root .px-md-0 {\\n padding-left: 0 !important; }\\n :root .p-md-1 {\\n padding: 0.25rem !important; }\\n :root .pt-md-1,\\n :root .py-md-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-md-1,\\n :root .px-md-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-md-1,\\n :root .py-md-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-md-1,\\n :root .px-md-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-md-2 {\\n padding: 0.5rem !important; }\\n :root .pt-md-2,\\n :root .py-md-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-md-2,\\n :root .px-md-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-md-2,\\n :root .py-md-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-md-2,\\n :root .px-md-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-md-3 {\\n padding: 1rem !important; }\\n :root .pt-md-3,\\n :root .py-md-3 {\\n padding-top: 1rem !important; }\\n :root .pr-md-3,\\n :root .px-md-3 {\\n padding-right: 1rem !important; }\\n :root .pb-md-3,\\n :root .py-md-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-md-3,\\n :root .px-md-3 {\\n padding-left: 1rem !important; }\\n :root .p-md-4 {\\n padding: 1.5rem !important; }\\n :root .pt-md-4,\\n :root .py-md-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-md-4,\\n :root .px-md-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-md-4,\\n :root .py-md-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-md-4,\\n :root .px-md-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-md-5 {\\n padding: 3rem !important; }\\n :root .pt-md-5,\\n :root .py-md-5 {\\n padding-top: 3rem !important; }\\n :root .pr-md-5,\\n :root .px-md-5 {\\n padding-right: 3rem !important; }\\n :root .pb-md-5,\\n :root .py-md-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-md-5,\\n :root .px-md-5 {\\n padding-left: 3rem !important; }\\n :root .m-md-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-md-n1,\\n :root .my-md-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-md-n1,\\n :root .mx-md-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-md-n1,\\n :root .my-md-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-md-n1,\\n :root .mx-md-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-md-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-md-n2,\\n :root .my-md-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-md-n2,\\n :root .mx-md-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-md-n2,\\n :root .my-md-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-md-n2,\\n :root .mx-md-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-md-n3 {\\n margin: -1rem !important; }\\n :root .mt-md-n3,\\n :root .my-md-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-md-n3,\\n :root .mx-md-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-md-n3,\\n :root .my-md-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-md-n3,\\n :root .mx-md-n3 {\\n margin-left: -1rem !important; }\\n :root .m-md-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-md-n4,\\n :root .my-md-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-md-n4,\\n :root .mx-md-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-md-n4,\\n :root .my-md-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-md-n4,\\n :root .mx-md-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-md-n5 {\\n margin: -3rem !important; }\\n :root .mt-md-n5,\\n :root .my-md-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-md-n5,\\n :root .mx-md-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-md-n5,\\n :root .my-md-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-md-n5,\\n :root .mx-md-n5 {\\n margin-left: -3rem !important; }\\n :root .m-md-auto {\\n margin: auto !important; }\\n :root .mt-md-auto,\\n :root .my-md-auto {\\n margin-top: auto !important; }\\n :root .mr-md-auto,\\n :root .mx-md-auto {\\n margin-right: auto !important; }\\n :root .mb-md-auto,\\n :root .my-md-auto {\\n margin-bottom: auto !important; }\\n :root .ml-md-auto,\\n :root .mx-md-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 992px) {\\n :root .m-lg-0 {\\n margin: 0 !important; }\\n :root .mt-lg-0,\\n :root .my-lg-0 {\\n margin-top: 0 !important; }\\n :root .mr-lg-0,\\n :root .mx-lg-0 {\\n margin-right: 0 !important; }\\n :root .mb-lg-0,\\n :root .my-lg-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-lg-0,\\n :root .mx-lg-0 {\\n margin-left: 0 !important; }\\n :root .m-lg-1 {\\n margin: 0.25rem !important; }\\n :root .mt-lg-1,\\n :root .my-lg-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-lg-1,\\n :root .mx-lg-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-lg-1,\\n :root .my-lg-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-lg-1,\\n :root .mx-lg-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-lg-2 {\\n margin: 0.5rem !important; }\\n :root .mt-lg-2,\\n :root .my-lg-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-lg-2,\\n :root .mx-lg-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-lg-2,\\n :root .my-lg-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-lg-2,\\n :root .mx-lg-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-lg-3 {\\n margin: 1rem !important; }\\n :root .mt-lg-3,\\n :root .my-lg-3 {\\n margin-top: 1rem !important; }\\n :root .mr-lg-3,\\n :root .mx-lg-3 {\\n margin-right: 1rem !important; }\\n :root .mb-lg-3,\\n :root .my-lg-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-lg-3,\\n :root .mx-lg-3 {\\n margin-left: 1rem !important; }\\n :root .m-lg-4 {\\n margin: 1.5rem !important; }\\n :root .mt-lg-4,\\n :root .my-lg-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-lg-4,\\n :root .mx-lg-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-lg-4,\\n :root .my-lg-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-lg-4,\\n :root .mx-lg-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-lg-5 {\\n margin: 3rem !important; }\\n :root .mt-lg-5,\\n :root .my-lg-5 {\\n margin-top: 3rem !important; }\\n :root .mr-lg-5,\\n :root .mx-lg-5 {\\n margin-right: 3rem !important; }\\n :root .mb-lg-5,\\n :root .my-lg-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-lg-5,\\n :root .mx-lg-5 {\\n margin-left: 3rem !important; }\\n :root .p-lg-0 {\\n padding: 0 !important; }\\n :root .pt-lg-0,\\n :root .py-lg-0 {\\n padding-top: 0 !important; }\\n :root .pr-lg-0,\\n :root .px-lg-0 {\\n padding-right: 0 !important; }\\n :root .pb-lg-0,\\n :root .py-lg-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-lg-0,\\n :root .px-lg-0 {\\n padding-left: 0 !important; }\\n :root .p-lg-1 {\\n padding: 0.25rem !important; }\\n :root .pt-lg-1,\\n :root .py-lg-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-lg-1,\\n :root .px-lg-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-lg-1,\\n :root .py-lg-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-lg-1,\\n :root .px-lg-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-lg-2 {\\n padding: 0.5rem !important; }\\n :root .pt-lg-2,\\n :root .py-lg-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-lg-2,\\n :root .px-lg-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-lg-2,\\n :root .py-lg-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-lg-2,\\n :root .px-lg-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-lg-3 {\\n padding: 1rem !important; }\\n :root .pt-lg-3,\\n :root .py-lg-3 {\\n padding-top: 1rem !important; }\\n :root .pr-lg-3,\\n :root .px-lg-3 {\\n padding-right: 1rem !important; }\\n :root .pb-lg-3,\\n :root .py-lg-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-lg-3,\\n :root .px-lg-3 {\\n padding-left: 1rem !important; }\\n :root .p-lg-4 {\\n padding: 1.5rem !important; }\\n :root .pt-lg-4,\\n :root .py-lg-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-lg-4,\\n :root .px-lg-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-lg-4,\\n :root .py-lg-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-lg-4,\\n :root .px-lg-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-lg-5 {\\n padding: 3rem !important; }\\n :root .pt-lg-5,\\n :root .py-lg-5 {\\n padding-top: 3rem !important; }\\n :root .pr-lg-5,\\n :root .px-lg-5 {\\n padding-right: 3rem !important; }\\n :root .pb-lg-5,\\n :root .py-lg-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-lg-5,\\n :root .px-lg-5 {\\n padding-left: 3rem !important; }\\n :root .m-lg-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-lg-n1,\\n :root .my-lg-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-lg-n1,\\n :root .mx-lg-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-lg-n1,\\n :root .my-lg-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-lg-n1,\\n :root .mx-lg-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-lg-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-lg-n2,\\n :root .my-lg-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-lg-n2,\\n :root .mx-lg-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-lg-n2,\\n :root .my-lg-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-lg-n2,\\n :root .mx-lg-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-lg-n3 {\\n margin: -1rem !important; }\\n :root .mt-lg-n3,\\n :root .my-lg-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-lg-n3,\\n :root .mx-lg-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-lg-n3,\\n :root .my-lg-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-lg-n3,\\n :root .mx-lg-n3 {\\n margin-left: -1rem !important; }\\n :root .m-lg-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-lg-n4,\\n :root .my-lg-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-lg-n4,\\n :root .mx-lg-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-lg-n4,\\n :root .my-lg-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-lg-n4,\\n :root .mx-lg-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-lg-n5 {\\n margin: -3rem !important; }\\n :root .mt-lg-n5,\\n :root .my-lg-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-lg-n5,\\n :root .mx-lg-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-lg-n5,\\n :root .my-lg-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-lg-n5,\\n :root .mx-lg-n5 {\\n margin-left: -3rem !important; }\\n :root .m-lg-auto {\\n margin: auto !important; }\\n :root .mt-lg-auto,\\n :root .my-lg-auto {\\n margin-top: auto !important; }\\n :root .mr-lg-auto,\\n :root .mx-lg-auto {\\n margin-right: auto !important; }\\n :root .mb-lg-auto,\\n :root .my-lg-auto {\\n margin-bottom: auto !important; }\\n :root .ml-lg-auto,\\n :root .mx-lg-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1200px) {\\n :root .m-xl-0 {\\n margin: 0 !important; }\\n :root .mt-xl-0,\\n :root .my-xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-xl-0,\\n :root .mx-xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-xl-0,\\n :root .my-xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-xl-0,\\n :root .mx-xl-0 {\\n margin-left: 0 !important; }\\n :root .m-xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-xl-1,\\n :root .my-xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-xl-1,\\n :root .mx-xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-xl-1,\\n :root .my-xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-xl-1,\\n :root .mx-xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-xl-2,\\n :root .my-xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-xl-2,\\n :root .mx-xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-xl-2,\\n :root .my-xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-xl-2,\\n :root .mx-xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-xl-3 {\\n margin: 1rem !important; }\\n :root .mt-xl-3,\\n :root .my-xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-xl-3,\\n :root .mx-xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-xl-3,\\n :root .my-xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-xl-3,\\n :root .mx-xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-xl-4,\\n :root .my-xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-xl-4,\\n :root .mx-xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-xl-4,\\n :root .my-xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-xl-4,\\n :root .mx-xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-xl-5 {\\n margin: 3rem !important; }\\n :root .mt-xl-5,\\n :root .my-xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-xl-5,\\n :root .mx-xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-xl-5,\\n :root .my-xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-xl-5,\\n :root .mx-xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-xl-0 {\\n padding: 0 !important; }\\n :root .pt-xl-0,\\n :root .py-xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-xl-0,\\n :root .px-xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-xl-0,\\n :root .py-xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-xl-0,\\n :root .px-xl-0 {\\n padding-left: 0 !important; }\\n :root .p-xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-xl-1,\\n :root .py-xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-xl-1,\\n :root .px-xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-xl-1,\\n :root .py-xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-xl-1,\\n :root .px-xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-xl-2,\\n :root .py-xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-xl-2,\\n :root .px-xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-xl-2,\\n :root .py-xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-xl-2,\\n :root .px-xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-xl-3 {\\n padding: 1rem !important; }\\n :root .pt-xl-3,\\n :root .py-xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-xl-3,\\n :root .px-xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-xl-3,\\n :root .py-xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-xl-3,\\n :root .px-xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-xl-4,\\n :root .py-xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-xl-4,\\n :root .px-xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-xl-4,\\n :root .py-xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-xl-4,\\n :root .px-xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-xl-5 {\\n padding: 3rem !important; }\\n :root .pt-xl-5,\\n :root .py-xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-xl-5,\\n :root .px-xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-xl-5,\\n :root .py-xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-xl-5,\\n :root .px-xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-xl-n1,\\n :root .my-xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-xl-n1,\\n :root .mx-xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-xl-n1,\\n :root .my-xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-xl-n1,\\n :root .mx-xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-xl-n2,\\n :root .my-xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-xl-n2,\\n :root .mx-xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-xl-n2,\\n :root .my-xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-xl-n2,\\n :root .mx-xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-xl-n3,\\n :root .my-xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-xl-n3,\\n :root .mx-xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-xl-n3,\\n :root .my-xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-xl-n3,\\n :root .mx-xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-xl-n4,\\n :root .my-xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-xl-n4,\\n :root .mx-xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-xl-n4,\\n :root .my-xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-xl-n4,\\n :root .mx-xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-xl-n5,\\n :root .my-xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-xl-n5,\\n :root .mx-xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-xl-n5,\\n :root .my-xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-xl-n5,\\n :root .mx-xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-xl-auto {\\n margin: auto !important; }\\n :root .mt-xl-auto,\\n :root .my-xl-auto {\\n margin-top: auto !important; }\\n :root .mr-xl-auto,\\n :root .mx-xl-auto {\\n margin-right: auto !important; }\\n :root .mb-xl-auto,\\n :root .my-xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-xl-auto,\\n :root .mx-xl-auto {\\n margin-left: auto !important; } }\\n @media (min-width: 1480px) {\\n :root .m-2xl-0 {\\n margin: 0 !important; }\\n :root .mt-2xl-0,\\n :root .my-2xl-0 {\\n margin-top: 0 !important; }\\n :root .mr-2xl-0,\\n :root .mx-2xl-0 {\\n margin-right: 0 !important; }\\n :root .mb-2xl-0,\\n :root .my-2xl-0 {\\n margin-bottom: 0 !important; }\\n :root .ml-2xl-0,\\n :root .mx-2xl-0 {\\n margin-left: 0 !important; }\\n :root .m-2xl-1 {\\n margin: 0.25rem !important; }\\n :root .mt-2xl-1,\\n :root .my-2xl-1 {\\n margin-top: 0.25rem !important; }\\n :root .mr-2xl-1,\\n :root .mx-2xl-1 {\\n margin-right: 0.25rem !important; }\\n :root .mb-2xl-1,\\n :root .my-2xl-1 {\\n margin-bottom: 0.25rem !important; }\\n :root .ml-2xl-1,\\n :root .mx-2xl-1 {\\n margin-left: 0.25rem !important; }\\n :root .m-2xl-2 {\\n margin: 0.5rem !important; }\\n :root .mt-2xl-2,\\n :root .my-2xl-2 {\\n margin-top: 0.5rem !important; }\\n :root .mr-2xl-2,\\n :root .mx-2xl-2 {\\n margin-right: 0.5rem !important; }\\n :root .mb-2xl-2,\\n :root .my-2xl-2 {\\n margin-bottom: 0.5rem !important; }\\n :root .ml-2xl-2,\\n :root .mx-2xl-2 {\\n margin-left: 0.5rem !important; }\\n :root .m-2xl-3 {\\n margin: 1rem !important; }\\n :root .mt-2xl-3,\\n :root .my-2xl-3 {\\n margin-top: 1rem !important; }\\n :root .mr-2xl-3,\\n :root .mx-2xl-3 {\\n margin-right: 1rem !important; }\\n :root .mb-2xl-3,\\n :root .my-2xl-3 {\\n margin-bottom: 1rem !important; }\\n :root .ml-2xl-3,\\n :root .mx-2xl-3 {\\n margin-left: 1rem !important; }\\n :root .m-2xl-4 {\\n margin: 1.5rem !important; }\\n :root .mt-2xl-4,\\n :root .my-2xl-4 {\\n margin-top: 1.5rem !important; }\\n :root .mr-2xl-4,\\n :root .mx-2xl-4 {\\n margin-right: 1.5rem !important; }\\n :root .mb-2xl-4,\\n :root .my-2xl-4 {\\n margin-bottom: 1.5rem !important; }\\n :root .ml-2xl-4,\\n :root .mx-2xl-4 {\\n margin-left: 1.5rem !important; }\\n :root .m-2xl-5 {\\n margin: 3rem !important; }\\n :root .mt-2xl-5,\\n :root .my-2xl-5 {\\n margin-top: 3rem !important; }\\n :root .mr-2xl-5,\\n :root .mx-2xl-5 {\\n margin-right: 3rem !important; }\\n :root .mb-2xl-5,\\n :root .my-2xl-5 {\\n margin-bottom: 3rem !important; }\\n :root .ml-2xl-5,\\n :root .mx-2xl-5 {\\n margin-left: 3rem !important; }\\n :root .p-2xl-0 {\\n padding: 0 !important; }\\n :root .pt-2xl-0,\\n :root .py-2xl-0 {\\n padding-top: 0 !important; }\\n :root .pr-2xl-0,\\n :root .px-2xl-0 {\\n padding-right: 0 !important; }\\n :root .pb-2xl-0,\\n :root .py-2xl-0 {\\n padding-bottom: 0 !important; }\\n :root .pl-2xl-0,\\n :root .px-2xl-0 {\\n padding-left: 0 !important; }\\n :root .p-2xl-1 {\\n padding: 0.25rem !important; }\\n :root .pt-2xl-1,\\n :root .py-2xl-1 {\\n padding-top: 0.25rem !important; }\\n :root .pr-2xl-1,\\n :root .px-2xl-1 {\\n padding-right: 0.25rem !important; }\\n :root .pb-2xl-1,\\n :root .py-2xl-1 {\\n padding-bottom: 0.25rem !important; }\\n :root .pl-2xl-1,\\n :root .px-2xl-1 {\\n padding-left: 0.25rem !important; }\\n :root .p-2xl-2 {\\n padding: 0.5rem !important; }\\n :root .pt-2xl-2,\\n :root .py-2xl-2 {\\n padding-top: 0.5rem !important; }\\n :root .pr-2xl-2,\\n :root .px-2xl-2 {\\n padding-right: 0.5rem !important; }\\n :root .pb-2xl-2,\\n :root .py-2xl-2 {\\n padding-bottom: 0.5rem !important; }\\n :root .pl-2xl-2,\\n :root .px-2xl-2 {\\n padding-left: 0.5rem !important; }\\n :root .p-2xl-3 {\\n padding: 1rem !important; }\\n :root .pt-2xl-3,\\n :root .py-2xl-3 {\\n padding-top: 1rem !important; }\\n :root .pr-2xl-3,\\n :root .px-2xl-3 {\\n padding-right: 1rem !important; }\\n :root .pb-2xl-3,\\n :root .py-2xl-3 {\\n padding-bottom: 1rem !important; }\\n :root .pl-2xl-3,\\n :root .px-2xl-3 {\\n padding-left: 1rem !important; }\\n :root .p-2xl-4 {\\n padding: 1.5rem !important; }\\n :root .pt-2xl-4,\\n :root .py-2xl-4 {\\n padding-top: 1.5rem !important; }\\n :root .pr-2xl-4,\\n :root .px-2xl-4 {\\n padding-right: 1.5rem !important; }\\n :root .pb-2xl-4,\\n :root .py-2xl-4 {\\n padding-bottom: 1.5rem !important; }\\n :root .pl-2xl-4,\\n :root .px-2xl-4 {\\n padding-left: 1.5rem !important; }\\n :root .p-2xl-5 {\\n padding: 3rem !important; }\\n :root .pt-2xl-5,\\n :root .py-2xl-5 {\\n padding-top: 3rem !important; }\\n :root .pr-2xl-5,\\n :root .px-2xl-5 {\\n padding-right: 3rem !important; }\\n :root .pb-2xl-5,\\n :root .py-2xl-5 {\\n padding-bottom: 3rem !important; }\\n :root .pl-2xl-5,\\n :root .px-2xl-5 {\\n padding-left: 3rem !important; }\\n :root .m-2xl-n1 {\\n margin: -0.25rem !important; }\\n :root .mt-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-top: -0.25rem !important; }\\n :root .mr-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-right: -0.25rem !important; }\\n :root .mb-2xl-n1,\\n :root .my-2xl-n1 {\\n margin-bottom: -0.25rem !important; }\\n :root .ml-2xl-n1,\\n :root .mx-2xl-n1 {\\n margin-left: -0.25rem !important; }\\n :root .m-2xl-n2 {\\n margin: -0.5rem !important; }\\n :root .mt-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-top: -0.5rem !important; }\\n :root .mr-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-right: -0.5rem !important; }\\n :root .mb-2xl-n2,\\n :root .my-2xl-n2 {\\n margin-bottom: -0.5rem !important; }\\n :root .ml-2xl-n2,\\n :root .mx-2xl-n2 {\\n margin-left: -0.5rem !important; }\\n :root .m-2xl-n3 {\\n margin: -1rem !important; }\\n :root .mt-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-top: -1rem !important; }\\n :root .mr-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-right: -1rem !important; }\\n :root .mb-2xl-n3,\\n :root .my-2xl-n3 {\\n margin-bottom: -1rem !important; }\\n :root .ml-2xl-n3,\\n :root .mx-2xl-n3 {\\n margin-left: -1rem !important; }\\n :root .m-2xl-n4 {\\n margin: -1.5rem !important; }\\n :root .mt-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-top: -1.5rem !important; }\\n :root .mr-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-right: -1.5rem !important; }\\n :root .mb-2xl-n4,\\n :root .my-2xl-n4 {\\n margin-bottom: -1.5rem !important; }\\n :root .ml-2xl-n4,\\n :root .mx-2xl-n4 {\\n margin-left: -1.5rem !important; }\\n :root .m-2xl-n5 {\\n margin: -3rem !important; }\\n :root .mt-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-top: -3rem !important; }\\n :root .mr-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-right: -3rem !important; }\\n :root .mb-2xl-n5,\\n :root .my-2xl-n5 {\\n margin-bottom: -3rem !important; }\\n :root .ml-2xl-n5,\\n :root .mx-2xl-n5 {\\n margin-left: -3rem !important; }\\n :root .m-2xl-auto {\\n margin: auto !important; }\\n :root .mt-2xl-auto,\\n :root .my-2xl-auto {\\n margin-top: auto !important; }\\n :root .mr-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-right: auto !important; }\\n :root .mb-2xl-auto,\\n :root .my-2xl-auto {\\n margin-bottom: auto !important; }\\n :root .ml-2xl-auto,\\n :root .mx-2xl-auto {\\n margin-left: auto !important; } }\\n :root .stretched-link::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n pointer-events: auto;\\n content: \\\"\\\";\\n background-color: rgba(0, 0, 0, 0); }\\n :root .text-monospace {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace !important; }\\n :root .text-justify {\\n text-align: justify !important; }\\n :root .text-wrap {\\n white-space: normal !important; }\\n :root .text-nowrap {\\n white-space: nowrap !important; }\\n :root .text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap; }\\n :root .text-left {\\n text-align: left !important; }\\n :root .text-right {\\n text-align: right !important; }\\n :root .text-center {\\n text-align: center !important; }\\n @media (min-width: 576px) {\\n :root .text-sm-left {\\n text-align: left !important; }\\n :root .text-sm-right {\\n text-align: right !important; }\\n :root .text-sm-center {\\n text-align: center !important; } }\\n @media (min-width: 768px) {\\n :root .text-md-left {\\n text-align: left !important; }\\n :root .text-md-right {\\n text-align: right !important; }\\n :root .text-md-center {\\n text-align: center !important; } }\\n @media (min-width: 992px) {\\n :root .text-lg-left {\\n text-align: left !important; }\\n :root .text-lg-right {\\n text-align: right !important; }\\n :root .text-lg-center {\\n text-align: center !important; } }\\n @media (min-width: 1200px) {\\n :root .text-xl-left {\\n text-align: left !important; }\\n :root .text-xl-right {\\n text-align: right !important; }\\n :root .text-xl-center {\\n text-align: center !important; } }\\n @media (min-width: 1480px) {\\n :root .text-2xl-left {\\n text-align: left !important; }\\n :root .text-2xl-right {\\n text-align: right !important; }\\n :root .text-2xl-center {\\n text-align: center !important; } }\\n :root .text-lowercase {\\n text-transform: lowercase !important; }\\n :root .text-uppercase {\\n text-transform: uppercase !important; }\\n :root .text-capitalize {\\n text-transform: capitalize !important; }\\n :root .font-weight-light {\\n font-weight: 300 !important; }\\n :root .font-weight-lighter {\\n font-weight: lighter !important; }\\n :root .font-weight-normal {\\n font-weight: 400 !important; }\\n :root .font-weight-bold {\\n font-weight: 700 !important; }\\n :root .font-weight-bolder {\\n font-weight: bolder !important; }\\n :root .font-italic {\\n font-style: italic !important; }\\n :root .text-white {\\n color: #fff !important; }\\n :root .text-primary {\\n color: #175fa5 !important; }\\n :root a.text-primary:hover, :root a.text-primary:focus {\\n color: #0e3862 !important; }\\n :root .text-secondary {\\n color: #6c757d !important; }\\n :root a.text-secondary:hover, :root a.text-secondary:focus {\\n color: #494f54 !important; }\\n :root .text-success {\\n color: #00bb83 !important; }\\n :root a.text-success:hover, :root a.text-success:focus {\\n color: #006f4d !important; }\\n :root .text-info {\\n color: #009fbb !important; }\\n :root a.text-info:hover, :root a.text-info:focus {\\n color: #005e6f !important; }\\n :root .text-warning {\\n color: #ffa32b !important; }\\n :root a.text-warning:hover, :root a.text-warning:focus {\\n color: #de7d00 !important; }\\n :root .text-danger {\\n color: #ff0a54 !important; }\\n :root a.text-danger:hover, :root a.text-danger:focus {\\n color: #bd0039 !important; }\\n :root .text-light {\\n color: #e4e7ea !important; }\\n :root a.text-light:hover, :root a.text-light:focus {\\n color: #b9c1c9 !important; }\\n :root .text-dark {\\n color: #343a40 !important; }\\n :root a.text-dark:hover, :root a.text-dark:focus {\\n color: #121416 !important; }\\n :root .text-body {\\n color: #292d32 !important; }\\n :root .text-muted, :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link, .grw-page-path-text-muted-container :root .grw-page-path-hierarchical-link,\\n :root .grw-page-path-text-muted-container .grw-page-path-hierarchical-link a, .grw-page-path-text-muted-container .grw-page-path-hierarchical-link :root a {\\n color: #8e9ba7 !important; }\\n :root .text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important; }\\n :root .text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important; }\\n :root .text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0; }\\n :root .text-decoration-none {\\n text-decoration: none !important; }\\n :root .text-break, :root .wiki {\\n word-wrap: break-word !important; }\\n :root .text-reset {\\n color: inherit !important; }\\n :root .visible {\\n visibility: visible !important; }\\n :root .invisible {\\n visibility: hidden !important; }\\n @media print {\\n :root *,\\n :root *::before,\\n :root *::after {\\n text-shadow: none !important;\\n box-shadow: none !important; }\\n :root a:not(.btn) {\\n text-decoration: underline; }\\n :root abbr[title]::after {\\n content: \\\" (\\\" attr(title) \\\")\\\"; }\\n :root pre {\\n white-space: pre-wrap !important; }\\n :root pre,\\n :root blockquote {\\n border: 1px solid #8e9ba7;\\n page-break-inside: avoid; }\\n :root thead {\\n display: table-header-group; }\\n :root tr,\\n :root img {\\n page-break-inside: avoid; }\\n :root p,\\n :root h2,\\n :root h3 {\\n orphans: 3;\\n widows: 3; }\\n :root h2,\\n :root h3 {\\n page-break-after: avoid; }\\n @page {\\n :root {\\n size: a3; } }\\n :root body {\\n min-width: 992px !important; }\\n :root .container {\\n min-width: 992px !important; }\\n :root .navbar {\\n display: none; }\\n :root .badge {\\n border: 1px solid #000; }\\n :root .table {\\n border-collapse: collapse !important; }\\n :root .table td,\\n :root .table th {\\n background-color: #fff !important; }\\n :root .table-bordered th,\\n :root .table-bordered td {\\n border: 1px solid #d6dadf !important; }\\n :root .table-dark {\\n color: inherit; }\\n :root .table-dark th,\\n :root .table-dark td,\\n :root .table-dark thead th,\\n :root .table-dark tbody + tbody {\\n border-color: #d6dadf; }\\n :root .table .thead-dark th {\\n color: inherit;\\n border-color: #d6dadf; } }\\n :root .toast-title {\\n font-weight: bold; }\\n :root .toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word; }\\n :root .toast-message a,\\n :root .toast-message label {\\n color: #FFFFFF; }\\n :root .toast-message a:hover {\\n color: #CCCCCC;\\n text-decoration: none; }\\n :root .toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-size: 20px;\\n font-weight: bold;\\n color: #FFFFFF;\\n -webkit-text-shadow: 0 1px 0 #ffffff;\\n text-shadow: 0 1px 0 #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n line-height: 1; }\\n :root .toast-close-button:hover,\\n :root .toast-close-button:focus {\\n color: #000000;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n :root .rtl .toast-close-button {\\n left: -0.3em;\\n float: left;\\n right: 0.3em; }\\n :root button.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none; }\\n :root .toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%; }\\n :root .toast-top-left {\\n top: 12px;\\n left: 12px; }\\n :root .toast-top-right {\\n top: 12px;\\n right: 12px; }\\n :root .toast-bottom-right {\\n right: 12px;\\n bottom: 12px; }\\n :root .toast-bottom-left {\\n bottom: 12px;\\n left: 12px; }\\n :root #toast-container {\\n position: fixed;\\n z-index: 999999;\\n pointer-events: none;\\n /*overrides*/ }\\n :root #toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box; }\\n :root #toast-container > div {\\n position: relative;\\n pointer-events: auto;\\n overflow: hidden;\\n margin: 0 0 6px;\\n padding: 15px 15px 15px 50px;\\n width: 300px;\\n -moz-border-radius: 3px 3px 3px 3px;\\n -webkit-border-radius: 3px 3px 3px 3px;\\n border-radius: 3px 3px 3px 3px;\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n -moz-box-shadow: 0 0 12px #999999;\\n -webkit-box-shadow: 0 0 12px #999999;\\n box-shadow: 0 0 12px #999999;\\n color: #FFFFFF;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80); }\\n :root #toast-container > div.rtl {\\n direction: rtl;\\n padding: 15px 50px 15px 15px;\\n background-position: right 15px center; }\\n :root #toast-container > div:hover {\\n -moz-box-shadow: 0 0 12px #000000;\\n -webkit-box-shadow: 0 0 12px #000000;\\n box-shadow: 0 0 12px #000000;\\n opacity: 1;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\\n filter: alpha(opacity=100);\\n cursor: pointer; }\\n :root #toast-container > .toast-info {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-error {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container > .toast-success {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\\\") !important; }\\n :root #toast-container > .toast-warning {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\\\") !important; }\\n :root #toast-container.toast-top-center > div,\\n :root #toast-container.toast-bottom-center > div {\\n width: 300px;\\n margin-left: auto;\\n margin-right: auto; }\\n :root #toast-container.toast-top-full-width > div,\\n :root #toast-container.toast-bottom-full-width > div {\\n width: 96%;\\n margin-left: auto;\\n margin-right: auto; }\\n :root .toast {\\n background-color: #030303; }\\n :root .toast-success {\\n background-color: #51A351; }\\n :root .toast-error {\\n background-color: #BD362F; }\\n :root .toast-info {\\n background-color: #2F96B4; }\\n :root .toast-warning {\\n background-color: #F89406; }\\n :root .toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: #000000;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40); }\\n @media all and (max-width: 240px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 11em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 241px) and (max-width: 480px) {\\n :root #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 18em; }\\n :root #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px; }\\n :root #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em; }\\n :root #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em; } }\\n @media all and (min-width: 481px) and (max-width: 768px) {\\n :root #toast-container > div {\\n padding: 15px 15px 15px 50px;\\n width: 25em; }\\n :root #toast-container > div.rtl {\\n padding: 15px 50px 15px 15px; } }\\n\\n.rbt {\\n outline: none; }\\n\\n.rbt-menu {\\n margin-bottom: 2px; }\\n\\n.rbt-menu > li a {\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n\\n.rbt-menu > li a:focus {\\n outline: none; }\\n\\n.rbt-menu-pagination-option {\\n text-align: center; }\\n\\n.rbt .rbt-input-main::-ms-clear {\\n display: none; }\\n\\n.rbt-input-multi {\\n cursor: text;\\n overflow: hidden;\\n position: relative;\\n height: auto; }\\n\\n.rbt-input-multi.focus {\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n border-color: #66afe9;\\n outline: 0; }\\n\\n.rbt-input-multi.form-control[disabled], .nologin .dropdown-with-icon .rbt-input-multi.dropdown-toggle[disabled] {\\n background-color: #e9ecef;\\n opacity: 1; }\\n\\n.rbt-input-multi input::-moz-placeholder {\\n color: #999;\\n opacity: 1; }\\n\\n.rbt-input-multi input:-ms-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi input::-webkit-input-placeholder {\\n color: #999; }\\n\\n.rbt-input-multi .rbt-input-wrapper {\\n margin-bottom: -4px;\\n margin-top: -1px;\\n overflow: hidden; }\\n\\n.rbt-input-multi .rbt-input-main {\\n height: 20px;\\n margin: 1px 0 4px; }\\n\\n.rbt-input-multi .rbt-input-hint-container {\\n display: inline-block; }\\n\\n.rbt-input-multi.input-lg .rbt-input-main, .rbt-input-multi.form-control-lg .rbt-input-main {\\n height: 24px; }\\n\\n.rbt-input-multi.input-sm .rbt-input-main, .rbt-input-multi.form-control-sm .rbt-input-main {\\n height: 18px; }\\n\\n.rbt-close {\\n z-index: 1; }\\n\\n.rbt-close-lg {\\n font-size: 24px; }\\n\\n.rbt-token {\\n background-color: #e7f4ff;\\n border: 0;\\n border-radius: 2px;\\n color: #1f8dd6;\\n display: inline-block;\\n line-height: 1em;\\n margin: 0 3px 3px 0;\\n padding: 4px 7px;\\n position: relative; }\\n\\n.rbt-token-disabled {\\n background-color: #ddd;\\n color: #888;\\n pointer-events: none; }\\n\\n.rbt-token-removeable {\\n cursor: pointer;\\n padding-right: 21px; }\\n\\n.rbt-token-active {\\n background-color: #1f8dd6;\\n color: #fff;\\n outline: none;\\n text-decoration: none; }\\n\\n.rbt-token .rbt-token-remove-button {\\n bottom: 0;\\n color: inherit;\\n font-size: inherit;\\n font-weight: normal;\\n opacity: 1;\\n outline: none;\\n padding: 3px 7px;\\n position: absolute;\\n right: 0;\\n text-shadow: none;\\n top: -2px; }\\n\\n.rbt-loader {\\n -webkit-animation: loader-animation 600ms infinite linear;\\n -o-animation: loader-animation 600ms infinite linear;\\n animation: loader-animation 600ms infinite linear;\\n border: 1px solid #d5d5d5;\\n border-radius: 50%;\\n border-top-color: #1f8dd6;\\n display: block;\\n height: 16px;\\n width: 16px; }\\n\\n.rbt-loader-lg {\\n height: 20px;\\n width: 20px; }\\n\\n.rbt-aux {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n align-items: center;\\n bottom: 0;\\n justify-content: center;\\n pointer-events: none;\\n /* Don't block clicks on the input */\\n position: absolute;\\n right: 0;\\n top: 0;\\n width: 34px; }\\n\\n.rbt-aux-lg {\\n width: 46px; }\\n\\n.rbt-aux .rbt-close {\\n margin-top: -4px;\\n pointer-events: auto;\\n /* Override pointer-events: none; above */ }\\n\\n.has-aux .rbt-input {\\n padding-right: 34px; }\\n\\n.rbt-highlight-text {\\n background-color: inherit;\\n color: inherit;\\n font-weight: bold;\\n padding: 0; }\\n\\n/* Input Groups */\\n.input-group > .rbt {\\n -webkit-box-flex: 1;\\n -moz-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1; }\\n\\n.input-group > .rbt .rbt-input-hint-container {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex; }\\n\\n.input-group > .rbt .rbt-aux,\\n.input-group > .rbt .rbt-input-hint {\\n z-index: 5; }\\n\\n.input-group > .rbt:not(:first-child) .form-control, .input-group > .rbt:not(:first-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:first-child) .dropdown-toggle {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.input-group > .rbt:not(:last-child) .form-control, .input-group > .rbt:not(:last-child) .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group > .rbt:not(:last-child) .dropdown-toggle {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0; }\\n\\n/* Validation States */\\n.has-error .rbt-input-multi.focus {\\n border-color: #843534;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }\\n\\n.has-warning .rbt-input-multi.focus {\\n border-color: #66512c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }\\n\\n.has-success .rbt-input-multi.focus {\\n border-color: #2b542c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }\\n\\n@keyframes loader-animation {\\n to {\\n transform: rotate(1turn); } }\\n\\n@-webkit-keyframes loader-animation {\\n to {\\n -webkit-transform: rotate(1turn); } }\\n\\n:root {\\n font-size: 14px; }\\n :root > body {\\n font-family: Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif; }\\n :root * {\\n outline: none !important; }\\n @media (max-width: 575.98px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 10px;\\n padding-left: 10px; } }\\n @media (min-width: 768px) {\\n :root .container,\\n :root .container-sm,\\n :root .container-md,\\n :root .container-lg,\\n :root body:not(.growi-layout-fluid) .grw-container-convertible,\\n body:not(.growi-layout-fluid) :root .grw-container-convertible,\\n :root body.not-found-page .grw-container-convertible,\\n body.not-found-page :root .grw-container-convertible,\\n :root .container-xl, :root .container-fluid, :root .container-sm, :root .container-md, :root .container-lg, :root body:not(.growi-layout-fluid) .grw-container-convertible, body:not(.growi-layout-fluid) :root .grw-container-convertible, :root body.not-found-page .grw-container-convertible, body.not-found-page :root .grw-container-convertible, :root .container-xl, :root .container-2xl, :root body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid :root .grw-container-convertible {\\n padding-right: 30px;\\n padding-left: 30px; } }\\n :root h1 {\\n font-size: 36px;\\n line-height: 48px; }\\n :root h2 {\\n font-size: 24px;\\n line-height: 36px; }\\n :root h3 {\\n font-size: 21px;\\n line-height: 30px; }\\n :root h4 {\\n font-size: 18px;\\n line-height: 22px; }\\n :root h5 {\\n font-size: 16px;\\n line-height: 18px; }\\n :root h6 {\\n font-size: 12px;\\n line-height: 14px; }\\n :root .nav-tabs .nav-item {\\n margin-right: 0.15rem; }\\n :root .nav-tabs .nav-item a.active {\\n cursor: default; }\\n :root .custom-control .custom-control-input,\\n :root .custom-control .custom-control-input + .custom-control-label {\\n cursor: pointer; }\\n :root .card {\\n margin-bottom: 20px; }\\n :root .card-header {\\n font-weight: 700;\\n text-transform: none; }\\n :root .card.well {\\n min-height: 20px;\\n padding: 7px 15px; }\\n :root .dropdown-toggle.btn.disabled {\\n pointer-events: auto;\\n cursor: not-allowed;\\n opacity: unset; }\\n :root .dropdown-toggle.dropdown-toggle-no-caret::after {\\n content: none; }\\n :root .modal-open {\\n position: fixed;\\n width: 100%;\\n padding-right: 0 !important; }\\n :root .modal-content {\\n box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1); }\\n :root .modal-header {\\n border-bottom: 1px solid #e5e5e5; }\\n :root .modal-footer {\\n border-top: 1px solid #e5e5e5; }\\n :root .modal.fade .modal-dialog {\\n transition: transform 0.3s ease-out;\\n transform: translate(0, -50px); }\\n @media (prefers-reduced-motion: reduce) {\\n :root .modal.fade .modal-dialog {\\n transition: none; } }\\n :root .modal.show .modal-dialog {\\n transform: none; }\\n :root .modal.modal-static .modal-dialog {\\n transform: scale(1.02); }\\n :root .col-form-label {\\n text-align: right; }\\n :root label {\\n font-weight: 700; }\\n :root .btn.disabled,\\n :root .btn[disabled],\\n :root fieldset[disabled] .btn {\\n cursor: not-allowed; }\\n :root .progress {\\n margin-bottom: 18px;\\n overflow: hidden; }\\n :root .text-break, :root .wiki {\\n word-break: break-word;\\n overflow-wrap: break-word; }\\n\\n.CodeMirror .cm-header-1 {\\n font-size: 1.8em; }\\n\\n.CodeMirror .cm-header-2 {\\n font-size: 1.4em; }\\n\\n.CodeMirror .cm-header-3 {\\n font-size: 1.2em; }\\n\\n.CodeMirror .cm-header-4 {\\n font-size: 1.1em; }\\n\\n.CodeMirror .cm-header-5 {\\n font-size: 1.05em; }\\n\\n.CodeMirror .cm-matchhighlight {\\n color: #292d32;\\n background-color: cyan; }\\n\\n.CodeMirror .CodeMirror-selection-highlight-scrollbar {\\n background-color: darkcyan; }\\n\\n.CodeMirror pre.CodeMirror-placeholder {\\n color: #8e9ba7; }\\n\\n.CodeMirror pre.CodeMirror-line {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n.form-group:not(.has-error) .rbt-input.form-control.focus, .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .form-group:not(.has-error) .rbt-input.focus.dropdown-toggle {\\n border-color: inherit;\\n box-shadow: none; }\\n\\n.rbt-input-wrapper .close.rbt-close {\\n padding: 3px 7px; }\\n\\n.rbt-aux {\\n display: none; }\\n\\n.input-group-prepend + div .rbt .rbt-input-main {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0; }\\n\\n.btn.btn-like {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-like:hover {\\n color: #09daff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:focus, .btn.btn-like.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like.disabled, .btn.btn-like:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-like.dropdown-toggle {\\n color: #fff;\\n background-color: rgba(0, 202, 238, 0.15);\\n border-color: rgba(0, 202, 238, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active:focus, .btn.btn-like:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-like.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-like:not(:disabled):not(.disabled):active, .btn.btn-like:not(:disabled):not(.disabled).active {\\n color: #09daff; }\\n .btn.btn-like:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn.btn-bookmark {\\n color: #6c757d;\\n border-color: #6c757d; }\\n .btn.btn-bookmark:hover {\\n color: #ffa32b;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:focus, .btn.btn-bookmark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark.disabled, .btn.btn-bookmark:disabled {\\n color: #6c757d;\\n background-color: transparent; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active,\\n .show > .btn.btn-bookmark.dropdown-toggle {\\n color: #292d32;\\n background-color: rgba(255, 207, 145, 0.5);\\n border-color: rgba(255, 207, 145, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active:focus, .btn.btn-bookmark:not(:disabled):not(.disabled).active:focus,\\n .show > .btn.btn-bookmark.dropdown-toggle:focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):active, .btn.btn-bookmark:not(:disabled):not(.disabled).active {\\n color: #ffa32b; }\\n .btn.btn-bookmark:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent; }\\n\\n.btn-copy,\\n.btn-edit {\\n opacity: 0.3; }\\n\\n.btn-edit-tags {\\n opacity: 0.5; }\\n .btn-edit-tags.no-tags {\\n opacity: 0.7; }\\n\\n.rounded-pill-weak {\\n border-radius: 60px; }\\n\\n:root .btn.btn-fill {\\n position: relative;\\n display: flex;\\n justify-content: space-between;\\n min-width: 130px;\\n padding: 0px;\\n overflow: hidden;\\n color: white;\\n text-align: center;\\n cursor: pointer;\\n background-color: rgba(38, 38, 38, 0.5);\\n border: none; }\\n :root .btn.btn-fill .btn-label {\\n position: relative;\\n z-index: 1;\\n padding: 9px 15px;\\n color: white;\\n text-decoration: none; }\\n :root .btn.btn-fill .btn-label-text {\\n position: relative;\\n z-index: 1;\\n margin: auto;\\n color: white;\\n text-align: center;\\n text-decoration: none; }\\n :root .btn.btn-fill .eff {\\n position: absolute;\\n top: -50px;\\n left: 0px;\\n z-index: 0;\\n width: 100%;\\n height: 100%;\\n transition: all 0.5s ease; }\\n :root .btn.btn-fill:hover .eff {\\n top: 0; }\\n\\n.grw-btn-page-management {\\n background-color: transparent;\\n transition: 0.3s; }\\n\\n.btn.disabled.grw-pointer-events-none,\\n.btn[disabled].grw-pointer-events-none,\\nfieldset[disabled] .btn.grw-pointer-events-none {\\n pointer-events: none; }\\n\\n/*\\n * style of inline-code\\n */\\n:not(pre) > code {\\n padding: 2px 4px;\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n border: 1px solid;\\n border-radius: 0.15rem; }\\n\\n.nav-tabs .grw-main-nav-item-left {\\n width: 95px;\\n text-align: center; }\\n @media (max-width: 767.98px) {\\n .nav-tabs .grw-main-nav-item-left {\\n width: 50px; } }\\n .nav-tabs .grw-main-nav-item-left .nav-link {\\n padding-right: 0;\\n padding-left: 0; }\\n\\npre {\\n padding: 0.5em;\\n border-radius: 0.15rem; }\\n\\n.speeding-wheel, .speeding-wheel-sm {\\n width: 32px;\\n height: 32px;\\n border: 2px solid gray;\\n border-right-color: transparent;\\n border-left-color: transparent;\\n border-radius: 50%;\\n animation: cssload-spin 425ms infinite linear; }\\n\\n.speeding-wheel-sm {\\n width: 16px;\\n height: 16px; }\\n\\n@keyframes cssload-spin {\\n 100% {\\n transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-o-keyframes cssload-spin {\\n 100% {\\n -o-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-ms-keyframes cssload-spin {\\n 100% {\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-webkit-keyframes cssload-spin {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@-moz-keyframes cssload-spin {\\n 100% {\\n -moz-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\nlabel.custom-control-label {\\n font-weight: normal; }\\n\\n.custom-switch.custom-switch-sm {\\n padding-left: 2.08rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::before {\\n left: -2.08rem;\\n width: 1.68rem;\\n height: 0.96rem; }\\n .custom-switch.custom-switch-sm .custom-control-label::after {\\n top: calc(0.11428rem + 2px);\\n left: calc(-2.08rem + 2px);\\n width: calc(0.96rem - 4px);\\n height: calc(0.96rem - 4px); }\\n .custom-switch.custom-switch-sm .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(0.72rem); }\\n\\n.custom-switch.custom-switch-lg {\\n padding-left: 3.9rem;\\n line-height: 1.8rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::before {\\n top: -0.18571rem;\\n left: -3.9rem;\\n width: 3.15rem;\\n height: 1.8rem;\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-label::after {\\n top: calc(-0.18571rem + 2px);\\n left: calc(-3.9rem + 2px);\\n width: calc(1.8rem - 4px);\\n height: calc(1.8rem - 4px);\\n border-radius: 0.9rem; }\\n .custom-switch.custom-switch-lg .custom-control-input:checked ~ .custom-control-label::after {\\n transform: translateX(1.35rem); }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::before {\\n background-color: #e4e7ea;\\n border-color: transparent; }\\n\\n.custom-switch.custom-switch-slack .custom-control-label::after {\\n background-size: 15px; }\\n\\n.custom-switch.custom-switch-slack .input-group-addon input {\\n vertical-align: middle; }\\n\\n.grw-copy-dropdown .dropdown-menu {\\n min-width: 310px; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-header {\\n margin-bottom: 0.5em;\\n font-size: 1.1em; }\\n .grw-copy-dropdown .dropdown-menu .dropdown-item:active {\\n color: unset;\\n background-color: unset; }\\n .grw-copy-dropdown .dropdown-menu .well {\\n font-size: 0.7em;\\n word-break: break-all; }\\n\\n.grw-page-editor-mode-manager .btn {\\n width: 70px;\\n white-space: nowrap;\\n position: relative; }\\n .grw-page-editor-mode-manager .btn:not(:first-child) {\\n margin-left: 0;\\n border-left: none; }\\n .grw-page-editor-mode-manager .btn:not(:last-child) {\\n border-right: none; }\\n .grw-page-editor-mode-manager .btn:not(:first-child)::before {\\n position: absolute;\\n top: calc((100% - 70%) / 2);\\n left: 0;\\n z-index: 1;\\n width: 100%;\\n height: 70%;\\n margin-left: -0.5px;\\n content: '';\\n border-left: 1px solid transparent;\\n transition: border-color 0.15s ease-in-out; }\\n .grw-page-editor-mode-manager .btn.view-button, .grw-page-editor-mode-manager .btn.edit-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.view-button .grw-page-editor-mode-manager-icon, .grw-page-editor-mode-manager .btn.edit-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button {\\n line-height: 1.2rem; }\\n @media (max-width: 767.98px) {\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-icon {\\n font-size: 1.2rem; } }\\n .grw-page-editor-mode-manager .btn.hackmd-button .grw-page-editor-mode-manager-label {\\n font-size: 12px;\\n letter-spacing: -0.6px; }\\n .grw-page-editor-mode-manager .btn:not(:disabled):not(.disabled):focus {\\n box-shadow: none; }\\n\\n.grw-slack-notification {\\n border-color: #e4e7ea;\\n border-style: solid;\\n border-width: 1px;\\n border-radius: 0.9rem 2px 2px 0.9rem; }\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n height: 1.8rem;\\n border: transparent; }\\n @media (min-width: 576px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 130px; } }\\n @media (min-width: 768px) {\\n .grw-slack-notification .form-control, .grw-slack-notification .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .dropdown-toggle {\\n width: 180px; } }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-form-control-slack-notification.form-control:focus, .grw-slack-notification .nologin .dropdown-with-icon .grw-form-control-slack-notification.dropdown-toggle:focus, .nologin .dropdown-with-icon .grw-slack-notification .grw-form-control-slack-notification.dropdown-toggle:focus {\\n box-shadow: none; }\\n .grw-slack-notification .grw-input-group-slack-notification {\\n height: 1.8rem; }\\n .grw-slack-notification .grw-input-group-slack-notification label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0; }\\n .grw-slack-notification .custom-control-label::before {\\n border: transparent; }\\n\\n.grw-duplicated-paths-table tbody {\\n max-height: 200px; }\\n\\n.grw-compare-paths-table tbody {\\n max-height: 200px; }\\n\\n.admin-page {\\n /*\\n Slack Integration\\n */ }\\n .admin-page .title {\\n padding-top: 1rem;\\n padding-bottom: 1rem;\\n line-height: 1em;\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .admin-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .admin-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .admin-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .admin-page .title {\\n font-size: 28px; } }\\n .admin-page .admin-user-menu .dropdown-menu {\\n right: 0;\\n left: auto;\\n width: 400px; }\\n .admin-page .admin-group-menu .dropdown-menu {\\n right: 0;\\n left: auto; }\\n .admin-page .admin-customize pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .admin-page .admin-customize pre.hljs.hljs-no-border {\\n border: none; }\\n .admin-page .admin-customize pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n .admin-page .admin-customize .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n .admin-page .admin-customize .ss-container img {\\n padding: 0.5em;\\n background-color: #d6dadf; }\\n .admin-page .admin-customize .table-user-list .label-admin {\\n margin-left: 1em; }\\n .admin-page .admin-setting-header {\\n border-bottom: 1px solid transparent; }\\n .admin-page .admin-security .passport-logo {\\n height: 32px;\\n padding: 3px;\\n margin-top: -0.5em;\\n background-color: black; }\\n .admin-page .admin-security .auth-mechanism-configurations {\\n min-height: 80vh; }\\n .admin-page .admin-notification table .admin-notif-list td {\\n vertical-align: middle; }\\n .admin-page .admin-notification table .admin-notif-list .td-abs-center {\\n width: 1px;\\n text-align: center; }\\n .admin-page .admin-importer table.table-mapping th,\\n .admin-page .admin-importer table.table-mapping td {\\n text-align: center; }\\n .admin-page .admin-export .progress {\\n height: 8px; }\\n .admin-page .selecting-bot-type .supplementary-bot-name {\\n font-size: 1rem; }\\n .admin-page .selecting-bot-type .badge-info {\\n font-size: 0.6rem; }\\n .admin-page .selecting-bot-type .admin-bot-card {\\n min-width: 280px;\\n max-width: 500px;\\n border-radius: 8px !important; }\\n .admin-page .selecting-bot-type .border-primary {\\n border-width: 2px; }\\n .admin-page .slack-connection-log .slack-connection-log-title {\\n border-left: 2px solid; }\\n .admin-page .slack-connection-log .slack-connection-log-body {\\n border: 2px solid; }\\n .admin-page .admin-slack-integration .admin-setting-header .btn-link {\\n font-size: 1rem; }\\n .admin-page .bot-integration .admin-bot-card {\\n border-radius: 8px !important; }\\n .admin-page .bot-integration .admin-border-failed {\\n border-style: dashed;\\n border-width: 2px; }\\n .admin-page .bot-integration .admin-border-success {\\n border-width: 3px; }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n left: 50%;\\n width: 100px;\\n height: 100px;\\n border: 13px solid;\\n transform: translate(-50%, -50%); }\\n @media (max-width: 991.98px) {\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle {\\n width: 50px;\\n height: 50px;\\n border: 8px solid; } }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%); }\\n .admin-page .bot-integration .grw-bridge-proxy-circle .circle-inner.grw-proxy-server-name {\\n margin-top: 55px; }\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 40px; }\\n @media (min-width: 992px) {\\n .admin-page .bot-integration .grw-bridge-container.with-proxy .hr-container {\\n margin-top: 65px; } }\\n .admin-page .bot-integration .slack-work-space-name-card {\\n background-color: #fff5ff;\\n border: 1px solid #efc1f6; }\\n .admin-page #layoutOptions .customize-layout-card {\\n border: 4px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-container {\\n min-width: 100px; }\\n .admin-page #themeOptions .theme-option-container a {\\n padding: 3px;\\n margin-right: 10px;\\n margin-bottom: 10px; }\\n .admin-page #themeOptions .theme-option-container a svg {\\n display: block; }\\n .admin-page #themeOptions.disabled {\\n cursor: not-allowed;\\n opacity: 0.5; }\\n .admin-page #themeOptions .theme-option-container a {\\n background-color: #f8f9fa;\\n border: 1px solid #d6dadf; }\\n .admin-page #themeOptions .theme-option-name {\\n opacity: 0.3; }\\n .admin-page #themeOptions .theme-option-container.active .theme-option-name {\\n opacity: 1; }\\n .admin-page .settings-table {\\n table-layout: fixed; }\\n .admin-page .settings-table .item-name {\\n width: 150px; }\\n .admin-page .settings-table td.unused {\\n opacity: 0.5; }\\n .admin-page .settings-table.use-only-env-vars .from-env-vars {\\n background-color: rgba(0, 159, 187, 0.1); }\\n\\n.admin-navigation > a + a {\\n margin-top: 2px; }\\n\\n.admin-navigation.sticky-top {\\n top: 30px; }\\n\\n.attachment-delete-modal .attachment-delete-image {\\n text-align: center; }\\n .attachment-delete-modal .attachment-delete-image img {\\n max-width: 100%; }\\n\\n.attachment-userpicture .picture {\\n vertical-align: text-bottom; }\\n\\n.page-comment-delete-modal .modal-content .modal-body .comment-body {\\n max-height: 13em;\\n overflow-y: auto; }\\n\\n.page-comments .page-comments-list-toggle-older {\\n display: inline-block;\\n font-size: 0.9em; }\\n\\n.page-comments .page-comment {\\n padding-top: 50px;\\n margin-top: -50px;\\n pointer-events: none; }\\n\\n.page-comments .page-comment.page-comment-newer {\\n opacity: 0.7; }\\n .page-comments .page-comment.page-comment-newer:hover {\\n opacity: 1; }\\n\\n.page-comments .page-comment .page-comment-meta {\\n display: flex;\\n justify-content: flex-end;\\n font-size: 0.9em;\\n color: #abb4bd; }\\n\\n.page-comments .page-comment .page-comment-revision svg {\\n width: 16px;\\n height: 16px; }\\n\\n.page-comments .page-comment-main {\\n pointer-events: auto; }\\n .page-comments .page-comment-main .page-comment-control {\\n position: absolute;\\n top: 0;\\n right: 0;\\n visibility: hidden; }\\n .page-comments .page-comment-main:hover > .page-comment-control {\\n visibility: visible; }\\n\\n.growi {\\n /*\\n * reply\\n */ }\\n .growi .page-comment .page-comment-main, .growi .comment-form .comment-form-main {\\n position: relative;\\n padding: 1em; }\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n position: absolute;\\n top: 1.5em;\\n left: -1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 1em solid transparent;\\n border-left-width: 0; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before, .growi .comment-form .comment-form-main:before {\\n top: 1em; } }\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n float: left;\\n width: 3em;\\n height: 3em;\\n margin-top: 0.8em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .picture, .growi .comment-form .picture {\\n width: 2em;\\n height: 2em; } }\\n .growi .page-comments h4 {\\n margin-bottom: 1em; }\\n @media (max-width: 575.98px) {\\n .growi .page-comment-writer {\\n height: 3.5em; } }\\n .growi .page-comment {\\n position: relative;\\n padding-top: 70px;\\n margin-top: -70px; }\\n .growi .page-comment .page-comment-creator {\\n margin-top: -0.5em;\\n margin-bottom: 0.5em;\\n font-weight: bold; }\\n @media (min-width: 576px) {\\n .growi .page-comment .page-comment-main {\\n margin-left: 4.5em; } }\\n @media (max-width: 575.98px) {\\n .growi .page-comment .page-comment-main:before {\\n content: none; } }\\n .growi .page-comment .page-comment-body {\\n margin-bottom: 0.5em;\\n word-wrap: break-word; }\\n .growi .page-comment-reply {\\n margin-top: 1em; }\\n .growi .page-comments-hidden-replies + .page-comment-reply {\\n margin-top: 0; }\\n .growi .btn.btn-comment-reply {\\n margin-top: 0.5em;\\n border: none; }\\n .growi .comment-form {\\n position: relative;\\n margin-top: 1em; }\\n .growi .comment-form .editor-cheatsheet {\\n display: none; }\\n .growi .comment-form .comment-form-main {\\n margin-left: 4.5em; }\\n @media (max-width: 575.98px) {\\n .growi .comment-form .comment-form-main {\\n margin-left: 3.5em; } }\\n .growi .comment-form .comment-write {\\n margin-bottom: 0.5em; }\\n .growi .comment-form .comment-form-comment {\\n height: 80px; }\\n .growi .comment-form .comment-form-comment:focus, .growi .comment-form .comment-form-comment:not(:invalid) {\\n height: 180px;\\n transition: height 0.2s ease-out; }\\n .growi .comment-form .comment-form-preview {\\n padding-top: 0.5em; }\\n\\n.drawio-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .drawio-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .drawio-modal .modal-body {\\n height: calc(100% - 0px); }\\n\\n.grw-create-page .page-today-input1 {\\n width: 60px; }\\n\\n.grw-create-page .grw-btn-create-page {\\n min-width: 90px; }\\n\\n.grw-create-page .create-page-under-tree-label code {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace; }\\n\\n.draft-list-item .panel-heading .icon-container a:hover {\\n text-decoration: unset; }\\n\\n.draft-list-item .panel-heading .icon-container i {\\n opacity: 0.5; }\\n\\n.draft-list-item .panel-heading:hover .icon-container i {\\n opacity: 1; }\\n\\n.draft-list-item .draft-copy {\\n cursor: pointer; }\\n\\n.draft-list-item .draft-path {\\n cursor: pointer; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\n.editor-container .dropzone {\\n position: relative;\\n /* end of.dropzone */ }\\n .editor-container .dropzone .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active {\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content, .editor-container .dropzone.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content {\\n color: #3f474e; }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .dropzone.dropzone-uploading .overlay.overlay-dropzone-active .overlay-content {\\n padding: 0.5em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-unuploadable .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'File uploading is disabled'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active {\\n border: 4px dashed #d6dadf; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content {\\n color: #6c757d;\\n background: rgba(200, 200, 200, 0.8); }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted:not(.dropzone-rejected) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Drop here to upload'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-rejected:not(.dropzone-uploadablefile) .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only an image file is allowed'; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: \\\"\\\"; }\\n .editor-container .dropzone.dropzone-uploadable.dropzone-accepted.dropzone-rejected .overlay.overlay-dropzone-active .overlay-content:after {\\n content: 'Only 1 file is allowed'; }\\n\\n.editor-container .btn.btn-open-dropzone {\\n z-index: 2;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n font-size: small;\\n border: none;\\n border-top: 1px dotted #d6dadf;\\n border-bottom: none; }\\n .editor-container .btn.btn-open-dropzone:active {\\n box-shadow: none; }\\n .editor-container .btn.btn-open-dropzone:hover, .editor-container .btn.btn-open-dropzone:focus {\\n border-bottom: none; }\\n\\n.editor-container .navbar-editor {\\n height: 30px;\\n padding: 0;\\n border-bottom: 1px solid transparent; }\\n .editor-container .navbar-editor li {\\n display: inline-block; }\\n .editor-container .navbar-editor li i {\\n font-size: 16px; }\\n .editor-container .navbar-editor button {\\n padding: 0px;\\n margin: 0 2px;\\n font-size: 1rem;\\n line-height: 1;\\n background-color: transparent;\\n border: none; }\\n .editor-container .navbar-editor img {\\n vertical-align: bottom; }\\n\\n.page-content-footer {\\n border-top: solid 1px transparent; }\\n .page-content-footer .page-meta {\\n font-size: 0.95em; }\\n\\n.handsontable .handsontableInput {\\n max-width: 290px !important; }\\n\\n.handsontable td {\\n word-break: break-all; }\\n\\n.handsontable-modal.grw-modal-expanded .hot-table-container {\\n flex: 1; }\\n\\n.modal.in .modal-dialog.handsontable-modal {\\n transform: none; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button {\\n position: relative;\\n padding-right: 35px;\\n padding-left: 10px; }\\n .modal.in .modal-dialog.handsontable-modal .data-import-button i:before {\\n position: absolute;\\n top: 6px;\\n right: 8px;\\n font-size: 20px; }\\n\\nbody {\\n overflow-y: scroll !important; }\\n\\n.grw-logo svg {\\n width: 64px;\\n height: 52px;\\n padding: 14px; }\\n\\n.confidential {\\n font-weight: bold; }\\n\\n.grw-modal-head {\\n font-size: 1em;\\n border-bottom: 1px solid transparent; }\\n\\n.page-wrapper {\\n padding-bottom: 48px; }\\n @media (min-width: 768px) {\\n .page-wrapper {\\n padding-bottom: unset; } }\\n\\n.main {\\n margin-top: 1rem; }\\n @media (min-width: 992px) {\\n .main {\\n margin-top: 2rem; } }\\n\\n.grw-side-contents-container {\\n margin-bottom: 1rem; }\\n @media (min-width: 992px) {\\n .grw-side-contents-container {\\n width: 250px;\\n min-width: 250px;\\n margin-left: 30px; } }\\n\\n.grw-side-contents-sticky-container {\\n position: sticky;\\n top: calc(100px + 4px);\\n margin-top: 5px; }\\n\\n.grw-fab {\\n position: fixed;\\n right: 1.5rem;\\n bottom: 3rem;\\n z-index: 1030;\\n transition: all 200ms linear; }\\n .grw-fab .btn-create-page {\\n width: 60px;\\n height: 60px;\\n font-size: 24px;\\n box-shadow: 2px 3px 6px #0000005d; }\\n .grw-fab .btn-create-page svg {\\n width: 28px;\\n height: 28px; }\\n .grw-fab .btn-scroll-to-top {\\n width: 40px;\\n height: 40px;\\n opacity: 0.4; }\\n .grw-fab .btn-scroll-to-top svg {\\n width: 18px;\\n height: 18px; }\\n\\n@media print {\\n padding: 30px;\\n a:after {\\n display: none !important; }\\n .main header {\\n border-bottom: solid 1px #6c757d; }\\n .main header h1 {\\n font-size: 2em;\\n color: black; }\\n .main .row {\\n display: block !important; }\\n .main .revision-toc {\\n float: none;\\n max-width: 100%;\\n margin-bottom: 20px;\\n font-size: 0.9em;\\n border: solid 1px #abb4bd; }\\n .main .meta {\\n margin-top: 32px;\\n color: #6c757d;\\n border-top: solid 1px #d6dadf; } }\\n\\n.system-version {\\n position: fixed;\\n right: 0.5em;\\n bottom: 0;\\n opacity: 0.6; }\\n .system-version > span {\\n margin-left: 0.5em; }\\n\\n.nologin #page-wrapper {\\n background: none; }\\n\\n.nologin #wrapper {\\n height: 100vh; }\\n .nologin #wrapper #page-wrapper {\\n display: flex;\\n align-items: center;\\n height: 100vh;\\n margin-top: 0px; }\\n .nologin #wrapper #page-wrapper .main {\\n width: 100vw; }\\n .nologin #wrapper #page-wrapper .main > .row {\\n margin-right: 20px;\\n margin-left: 20px; }\\n .nologin #wrapper #page-wrapper .main .login-header {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n padding-top: 30px;\\n padding-bottom: 10px; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors {\\n width: 100%; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert {\\n padding: 5px;\\n margin-top: 10px;\\n margin-bottom: 0; }\\n .nologin #wrapper #page-wrapper .main .login-form-errors .alert ul {\\n padding-left: 1.5em; }\\n\\n.nologin .login-header h1 {\\n font-size: 22px;\\n line-height: 1em; }\\n\\n.nologin .dropdown-with-icon i {\\n margin-right: -1px; }\\n\\n.nologin .input-group {\\n margin-bottom: 10px; }\\n .nologin .input-group .input-group-text, .nologin .input-group .dropdown-with-icon i, .nologin .dropdown-with-icon .input-group i {\\n text-align: center;\\n border: none;\\n border-radius: 0; }\\n\\n.nologin .input-group:not(.has-error) .form-control, .nologin .input-group:not(.has-error) .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon .input-group:not(.has-error) .dropdown-toggle {\\n border: transparent; }\\n\\n.nologin .collapse-external-auth {\\n overflow: hidden; }\\n\\n.nologin .btn-fill#login .btn-label {\\n background-color: rgba(255, 10, 84, 0.4); }\\n\\n.nologin .btn-fill#login .eff {\\n background-color: rgba(126, 65, 83, 0.7); }\\n\\n.nologin .btn-fill#register .btn-label {\\n background-color: rgba(0, 187, 131, 0.4); }\\n\\n.nologin .btn-fill#register .eff {\\n background-color: rgba(63, 114, 99, 0.7); }\\n\\n.nologin .btn-fill#google .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#google .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#github .btn-label {\\n background-color: rgba(51, 51, 51, 0.4); }\\n\\n.nologin .btn-fill#github .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#facebook .btn-label {\\n background-color: rgba(41, 72, 125, 0.4); }\\n\\n.nologin .btn-fill#facebook .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#twitter .btn-label {\\n background-color: rgba(29, 161, 242, 0.4); }\\n\\n.nologin .btn-fill#twitter .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#oidc .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#oidc .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#saml .btn-label {\\n background-color: rgba(85, 167, 154, 0.4); }\\n\\n.nologin .btn-fill#saml .eff {\\n background-color: #3f474e; }\\n\\n.nologin .btn-fill#basic .btn-label {\\n background-color: rgba(36, 41, 46, 0.4); }\\n\\n.nologin .btn-fill#basic .eff {\\n background-color: #3f474e; }\\n\\n.nologin .link-growi-org {\\n font-size: smaller;\\n font-weight: bold; }\\n .nologin .link-growi-org,\\n .nologin .link-growi-org .growi,\\n .nologin .link-growi-org .org {\\n transition: color 0.8s; }\\n\\n.nologin .link-switch {\\n color: #e4e7ea; }\\n .nologin .link-switch:hover {\\n color: white; }\\n\\n.login-page .main .row .login-header,\\n.login-page .login-dialog {\\n width: 320px; }\\n\\n.login-page .link-growi-org {\\n position: absolute;\\n bottom: 9px;\\n z-index: 3; }\\n\\n.login-page .react-card-front,\\n.login-page .react-card-back {\\n height: 0% !important; }\\n\\n@media (min-width: 510px) {\\n .invited .main .row .offset-sm-4,\\n .nologin.error .main .row .offset-sm-4 {\\n margin-left: calc(50% - 240px); }\\n .invited .main .row .col-sm-4,\\n .nologin.error .main .row .col-sm-4 {\\n width: 480px; } }\\n\\n.login-header,\\n.login-dialog {\\n max-width: 480px; }\\n\\n.nologin.error .alert h2 {\\n line-height: 1em; }\\n\\n.user-settings-page .title {\\n font-size: 16.8px;\\n line-height: 1.1em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .user-settings-page .title {\\n font-size: 19.6px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .user-settings-page .title {\\n font-size: 22.4px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .user-settings-page .title {\\n font-size: 25.2px; } }\\n @media (min-width: 1200px) {\\n .user-settings-page .title {\\n font-size: 28px; } }\\n\\nbody.mirror {\\n transform: scale(-1, 1); }\\n\\n.modal-dialog.grw-modal-expanded {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .modal-dialog.grw-modal-expanded .modal-content {\\n height: calc(100vh - 30px); }\\n .modal-dialog.grw-modal-expanded .modal-body {\\n height: calc(100% - 100px); }\\n\\n.grw-navbar {\\n top: -52px !important;\\n max-height: 55.3333px;\\n border-top: 0;\\n border-right: 0;\\n border-bottom: 3.3333px solid;\\n border-left: 0; }\\n .grw-navbar .grw-app-title {\\n font-size: 14.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 16.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 19.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .grw-app-title {\\n font-size: 21.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .grw-app-title {\\n font-size: 24px; } }\\n .grw-navbar .grw-navbar-search {\\n position: absolute;\\n left: 50%;\\n transform: translate(-50%, 0%); }\\n .grw-navbar .nav-link,\\n .grw-navbar .nav-item.confidential {\\n display: flex;\\n align-items: center;\\n min-height: 52px;\\n padding: 0 1rem; }\\n .grw-navbar .nav-link:hover {\\n background: rgba(0, 0, 0, 0.1); }\\n .grw-navbar .nav-link:focus {\\n background: rgba(0, 0, 0, 0); }\\n .grw-navbar .nav-item.confidential {\\n max-width: 120px;\\n max-height: 52px;\\n overflow: hidden;\\n background: rgba(0, 0, 0, 0.2); }\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 8.4px; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 9.8px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 11.2px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 12.6px; } }\\n @media (min-width: 1200px) {\\n .grw-navbar .nav-item.confidential :not(i) {\\n font-size: 14px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-navbar .nav-item.confidential {\\n max-width: 100px; } }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu {\\n min-width: 15rem; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-email-sm {\\n font-size: 0.75em; }\\n .grw-navbar .grw-personal-dropdown .dropdown-menu .grw-icon-container svg {\\n width: 18px;\\n height: 18px; }\\n\\n.grw-navbar-bottom {\\n height: 48px;\\n transition-property: bottom;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-navbar-bottom.grw-navbar-bottom-drawer-opened {\\n bottom: -48px; }\\n\\n.grw-custom-nav-tab svg,\\n.grw-custom-nav-dropdown svg {\\n width: 17px;\\n height: 17px;\\n margin-right: 5px;\\n vertical-align: text-bottom; }\\n\\n.grw-custom-nav-tab .nav-title {\\n flex-wrap: nowrap; }\\n\\n.grw-custom-nav-tab .nav-link {\\n padding: 1rem 1.5rem; }\\n\\n.grw-custom-nav-tab .grw-nav-slide-hr {\\n border-top: 0rem;\\n border-bottom: 3px solid;\\n transition: 0.3s ease-in-out; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-navbar {\\n position: initial !important;\\n top: 0 !important; }\\n\\nhtml[old-ios] body:not(.on-edit) .grw-subnav-fixed-container {\\n top: 0 !important; }\\n\\n.editor-container .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7;\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.editor-container .overlay.overlay-loading-keymap {\\n background: rgba(255, 255, 255, 0.5); }\\n .editor-container .overlay.overlay-loading-keymap .overlay-content {\\n padding: 0.3em;\\n font-size: 2.5em;\\n color: #3f474e;\\n background: rgba(200, 200, 200, 0.5); }\\n\\n.editor-container .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n pointer-events: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: #8e9ba7; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .card.gfm-cheatsheet ul > li {\\n list-style: none; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link {\\n color: #8e9ba7;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n opacity: 0.6; }\\n .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:hover, .editor-container .overlay.overlay-gfm-cheatsheet .gfm-cheatsheet-modal-link:focus {\\n opacity: 1; }\\n\\n.modal-gfm-cheatsheet .modal-body .hljs {\\n font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace; }\\n\\nbody:not(.on-edit) .page-editor-footer {\\n display: none !important;\\n border: none; }\\n\\nbody.on-edit {\\n overflow-y: hidden !important;\\n /*****************\\n * Expand Editor\\n *****************/\\n /*********************\\n * Navigation styles\\n */ }\\n body.on-edit .container-fluid, body.on-edit :root .container-sm, :root body.on-edit .container-sm, body.on-edit :root .container-md, :root body.on-edit .container-md, body.on-edit :root .container-lg, :root body.on-edit .container-lg, body.on-edit :root body:not(.growi-layout-fluid) .grw-container-convertible, :root body:not(.growi-layout-fluid) body.on-edit .grw-container-convertible, body.on-edit body:not(.growi-layout-fluid) :root .grw-container-convertible, body:not(.growi-layout-fluid) :root body.on-edit .grw-container-convertible, body.on-edit :root body.not-found-page .grw-container-convertible, :root body.not-found-page body.on-edit .grw-container-convertible, body.on-edit body.not-found-page :root .grw-container-convertible, body.not-found-page :root body.on-edit .grw-container-convertible, body.on-edit :root .container-xl, :root body.on-edit .container-xl, body.on-edit :root .container-2xl, :root body.on-edit .container-2xl, body.on-edit body.growi-layout-fluid .grw-container-convertible, body.growi-layout-fluid body.on-edit .grw-container-convertible {\\n padding-right: 15px;\\n padding-left: 15px; }\\n body.on-edit .grw-navbar {\\n position: fixed !important;\\n width: 100vw; }\\n body.on-edit .grw-subnav {\\n height: 95px;\\n min-height: unset;\\n padding-top: 0; }\\n @media (min-width: 992px) {\\n body.on-edit .grw-subnav {\\n height: 50px; } }\\n body.on-edit .page-wrapper {\\n position: relative;\\n top: 3.3333px;\\n height: calc(100vh - 3.3333px); }\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 98.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 201.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 146.3333px);\\n min-height: calc(100vh - 146.3333px); }\\n @media (min-width: 992px) {\\n body.on-edit .main {\\n width: 100%;\\n height: calc(100vh - 53.3333px);\\n margin-top: 0px !important; }\\n body.on-edit .main .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0; }\\n body.on-edit .main,\\n body.on-edit .main .content-main,\\n body.on-edit .main .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column; }\\n body.on-edit .main .tab-pane,\\n body.on-edit .main .content-main .tab-pane,\\n body.on-edit .main .tab-content .tab-pane {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor,\\n body.on-edit .main #page-editor > .row,\\n body.on-edit .main #page-editor .page-editor-preview-container,\\n body.on-edit .main #page-editor .page-editor-preview-body,\\n body.on-edit .main .content-main #page-editor,\\n body.on-edit .main .content-main #page-editor > .row,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-container,\\n body.on-edit .main .content-main #page-editor .page-editor-preview-body,\\n body.on-edit .main .tab-content #page-editor,\\n body.on-edit .main .tab-content #page-editor > .row,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-preview-body {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container {\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); }\\n body.on-edit .main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .content-main #page-editor .page-editor-editor-container .textarea-editor,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .react-codemirror2,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .CodeMirror-scroll,\\n body.on-edit .main .tab-content #page-editor .page-editor-editor-container .textarea-editor {\\n height: calc(100vh - 156.3333px); }\\n body.on-edit .main #page-editor-with-hackmd,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .content-main #page-editor-with-hackmd,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .content-main #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .content-main #page-editor-with-hackmd #iframe-hackmd-container > iframe,\\n body.on-edit .main .tab-content #page-editor-with-hackmd,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-preinit,\\n body.on-edit .main .tab-content #page-editor-with-hackmd .hackmd-error,\\n body.on-edit .main .tab-content #page-editor-with-hackmd #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - 101.3333px);\\n min-height: calc(100vh - 101.3333px); } }\\n body.on-edit .d-edit-block {\\n display: block !important; }\\n body.on-edit .d-edit-none {\\n display: none !important; }\\n body.on-edit.hackmd .d-hackmd-none {\\n display: none; }\\n body.on-edit.hackmd .nav-tab-edit {\\n display: none; }\\n body.on-edit.hackmd .grw-nav-item-edit {\\n display: none; }\\n body.on-edit:not(.hackmd) .nav-tab-hackmd {\\n display: none; }\\n body.on-edit .toast-top-right {\\n top: 64px; }\\n body.on-edit .grw-editor-navbar-bottom {\\n height: 48px; }\\n @media (max-width: 767.98px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .btn .label {\\n display: none; } }\\n @media (min-width: 768px) {\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle {\\n min-width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .grw-grant-selector .dropdown-toggle::after {\\n margin-left: 1em; } }\\n body.on-edit .grw-editor-navbar-bottom .btn-submit {\\n width: 100px; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand i {\\n display: inline-block;\\n transition: transform 200ms; }\\n body.on-edit .grw-editor-navbar-bottom .btn-expand.expand i {\\n transform: rotate(-180deg); }\\n body.on-edit .grw-subnav {\\n padding-bottom: 0; }\\n body.on-edit .grw-subnav h1 {\\n font-size: 16px; }\\n body.on-edit .grw-subnav .grw-drawer-toggler {\\n width: 38px;\\n height: 38px;\\n font-size: 18px; }\\n body.on-edit .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0; }\\n body.on-edit .grw-subnav .grw-taglabels-container .grw-tag-labels.form-inline {\\n flex-flow: row nowrap;\\n width: 100%;\\n overflow-x: auto;\\n scrollbar-width: thin; }\\n body.on-edit .grw-subnav-left-side {\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container {\\n margin-right: 1rem;\\n overflow: hidden; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav {\\n white-space: nowrap; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav .grw-page-path-hierarchical-link {\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis; }\\n body.on-edit .grw-subnav-left-side .grw-path-nav-container .grw-page-path-nav h1 {\\n overflow: hidden; }\\n body.on-edit .nav:hover .btn-copy,\\n body.on-edit .nav:hover .btn-edit,\\n body.on-edit .nav:hover .btn-edit-tags {\\n opacity: unset; }\\n body.on-edit.builtin-editor {\\n /*****************\\n * Editor styles\\n *****************/ }\\n body.on-edit.builtin-editor .page-editor-editor-container {\\n border-right: 1px solid transparent; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after,\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n position: relative;\\n top: -1.1em;\\n left: 0.3em;\\n display: block;\\n width: 1em;\\n height: 1em;\\n content: ' ';\\n background-repeat: no-repeat;\\n background-size: 1em; }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-table-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/table.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .markdown-link-activated .CodeMirror-cursor:after {\\n background-image: url(/images/icons/editor/link.svg); }\\n body.on-edit.builtin-editor .page-editor-editor-container .textarea-editor {\\n font-family: monospace;\\n border: none; }\\n body.on-edit.builtin-editor .page-editor-preview-body {\\n padding: 18px 15px 0;\\n overflow-y: scroll; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .icon-container {\\n width: 20px; }\\n body.on-edit.builtin-editor .grw-editor-configuration-dropdown .menuitem-label {\\n min-width: 130px; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body {\\n width: 320px;\\n padding-top: 0;\\n margin-right: auto;\\n margin-left: auto; }\\n body.on-edit.hackmd .hackmd-preinit,\\n body.on-edit.hackmd #iframe-hackmd-container > iframe {\\n border: none; }\\n body.on-edit.hackmd .hackmd-error {\\n top: 0;\\n background-color: rgba(52, 58, 64, 0.8); }\\n body.on-edit.hackmd .hackmd-status-label {\\n font-size: 3em; }\\n body.on-edit.hackmd .hackmd-resume-button-container .btn-text,\\n body.on-edit.hackmd .hackmd-discard-button-container .btn-text {\\n display: inline-block;\\n min-width: 230px; }\\n body.on-edit.hackmd .btn-view-outdated-draft {\\n text-decoration: underline;\\n vertical-align: unset; }\\n\\nbody.on-edit:not(.growi-layout-fluid) .page-editor-preview-body .wiki {\\n max-width: 980px;\\n margin: 0 auto; }\\n\\nbody.on-edit.growi-layout-fluid .page-editor-preview-body .wiki {\\n margin: 0 auto; }\\n\\n.CodeMirror-hints {\\n max-height: 30em !important; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete {\\n font-family: Monaco, Menlo, Consolas, \\\"Courier New\\\", MeiryoKe_Gothic, monospace;\\n line-height: 1.6em; }\\n .CodeMirror-hints .CodeMirror-hint.crowi-emoji-autocomplete .img-container {\\n display: inline-block;\\n width: 30px; }\\n .CodeMirror-hints .CodeMirror-hint-active.crowi-emoji-autocomplete .img-container {\\n padding-top: 0.3em;\\n padding-bottom: 0.3em;\\n font-size: 15px; }\\n\\n#tag-edit-button-tooltip .tooltip-inner {\\n color: black;\\n background-color: white;\\n border: 1px solid #d6dadf; }\\n\\n#tag-edit-button-tooltip .tooltip-arrow {\\n border-bottom: 5px solid #d6dadf; }\\n\\n/*\\n Grid Edit Modal\\n*/\\n.grw-grid-edit-modal .desktop-preview .row,\\n.grw-grid-edit-modal .tablet-preview .row,\\n.grw-grid-edit-modal .mobile-preview .row {\\n height: 140px;\\n margin: 0px; }\\n\\n.grw-grid-edit-modal .desktop-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .tablet-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .mobile-preview {\\n width: 75%; }\\n .grw-grid-edit-modal .mobile-preview .row div {\\n padding: 0px; }\\n\\n.grw-grid-edit-modal .grid-division-menu {\\n width: 60vw; }\\n @media (max-width: 1199.98px) {\\n .grw-grid-edit-modal .grid-division-menu {\\n width: 80vw; } }\\n\\n.grw-duplicate-page .duplicate-name {\\n list-style: none; }\\n\\n.grw-duplicate-page .duplicate-exist {\\n color: #c7254e; }\\n\\nbody .page-list .page-list-container {\\n font-size: 15px;\\n line-height: 1.6em; }\\n\\nbody .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n body .page-list .page-list-ul > li {\\n list-style: none; }\\n body .page-list .page-list-ul > li > a {\\n padding: 0px;\\n color: inherit; }\\n body .page-list .page-list-ul > li > a:hover {\\n color: inherit; }\\n body .page-list .page-list-ul .picture {\\n width: 16px;\\n height: 16px;\\n vertical-align: text-bottom; }\\n body .page-list .page-list-ul .page-list-meta {\\n font-size: 0.9em; }\\n body .page-list .page-list-ul .page-list-meta > span {\\n margin-right: 0.3rem; }\\n body .page-list .page-list-ul .page-list-meta i {\\n margin-right: 2px; }\\n body .page-list .page-list-ul .page-list-ul {\\n padding-left: 2rem; }\\n body .page-list .page-list-ul.page-list-ul-flat {\\n padding-left: 0; }\\n\\n.popular-page-high {\\n font-size: 1.1em;\\n font-weight: bold;\\n color: #f00048; }\\n\\n.popular-page-mid {\\n font-weight: bold;\\n color: #e47800; }\\n\\n.popular-page-low {\\n color: #ab7c7c; }\\n\\n.card-timeline {\\n border: 1px solid #d6dadf; }\\n .card-timeline > .card-header {\\n background-color: #d6dadf; }\\n\\n.grw-page-accessories-control {\\n line-height: 1.25;\\n border-bottom: 1px solid transparent; }\\n .grw-page-accessories-control .grw-btn-page-accessories {\\n padding: 0.375rem; }\\n .grw-page-accessories-control .grw-btn-page-accessories svg {\\n width: 16px;\\n height: 16px; }\\n .grw-page-accessories-control .grw-border-vr {\\n height: 25px;\\n border-left: solid 1px transparent; }\\n .grw-page-accessories-control .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .grw-seen-user-info .btn {\\n white-space: nowrap; }\\n .grw-page-accessories-control .seen-user-popover {\\n max-width: 200px; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content {\\n direction: rtl; }\\n .grw-page-accessories-control .seen-user-popover .user-list-content .liker-user-count,\\n .grw-page-accessories-control .seen-user-popover .user-list-content .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder; }\\n .grw-page-accessories-control .seen-user-popover .cls-1 {\\n isolation: isolate; }\\n\\n.grw-page-accessories-modal .modal-header button.close {\\n margin: auto 0rem auto auto; }\\n\\n.grw-page-accessories-modal .modal-body {\\n padding: 25px 30px; }\\n\\n.grw-page-accessories-modal .grw-modal-body-style {\\n max-height: calc(100vh - 100px); }\\n\\n.grw-page-accessories-modal ul.pagination {\\n margin-bottom: 0rem; }\\n\\n.d2h-wrapper {\\n position: relative; }\\n\\n.grw-page-path-hierarchical-link .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n\\n/**\\n * for table with handsontable modal button\\n */\\n.editable-with-handsontable {\\n position: relative; }\\n .editable-with-handsontable .handsontable-modal-trigger {\\n position: absolute;\\n top: 11px;\\n right: 10px;\\n padding: 0;\\n font-size: 16px;\\n line-height: 1;\\n vertical-align: bottom;\\n background-color: transparent;\\n border: none;\\n opacity: 0; }\\n .page-mobile .editable-with-handsontable .handsontable-modal-trigger {\\n opacity: 0.3; }\\n .editable-with-handsontable:hover .handsontable-modal-trigger {\\n opacity: 1; }\\n\\n/**\\n * for drawio with drawio iframe button\\n */\\n.editable-with-drawio .drawio-iframe-trigger {\\n top: 11px;\\n right: 10px;\\n z-index: 14;\\n font-size: 12px;\\n line-height: 1; }\\n\\n.card.grw-page-status-alert {\\n box-shadow: 0px 2px 4px #0000004d;\\n opacity: 0.9; }\\n @media (max-width: 767.98px) {\\n .card.grw-page-status-alert {\\n margin: 0 10px 58px; }\\n .card.grw-page-status-alert .grw-card-label-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container {\\n text-align: center; }\\n .card.grw-page-status-alert .grw-card-btn-container .btn {\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.25rem; } }\\n @media (min-width: 768px) {\\n .card.grw-page-status-alert {\\n width: 700px;\\n margin: 0 auto 58px; }\\n .card.grw-page-status-alert .card-body {\\n display: flex;\\n align-items: center;\\n justify-content: space-between; }\\n .card.grw-page-status-alert .grw-card-label-container,\\n .card.grw-page-status-alert .grw-card-btn-container {\\n margin: 0; } }\\n\\n.grw-presentation-modal {\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important; }\\n .grw-presentation-modal .modal-content {\\n height: calc(100vh - 30px); }\\n .grw-presentation-modal .modal-body {\\n height: calc(100% - 0px); }\\n .grw-presentation-modal .modal-body {\\n background: black; }\\n .grw-presentation-modal .modal-body iframe {\\n width: 100%;\\n height: 100%;\\n border: 0; }\\n\\n.revision-history-table tbody {\\n max-height: 250px; }\\n\\n.revision-history-main img.picture-lg {\\n width: 32px;\\n height: 32px; }\\n\\n.revision-history-main-nodiff .picture-container {\\n min-width: 32px;\\n text-align: center; }\\n\\n.revision-history-diff {\\n color: #292d32;\\n table-layout: fixed; }\\n\\n.comparison-header {\\n height: 34px;\\n background-color: #ffffff;\\n border: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper {\\n height: 26px;\\n margin-right: 1px;\\n border-right: 1px solid #d6dadf; }\\n .comparison-header .comparison-source-wrapper .comparison-source {\\n color: #8e9ba7; }\\n .comparison-header .comparison-target-wrapper {\\n height: 26px; }\\n .comparison-header .comparison-target-wrapper .comparison-target {\\n color: #8e9ba7; }\\n\\n.revision-compare .revision-compare-container {\\n min-height: 100px; }\\n .revision-compare .revision-compare-container.nodiff {\\n display: flex;\\n align-items: center;\\n justify-content: center; }\\n\\n.revision-compare .d2h-file-header {\\n display: none; }\\n\\n.search-listpage-icon {\\n font-size: 16px;\\n color: #abb4bd; }\\n\\n.search-listpage-clear {\\n position: absolute;\\n right: 8px;\\n display: none;\\n width: 22px;\\n height: 22px;\\n padding: 8px;\\n font-size: 0.6em;\\n color: #d6dadf; }\\n\\n.search-typeahead {\\n position: relative;\\n width: 100%; }\\n .search-typeahead .search-clear {\\n position: absolute;\\n top: 5px;\\n right: 4px;\\n z-index: 3;\\n width: 24px;\\n height: 24px;\\n padding: 0;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu {\\n max-height: none !important;\\n margin-top: 3px; }\\n .search-typeahead .rbt-menu li a span .page-path {\\n display: inline;\\n padding: 0 4px;\\n color: inherit; }\\n .search-typeahead .rbt-menu li a span .page-list-meta {\\n font-size: 0.9em;\\n color: #abb4bd; }\\n .search-typeahead .rbt-menu li a span .page-list-meta > span {\\n margin-right: 0.3rem; }\\n\\n.grw-global-search .search-clear {\\n top: 3px;\\n right: 26px; }\\n\\n.grw-global-search .dropdown-toggle {\\n min-width: 95px;\\n padding-left: 1.5rem;\\n border-top-left-radius: 40px;\\n border-bottom-left-radius: 40px; }\\n\\n.grw-global-search .search-typeahead {\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n .grw-global-search .search-typeahead .rbt-input-main {\\n padding-right: 58px;\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px; }\\n @media (max-width: 767.98px) {\\n .grw-global-search .search-typeahead .rbt-menu {\\n left: auto !important;\\n width: 90vw; } }\\n\\n.grw-global-search .rbt-input.form-control, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle {\\n height: 30px; }\\n .grw-global-search .rbt-input.form-control .rbt-input-wrapper, .grw-global-search .nologin .dropdown-with-icon .rbt-input.dropdown-toggle .rbt-input-wrapper, .nologin .dropdown-with-icon .grw-global-search .rbt-input.dropdown-toggle .rbt-input-wrapper {\\n margin-left: 8px; }\\n\\n.grw-global-search .form-group:not(.has-error) .rbt-input.form-control, .grw-global-search .form-group:not(.has-error) .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search .form-group:not(.has-error) .rbt-input.dropdown-toggle {\\n border: none; }\\n\\n.grw-global-search .btn-group-submit-search {\\n position: absolute;\\n top: 0;\\n right: 0;\\n z-index: 3;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n height: 32px; }\\n\\n.grw-global-search-top {\\n top: 26px;\\n left: 50vw;\\n z-index: 1031;\\n transform: translate(-50%, -50%); }\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 200px;\\n transition: 0.3s ease-out; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 300px; }\\n @media (min-width: 768px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 300px; } }\\n @media (min-width: 992px) {\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 400px; } }\\n @media (min-width: 1200px) {\\n .grw-global-search-top .rbt-input.form-control, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.dropdown-toggle {\\n width: 350px; }\\n .grw-global-search-top .rbt-input.form-control.focus, .grw-global-search-top .nologin .dropdown-with-icon .rbt-input.focus.dropdown-toggle, .nologin .dropdown-with-icon .grw-global-search-top .rbt-input.focus.dropdown-toggle {\\n width: 450px; } }\\n .grw-global-search-top .search-typeahead {\\n border-radius: 0 25px 25px 0; }\\n\\n.search-result .search-result-list {\\n position: sticky;\\n top: 64px;\\n height: 100vh;\\n overflow-y: scroll; }\\n .search-result .search-result-list .nav.nav-pills > li > a {\\n padding: 2px 8px;\\n word-break: break-all;\\n border-radius: 0; }\\n .search-result .search-result-list .nav.nav-pills > li > a:hover {\\n color: inherit;\\n text-decoration: none; }\\n .search-result .search-result-list .nav.nav-pills > li > a.active {\\n padding-right: 5px;\\n border-right: solid 3px transparent; }\\n .search-result .search-result-list .nav.nav-pills > li > a > * {\\n margin-right: 3px; }\\n .search-result .search-result-list .search-result-meta {\\n margin-bottom: 10px;\\n font-weight: bold; }\\n .search-result .search-result-list .search-result-list-delete-checkbox {\\n margin: 0 10px 0 0;\\n vertical-align: middle; }\\n\\n.search-result .search-result-content {\\n padding-bottom: 36px; }\\n .search-result .search-result-content .search-result-page {\\n padding-top: 64px;\\n margin-top: -64px; }\\n .search-result .search-result-content .search-result-page > h2 {\\n margin-right: 10px;\\n font-size: 22px;\\n line-height: 1em; }\\n .search-result .search-result-content .search-result-page:first-child > h2 {\\n margin-top: 0; }\\n .search-result .search-result-content .search-result-page .wiki {\\n padding: 16px;\\n font-size: 13px;\\n border: solid 1px #d6dadf; }\\n\\n.search-page-input {\\n position: sticky;\\n top: 15px;\\n z-index: 15;\\n margin-bottom: 15px; }\\n .search-page-input .input-group-btn .btn {\\n height: 34px;\\n padding: 0px 10px; }\\n\\n.grw-search-table caption {\\n display: table-header-group; }\\n\\n@media (max-width: 767.98px) {\\n .grw-search-table th {\\n text-align: right; }\\n .grw-search-table td {\\n overflow-wrap: anywhere;\\n white-space: normal !important; } }\\n\\n@media (max-width: 767.98px) and (max-width: 575.98px) {\\n .grw-search-table th,\\n .grw-search-table td {\\n display: block; }\\n .grw-search-table th {\\n text-align: left; }\\n .grw-search-table td {\\n padding-top: 0 !important;\\n border-top: none !important; } }\\n\\n#shortcuts-modal h3 {\\n margin-bottom: 1em; }\\n\\n#shortcuts-modal table th {\\n vertical-align: middle; }\\n\\n#shortcuts-modal table td {\\n min-width: 170px; }\\n\\n@media (min-width: 576px) {\\n #shortcuts-modal table {\\n table-layout: fixed; }\\n #shortcuts-modal table th {\\n width: 170px; } }\\n\\n#shortcuts-modal .key {\\n /*Box Properties*/\\n display: inline-block;\\n width: 36px;\\n height: 36px;\\n margin: 0px 4px;\\n /*Text Properties*/\\n font: 18px/36px Helvetica, serif;\\n color: #6c757d;\\n text-align: center;\\n text-transform: uppercase;\\n background: white;\\n border-radius: 4px;\\n box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);\\n /* SVG Properties*/ }\\n #shortcuts-modal .key polygon {\\n fill: #6c757d; }\\n #shortcuts-modal .key.key-longer {\\n width: 64px; }\\n #shortcuts-modal .key.key-long {\\n width: 72px; }\\n #shortcuts-modal .key.key-small {\\n width: 24px;\\n height: 24px;\\n margin: 4px 2px;\\n font-size: 18px;\\n line-height: 22px; }\\n\\n#shortcuts-modal .dl-horizontal dt {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n height: 41px; }\\n\\n.grw-sidebar {\\n position: sticky;\\n top: 3.3333px; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active {\\n position: relative; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn.active:after {\\n position: absolute;\\n right: -0.1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 9px solid transparent;\\n border-right-color: white;\\n border-left-width: 0;\\n transform: translateY(-27.5px); }\\n .grw-sidebar .ak-navigation-resize-button {\\n position: fixed;\\n top: calc(50vh - 20px);\\n /*\\n * styles\\n */\\n width: 24px;\\n height: 13.848px;\\n margin: 6.912px 0;\\n background-color: white;\\n border-right: 0;\\n border-left: 0;\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75);\\n transform: translate(-50%) rotate(30deg); }\\n .grw-sidebar .ak-navigation-resize-button > div:hover {\\n background-color: unset; }\\n .grw-sidebar .ak-navigation-resize-button:before, .grw-sidebar .ak-navigation-resize-button:after {\\n position: absolute;\\n content: '';\\n left: 3.096px;\\n z-index: 1;\\n width: 16.968px;\\n height: 16.968px;\\n background-color: inherit;\\n transform: scaleY(0.6) rotate(-45deg);\\n box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75); }\\n .grw-sidebar .ak-navigation-resize-button:before {\\n top: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button:after {\\n bottom: -8.472px; }\\n .grw-sidebar .ak-navigation-resize-button > span {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2; }\\n .grw-sidebar .ak-navigation-resize-button > span:after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 24px;\\n height: 13.848px;\\n content: '';\\n background-color: white; }\\n .grw-sidebar .ak-navigation-resize-button > div,\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n transform: rotate(-30deg); }\\n .grw-sidebar .ak-navigation-resize-button > span svg {\\n position: relative;\\n z-index: 1;\\n margin-top: -5.5px; }\\n .grw-sidebar div[data-layout-container='true'] > div:nth-of-type(2) {\\n padding-left: unset !important;\\n margin-left: unset !important; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) {\\n z-index: 100;\\n width: 0;\\n transform: unset; }\\n .grw-sidebar div[data-testid='Navigation'] > div:nth-of-type(2) > div:first-child {\\n background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0) 100%); }\\n .grw-sidebar .grw-sidebar-nav {\\n min-width: 62px;\\n height: 100vh; }\\n .grw-sidebar .grw-sidebar-nav .btn {\\n width: 64px;\\n line-height: 1em;\\n border-radius: 0; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active) i {\\n opacity: 0.4; }\\n .grw-sidebar .grw-sidebar-nav .btn:not(.active):hover i, .grw-sidebar .grw-sidebar-nav .btn:not(.active):focus i {\\n opacity: 0.7; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn {\\n padding: 1em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-primary-container .btn i {\\n font-size: 2.3em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container {\\n position: fixed;\\n bottom: 1.5rem; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn {\\n padding: 0.9em; }\\n .grw-sidebar .grw-sidebar-nav .grw-sidebar-nav-secondary-container .btn i {\\n font-size: 1.5em; }\\n .grw-sidebar .grw-drawer-toggler {\\n display: none; }\\n\\n@media (max-width: 767.98px) {\\n .grw-sidebar {\\n z-index: 1032; }\\n .grw-sidebar div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (max-width: 767.98px) and (max-width: 767.98px) {\\n .grw-sidebar .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (max-width: 767.98px) and (min-width: 768px) {\\n .grw-sidebar .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer {\\n z-index: 1032; }\\n .grw-sidebar.grw-sidebar-drawer div[data-testid='Navigation'] {\\n max-width: 80vw;\\n transition-property: transform;\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms; }\\n .grw-sidebar.grw-sidebar-drawer:not(.open) div[data-testid='Navigation'] {\\n transform: translateX(-100%); }\\n .grw-sidebar.grw-sidebar-drawer.open div[data-testid='Navigation'] {\\n transform: translateX(0); }\\n .grw-sidebar.grw-sidebar-drawer.open .grw-drawer-toggler {\\n display: block; }\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n transform: translateX(100%); } }\\n @media (min-width: 768px) and (max-width: 767.98px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px; } }\\n @media (min-width: 768px) and (min-width: 768px) {\\n .grw-sidebar.grw-sidebar-drawer .grw-drawer-toggler {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px; } }\\n\\n@media (min-width: 768px) {\\n .grw-sidebar:not(.grw-sidebar-drawer) {\\n z-index: 1020; }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-layout-container='true'] {\\n max-height: calc(100vh - 3.3333px); }\\n .grw-sidebar:not(.grw-sidebar-drawer) div[data-testid='Navigation'] {\\n position: unset;\\n top: 55.3333px; } }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-drawer div[data-testid='Navigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='Content'],\\n.grw-sidebar.grw-sidebar-supress-transitions-to-dock div[data-testid='ContextualNavigation'] {\\n transition: none !important; }\\n\\n.grw-sidebar-backdrop.modal-backdrop {\\n z-index: 1031; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6,\\n.grw-custom-sidebar-content.wiki h6 {\\n margin-top: 1em;\\n margin-bottom: 0.4em; }\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1:first-child, .grw-custom-sidebar-content.wiki h1:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2:first-child,\\n .grw-custom-sidebar-content.wiki h2:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3:first-child,\\n .grw-custom-sidebar-content.wiki h3:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4:first-child,\\n .grw-custom-sidebar-content.wiki h4:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5:first-child,\\n .grw-custom-sidebar-content.wiki h5:first-child,\\n body.on-edit.pathname-sidebar .page-editor-preview-body .wiki h6:first-child,\\n .grw-custom-sidebar-content.wiki h6:first-child {\\n margin-top: 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h1, .grw-custom-sidebar-content.wiki h1 {\\n padding-top: 0.2em;\\n font-size: 1.4em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h2,\\n.grw-custom-sidebar-content.wiki h2 {\\n padding-top: 0.2em;\\n font-size: 1.2em;\\n line-height: 1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h3,\\n.grw-custom-sidebar-content.wiki h3 {\\n font-size: 1.1em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h4,\\n.grw-custom-sidebar-content.wiki h4 {\\n font-size: 1.05em; }\\n\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki h5,\\n.grw-custom-sidebar-content.wiki h5 {\\n font-size: 1.03em; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ul, .grw-custom-sidebar-content.wiki ul,\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki ol,\\n.grw-custom-sidebar-content.wiki ol {\\n padding-left: 20px;\\n margin: 10px 0; }\\n\\nbody.on-edit.pathname-sidebar .page-editor-preview-body .wiki .page-list .page-list-ul, .grw-custom-sidebar-content.wiki .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0; }\\n\\n.grw-subnav {\\n min-height: 95px;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n /*\\n * Compact Mode\\n */ }\\n @media (min-width: 768px) {\\n .grw-subnav {\\n min-height: 115px; } }\\n .grw-subnav:hover .btn-copy,\\n .grw-subnav:hover .btn-edit,\\n .grw-subnav:hover .btn-edit-tags {\\n opacity: unset; }\\n .grw-subnav .grw-drawer-toggler {\\n width: 50px;\\n height: 50px;\\n font-size: 24px; }\\n .grw-subnav h1 {\\n font-size: 19.2px;\\n line-height: 1.4em; }\\n @media (min-width: 576px) and (max-width: 767.98px) {\\n .grw-subnav h1 {\\n font-size: 22.4px; } }\\n @media (min-width: 768px) and (max-width: 991.98px) {\\n .grw-subnav h1 {\\n font-size: 25.6px; } }\\n @media (min-width: 992px) and (max-width: 1199.98px) {\\n .grw-subnav h1 {\\n font-size: 28.8px; } }\\n @media (min-width: 1200px) {\\n .grw-subnav h1 {\\n font-size: 32px; } }\\n .grw-subnav .grw-taglabels-container {\\n margin-bottom: 0.5rem; }\\n .grw-subnav .grw-page-path-nav .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em; }\\n .grw-subnav .btn-like,\\n .grw-subnav .btn-bookmark {\\n height: 40px;\\n font-size: 20px;\\n border-radius: 0.35rem; }\\n .grw-subnav .total-likes,\\n .grw-subnav .total-bookmarks {\\n font-size: 17px;\\n font-weight: 700; }\\n .grw-subnav ul.authors li {\\n font-size: 12px;\\n list-style: none; }\\n .grw-subnav ul.authors .text-date {\\n font-size: 11px; }\\n .grw-subnav ul.authors .picture {\\n width: 22px;\\n height: 22px;\\n border: 1px solid #d6dadf; }\\n .grw-subnav ul.authors .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n .grw-subnav.grw-subnav-compact {\\n min-height: 70px; }\\n @media (min-width: 768px) {\\n .grw-subnav.grw-subnav-compact {\\n min-height: 90px; } }\\n .grw-subnav.grw-subnav-compact .btn-like,\\n .grw-subnav.grw-subnav-compact .btn-bookmark {\\n height: 30px;\\n font-size: 15px !important;\\n border-radius: 0.35rem; }\\n .grw-subnav.grw-subnav-compact .total-likes,\\n .grw-subnav.grw-subnav-compact .total-bookmarks {\\n height: 12px;\\n font-size: 12px; }\\n\\n/*\\n * Fixed ver\\n */\\n.grw-subnav-fixed-container {\\n top: 3.3333px;\\n z-index: 1015; }\\n .grw-subnav-fixed-container .grw-subnav {\\n box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.15); }\\n\\n/*\\n * Switching show/hide\\n */\\n.grw-subnav-switcher .grw-subnav-fixed-container {\\n transition: transform 150ms cubic-bezier(0.65, 0, 0.35, 1); }\\n\\n.grw-subnav-switcher.grw-subnav-switcher-hidden .grw-subnav-fixed-container {\\n transition: unset;\\n transform: translateY(-100%); }\\n\\n.tags-page .list-tag-count {\\n background: rgba(0, 0, 0, 0.08); }\\n\\n.grw-tag-labels .grw-tag-label {\\n margin-left: 1px;\\n font-size: 12px;\\n border-radius: 0.35rem; }\\n\\n#edit-tag-modal .form-control, #edit-tag-modal .nologin .dropdown-with-icon .dropdown-toggle, .nologin .dropdown-with-icon #edit-tag-modal .dropdown-toggle {\\n height: auto; }\\n\\n.revision-toc {\\n z-index: 1;\\n padding: 5px;\\n font-size: 0.9em;\\n border-top: 1px solid transparent;\\n border-bottom: 1px solid transparent; }\\n .revision-toc .revision-toc-content li {\\n margin: 6px; }\\n .revision-toc .revision-toc-content > ul {\\n padding-left: 0; }\\n .revision-toc .revision-toc-content > ul ul {\\n padding-left: 1em; }\\n .revision-toc .revision-toc-content > ul > li {\\n padding: 5px;\\n margin-right: 4px;\\n margin-left: 17px; }\\n\\n.grw-icon-container-recently-created svg {\\n width: 14px;\\n height: 14px; }\\n\\n/*\\n * Styles\\n */\\n.grw-users-info .users-meta {\\n margin-left: 30px; }\\n\\n.grw-users-info .user-page-name {\\n margin: 0;\\n font-size: 2.5em;\\n color: #6c757d; }\\n\\n.grw-users-info .picture {\\n width: 120px;\\n height: 120px; }\\n\\n.grw-users-info div.user-page-meta {\\n padding-left: 0;\\n color: #abb4bd; }\\n .grw-users-info div.user-page-meta .user-page-username {\\n font-weight: bold; }\\n\\n.grw-usermenu-notification-icon {\\n position: absolute;\\n top: -4px;\\n left: 30px; }\\n\\n.draft-list-item .icon-container .icon-copy,\\n.draft-list-item .icon-container .draft-delete,\\n.draft-list-item .icon-container .icon-edit {\\n cursor: pointer; }\\n\\n.user-page-footer .grw-user-page-list-m svg {\\n width: 35px;\\n height: 35px;\\n margin-bottom: 6px; }\\n\\n.staff-credit {\\n width: 80vw !important;\\n max-width: unset !important;\\n height: 80vh !important;\\n max-height: unset !important;\\n margin: 10vh 10vw !important; }\\n .staff-credit .credit-curtain {\\n padding-top: 80vh;\\n text-shadow: 0 0 10px #c8c8c8;\\n background-color: black;\\n background-image: radial-gradient(rgba(50, 100, 100, 0.75), black 120%); }\\n .staff-credit::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n content: '';\\n background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15) 2px, transparent 2px, transparent 4px); }\\n .staff-credit h1,\\n .staff-credit h2,\\n .staff-credit h3,\\n .staff-credit h4,\\n .staff-credit h5,\\n .staff-credit h6,\\n .staff-credit .dev-position,\\n .staff-credit .dev-name {\\n font-family: \\\"Press Start 2P\\\", Lato, -apple-system, BlinkMacSystemFont, \\\"Hiragino Kaku Gothic ProN\\\", Meiryo, sans-serif;\\n color: white; }\\n .staff-credit h1 {\\n font-size: 3em; }\\n .staff-credit h2 {\\n font-size: 2.2em; }\\n .staff-credit .dev-position {\\n font-size: 1em; }\\n .staff-credit .dev-name {\\n font-size: 1.8em; }\\n .staff-credit .staff-credit-mt-10rem {\\n margin-top: 10rem; }\\n .staff-credit .staff-credit-mb-6rem {\\n margin-bottom: 6rem; }\\n .staff-credit .staff-credit-content {\\n padding-bottom: 40vh; }\\n\\n/*Wave Effeects*/\\n.waves-effect {\\n position: relative;\\n display: inline-block;\\n overflow: hidden;\\n cursor: pointer;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-tap-highlight-color: transparent; }\\n .waves-effect .waves-ripple {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n margin-top: -10px;\\n margin-left: -10px;\\n pointer-events: none;\\n background: rgba(0, 0, 0, 0.08);\\n border-radius: 50%;\\n opacity: 0;\\n -webkit-transition-property: -webkit-transform, opacity;\\n -moz-transition-property: -moz-transform, opacity;\\n -o-transition-property: -o-transform, opacity;\\n transition-property: transform, opacity;\\n -webkit-transform: scale(0);\\n -moz-transform: scale(0);\\n -ms-transform: scale(0);\\n -o-transform: scale(0);\\n transform: scale(0);\\n -webkit-transition: all 0.5s ease-out;\\n -moz-transition: all 0.5s ease-out;\\n -o-transition: all 0.5s ease-out;\\n transition: all 0.5s ease-out;\\n -webkit-transform: scale(0) translate(0, 0);\\n -moz-transform: scale(0) translate(0, 0);\\n -ms-transform: scale(0) translate(0, 0);\\n -o-transform: scale(0) translate(0, 0);\\n transform: scale(0) translate(0, 0); }\\n .waves-effect.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%);\\n background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); }\\n .waves-effect.waves-classic .waves-ripple {\\n background: rgba(0, 0, 0, 0.2); }\\n .waves-effect.waves-classic.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4); }\\n\\n.waves-notransition {\\n -webkit-transition: none \\\"!important\\\";\\n -moz-transition: none \\\"!important\\\";\\n -o-transition: none \\\"!important\\\";\\n transition: none \\\"!important\\\"; }\\n\\n.waves-button,\\n.waves-circle {\\n -webkit-transform: translateZ(0);\\n -moz-transform: translateZ(0);\\n -ms-transform: translateZ(0);\\n -o-transform: translateZ(0);\\n transform: translateZ(0);\\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }\\n\\n.waves-button,\\n.waves-button:hover,\\n.waves-button:visited,\\n.waves-button-input {\\n z-index: 1;\\n font-size: 1em;\\n line-height: 1em;\\n color: inherit;\\n text-align: center;\\n text-decoration: none;\\n white-space: nowrap;\\n vertical-align: middle;\\n cursor: pointer;\\n background-color: rgba(0, 0, 0, 0);\\n border: none;\\n outline: none; }\\n\\n.waves-button {\\n padding: 0.85em 1.1em;\\n border-radius: 0.2em; }\\n\\n.waves-button-input {\\n padding: 0.85em 1.1em;\\n margin: 0; }\\n\\n.waves-input-wrapper {\\n vertical-align: bottom;\\n border-radius: 0.2em; }\\n .waves-input-wrapper.waves-button {\\n padding: 0; }\\n .waves-input-wrapper .waves-button-input {\\n position: relative;\\n top: 0;\\n left: 0;\\n z-index: 1; }\\n\\n.waves-circle {\\n width: 2.5em;\\n height: 2.5em;\\n line-height: 2.5em;\\n text-align: center;\\n border-radius: 50%; }\\n\\n.waves-float {\\n mask-image: none;\\n -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12);\\n -webkit-transition: all 300ms;\\n -moz-transition: all 300ms;\\n -o-transition: all 300ms;\\n transition: all 300ms; }\\n .waves-float:active {\\n -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3);\\n box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); }\\n\\n.waves-block {\\n display: block; }\\n\\ndiv.body {\\n padding: 10px; }\\n\\n.wiki pre.hljs {\\n position: relative;\\n border: 1px solid #8e9ba7;\\n border-radius: 0.15rem; }\\n .wiki pre.hljs.hljs-no-border {\\n border: none; }\\n .wiki pre.hljs cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: #292d32;\\n background: #d6dadf;\\n opacity: 0.6; }\\n\\n.wiki .hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: #d6dadf;\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid #d6dadf; }\\n\\n.wiki .hljs-ln td.hljs-ln-code {\\n padding-left: 10px; }\\n\\n.wiki {\\n font-size: 15px; }\\n .wiki h1,\\n .wiki h2,\\n .wiki h3,\\n .wiki h4,\\n .wiki h5,\\n .wiki h6 {\\n margin-top: 1.6em;\\n margin-bottom: 0.8em; }\\n .wiki h1:first-child,\\n .wiki h2:first-child,\\n .wiki h3:first-child,\\n .wiki h4:first-child,\\n .wiki h5:first-child,\\n .wiki h6:first-child {\\n margin-top: 0; }\\n .wiki h1 {\\n padding: 0.5em 0;\\n margin-top: 2em;\\n font-size: 1.8em;\\n line-height: 1.1em;\\n border-bottom: solid 1px transparent; }\\n .wiki h2 {\\n padding-bottom: 0.5em;\\n font-size: 1.4em;\\n font-weight: bold;\\n line-height: 1.225;\\n border-bottom: 1px solid transparent; }\\n .wiki h3 {\\n font-size: 1.2em;\\n font-weight: bold; }\\n .wiki h4 {\\n font-size: 1.1em;\\n font-weight: normal; }\\n .wiki h5 {\\n font-size: 1.05em;\\n font-weight: normal; }\\n .wiki p {\\n margin: 15px 0;\\n font-weight: normal; }\\n .wiki blockquote {\\n padding: 0 20px;\\n margin: 0 0 30px 0;\\n font-size: 0.9em;\\n color: #88939e;\\n border-left: 0.3rem solid #ddd; }\\n .wiki img {\\n max-width: 100%;\\n margin: 5px 0; }\\n .wiki img.emojione {\\n margin-top: -0.3em !important;\\n margin-bottom: 0 !important;\\n border: none;\\n box-shadow: none; }\\n .wiki ul,\\n .wiki ol {\\n padding-left: 30px;\\n margin: 20px 0; }\\n .wiki ul li,\\n .wiki ol li {\\n margin: 5px 0;\\n line-height: 1.8em; }\\n .wiki ul li pre,\\n .wiki ol li pre {\\n line-height: 1.42857; }\\n .wiki ul ul,\\n .wiki ul ol,\\n .wiki ol ul,\\n .wiki ol ol {\\n margin: 0; }\\n .wiki .task-list .task-list-item {\\n margin: 0 0.2em 0.25em -1.6em;\\n list-style-type: none; }\\n .wiki .task-list .task-list-item > .task-list {\\n margin-left: 30px; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] {\\n cursor: default; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n padding-left: 0.3em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before {\\n margin-top: 0.4em; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label {\\n cursor: default;\\n opacity: 1; }\\n .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:before, .wiki .task-list .task-list-item .checkbox input[type='checkbox'] + label:after {\\n cursor: default; }\\n .wiki .page-template-builder {\\n position: relative; }\\n .wiki .page-template-builder .template-create-button {\\n position: absolute;\\n top: 8px;\\n right: 8px; }\\n .wiki .revision-head a {\\n text-decoration: none; }\\n .wiki .revision-head .revision-head-link,\\n .wiki .revision-head .revision-head-edit-button {\\n margin-left: 0.5em;\\n font-size: 0.6em;\\n opacity: 0; }\\n .wiki .revision-head:hover .revision-head-link,\\n .wiki .revision-head:hover .revision-head-edit-button {\\n opacity: 1 !important; }\\n .wiki.comment {\\n font-size: 14px;\\n line-height: 1.5em; }\\n .wiki.comment h1,\\n .wiki.comment h2,\\n .wiki.comment h3,\\n .wiki.comment h4,\\n .wiki.comment h5,\\n .wiki.comment h6 {\\n margin-top: 1.52em;\\n margin-bottom: 0.76em; }\\n .wiki.comment h1:first-child,\\n .wiki.comment h2:first-child,\\n .wiki.comment h3:first-child,\\n .wiki.comment h4:first-child,\\n .wiki.comment h5:first-child,\\n .wiki.comment h6:first-child {\\n margin-top: 15px; }\\n .wiki.comment h1 {\\n padding-bottom: 0.285em;\\n margin-top: 1.9em;\\n font-size: 1.71em;\\n line-height: 1.045em; }\\n .wiki.comment h2 {\\n padding-bottom: 0.475em;\\n font-size: 1.33em;\\n line-height: 1.16375; }\\n .wiki.comment h3 {\\n font-size: 1.14em; }\\n .wiki.comment blockquote {\\n font-size: 0.855em; }\\n .wiki.comment img.emojione {\\n margin-top: -0.285em !important; }\\n .wiki.comment ul,\\n .wiki.comment ol {\\n padding-left: 15px;\\n margin: 10px 0; }\\n .wiki.comment ul li,\\n .wiki.comment ol li {\\n line-height: 1.42857; }\\n .wiki.comment ul li pre,\\n .wiki.comment ol li pre {\\n line-height: 1.42857; }\\n .wiki.comment .revision-head .revision-head-link,\\n .wiki.comment .revision-head .revision-head-edit-button {\\n margin-left: 0.475em;\\n font-size: 0.57em; }\\n .wiki .grw-togetter {\\n padding: 7%;\\n padding-bottom: 3%;\\n margin: 0 7%;\\n background-color: rgba(200, 200, 200, 0.2);\\n border-radius: 10px; }\\n\\n.page-mobile .wiki .revision-head .revision-head-link,\\n.page-mobile .wiki .revision-head .revision-head-edit-button {\\n opacity: 0.3; }\\n\\n@media (max-width: 767.98px) {\\n .main .wiki img {\\n max-width: 100%; } }\\n\\n.share-link-form {\\n /* Chrome/Safari */\\n /* Firefox */ }\\n .share-link-form input[type='number']::-webkit-outer-spin-button,\\n .share-link-form input[type='number']::-webkit-inner-spin-button {\\n -webkit-appearance: none; }\\n .share-link-form input[type='number'] {\\n -moz-appearance: textfield; }\\n\\n.linkedit-preview .page-editor-preview-body {\\n max-height: 70vh;\\n padding-top: 0px;\\n margin: 0px -10px 0px -10px; }\\n .linkedit-preview .page-editor-preview-body .wiki {\\n overflow-y: scroll;\\n font-size: 0.5rem; }\\n\\n.btn-page-preview svg {\\n width: 18px;\\n height: 18px; }\\n\\n/*\\n * for Guest User Mode\\n */\\n.dropdown-toggle.dropdown-toggle-disabled {\\n cursor: not-allowed; }\\n\\n.edit-button.edit-button-disabled {\\n cursor: not-allowed; }\\n\\n.grw-not-available-for-guest {\\n cursor: not-allowed !important; }\\n\\n/*\\n * Helper Classes\\n */\\n.mw-0 {\\n min-width: 0; }\\n\\n.flex-basis-0 {\\n flex-basis: 0; }\\n\\n.picture {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-lg {\\n width: 48px;\\n height: 48px; }\\n .picture.picture-md {\\n width: 24px;\\n height: 24px; }\\n .picture.picture-sm {\\n width: 18px;\\n height: 18px; }\\n .picture.picture-xs {\\n width: 14px;\\n height: 14px; }\\n\\n.icon-fw {\\n display: inline-block;\\n width: 1.4em;\\n text-align: left; }\\n\\n.cmd-key.mac:after {\\n content: '⌘'; }\\n\\n.cmd-key.win:after {\\n content: 'Ctrl'; }\\n\",\"@mixin variable-font-size($basesize) {\\n font-size: $basesize * 0.6;\\n\\n @include media-breakpoint-only(sm) {\\n font-size: #{$basesize * 0.7};\\n }\\n @include media-breakpoint-only(md) {\\n font-size: #{$basesize * 0.8};\\n }\\n @include media-breakpoint-only(lg) {\\n font-size: #{$basesize * 0.9};\\n }\\n @include media-breakpoint-up(xl) {\\n font-size: $basesize;\\n }\\n}\\n\\n@mixin expand-editor($editor-margin-top) {\\n $header-plus-footer: $editor-margin-top + $grw-editor-navbar-bottom-height;\\n\\n $editor-margin: $header-plus-footer //\\n + 25px // add .btn-open-dropzone height\\n + 30px; // add .navbar-editor height\\n\\n .main {\\n width: 100%;\\n height: calc(100vh - #{$editor-margin-top});\\n margin-top: 0px !important;\\n\\n .grw-container-convertible {\\n max-width: unset;\\n padding: 0;\\n margin: 0;\\n }\\n\\n &,\\n .content-main,\\n .tab-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column;\\n\\n .tab-pane {\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n }\\n\\n #page-editor {\\n // right(preview)\\n &,\\n & > .row,\\n .page-editor-preview-container,\\n .page-editor-preview-body {\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n }\\n\\n // left(editor)\\n .page-editor-editor-container {\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n\\n .react-codemirror2,\\n .CodeMirror,\\n .CodeMirror-scroll,\\n .textarea-editor {\\n height: calc(100vh - #{$editor-margin});\\n }\\n }\\n }\\n\\n #page-editor-with-hackmd {\\n &,\\n .hackmd-preinit,\\n .hackmd-error,\\n #iframe-hackmd-container > iframe {\\n width: 100%;\\n height: calc(100vh - #{$header-plus-footer});\\n min-height: calc(100vh - #{$header-plus-footer}); // for IE11\\n }\\n }\\n }\\n }\\n}\\n\\n@mixin expand-modal-fullscreen($hasModalHeader: true, $hasModalFooter: true) {\\n // full-screen modal\\n width: auto;\\n max-width: unset !important;\\n height: calc(100vh - 30px);\\n margin: 15px !important;\\n\\n .modal-content {\\n height: calc(100vh - 30px);\\n }\\n\\n // expand .modal-body (with calculating height)\\n .modal-body {\\n $modal-header: 54px;\\n $modal-footer: 46px;\\n\\n $margin: 0px;\\n @if $hasModalHeader {\\n $margin: $margin + $modal-header;\\n }\\n @if $hasModalFooter {\\n $margin: $margin + $modal-footer;\\n }\\n height: calc(100% - #{$margin});\\n }\\n}\\n\\n/*\\n * see: https://gist.github.com/bjmiller121/902745cbb38d88178882\\n *\\n * Makes a CSS hexagon! based off of http://csshexagon.com/\\n * Demo: http://sassmeister.com/gist/98fcf3ce163a97d2ef7e\\n */\\n@mixin hexagonize($size, $color, $box-shadow: 0, $border: 0) {\\n width: $size;\\n height: ($size * 0.577);\\n margin: ($size * 0.288) 0;\\n background-color: $color;\\n border-right: $border;\\n border-left: $border;\\n\\n @if $box-shadow != 0 {\\n box-shadow: $box-shadow;\\n }\\n\\n &:before,\\n &:after {\\n position: absolute;\\n content: '';\\n\\n @if $border == 0 and $box-shadow == 0 {\\n left: 0;\\n width: 0;\\n border-right: ($size/2) solid transparent;\\n border-left: ($size/2) solid transparent;\\n } @else {\\n left: ($size * 0.129);\\n z-index: 1;\\n width: ($size * 0.707);\\n height: ($size * 0.707);\\n background-color: inherit;\\n transform: scaleY(0.6) rotate(-45deg);\\n }\\n\\n @if $box-shadow != 0 {\\n box-shadow: $box-shadow;\\n }\\n }\\n\\n &:before {\\n @if $border == 0 and $box-shadow == 0 {\\n bottom: 99%;\\n border-bottom: ($size * 0.288) solid $color;\\n } @else {\\n top: -($size * 0.353);\\n }\\n\\n @if $border != 0 {\\n border-top: $border;\\n border-right: $border;\\n }\\n }\\n\\n &:after {\\n @if $border == 0 and $box-shadow == 0 {\\n top: 99%;\\n width: 0;\\n border-top: ($size * 0.288) solid $color;\\n } @else {\\n bottom: -($size * 0.353);\\n }\\n\\n @if $border != 0 {\\n border-bottom: $border;\\n border-left: $border;\\n }\\n }\\n\\n @if $box-shadow != 0 {\\n > span {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: 2;\\n\\n &:after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: $size;\\n height: $size * 0.577;\\n content: '';\\n background-color: $color;\\n }\\n }\\n }\\n}\\n\\n@mixin override-hexagon-color($color, $bgcolor) {\\n background-color: $bgcolor;\\n transition: background-color 200ms linear, color 100ms linear, opacity 300ms cubic-bezier(0.2, 0, 0, 1), transform 300ms cubic-bezier(0.2, 0, 0, 1);\\n\\n &:before {\\n border-bottom-color: $bgcolor;\\n transition: border-bottom-color 200ms linear;\\n }\\n &:after {\\n border-top-color: $bgcolor;\\n transition: border-top-color 200ms linear;\\n }\\n > span:after {\\n background-color: $bgcolor;\\n transition: background-color 200ms linear;\\n }\\n svg path {\\n fill: $color;\\n }\\n}\\n\\n@mixin apply-navigation-transition() {\\n transition-timing-function: cubic-bezier(0.25, 1, 0.5, 1);\\n transition-duration: 300ms;\\n}\\n\\n@mixin border-vertical($beforeOrAfter, $borderLength, $zIndex: initial, $isBtnGroup: false) {\\n position: relative;\\n @if $isBtnGroup {\\n &:not(:first-child) {\\n margin-left: 0;\\n border-left: none;\\n }\\n &:not(:last-child) {\\n border-right: none;\\n }\\n }\\n &:not(:first-child) {\\n &::#{$beforeOrAfter} {\\n position: absolute;\\n top: calc((100% - #{$borderLength}) / 2);\\n left: 0;\\n z-index: $zIndex;\\n width: 100%;\\n height: $borderLength;\\n margin-left: -0.5px;\\n content: '';\\n border-left: 1px solid transparent;\\n transition: border-color 0.15s ease-in-out;\\n }\\n }\\n}\\n@mixin highlighted($color) {\\n @keyframes fadeout {\\n 100% {\\n opacity: 0;\\n }\\n }\\n position: relative;\\n z-index: 1;\\n\\n &::after {\\n position: absolute;\\n top: 15%;\\n left: 0;\\n z-index: -1;\\n width: 100%;\\n height: 70%;\\n content: '';\\n background-color: $color;\\n border-radius: 2px;\\n animation: fadeout 1s ease-in 1.5s forwards;\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.align-baseline { vertical-align: baseline !important; } // Browser default\\n.align-top { vertical-align: top !important; }\\n.align-middle { vertical-align: middle !important; }\\n.align-bottom { vertical-align: bottom !important; }\\n.align-text-bottom { vertical-align: text-bottom !important; }\\n.align-text-top { vertical-align: text-top !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Contextual backgrounds\\n\\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\\n #{$parent} {\\n background-color: $color !important;\\n }\\n a#{$parent},\\n button#{$parent} {\\n @include hover-focus() {\\n background-color: darken($color, 10%) !important;\\n }\\n }\\n @include deprecate(\\\"The `bg-variant` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\\n #{$parent} {\\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\\n }\\n @include deprecate(\\\"The `bg-gradient-variant` mixin\\\", \\\"v4.5.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// Hover mixin and `$enable-hover-media-query` are deprecated.\\n//\\n// Originally added during our alphas and maintained during betas, this mixin was\\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\\n// would persist after initial touch.\\n//\\n// For backward compatibility, we've kept these mixins and updated them to\\n// always return their regular pseudo-classes instead of a shimmed media query.\\n//\\n// Issue: https://github.com/twbs/bootstrap/issues/25195\\n\\n@mixin hover() {\\n &:hover { @content; }\\n}\\n\\n@mixin hover-focus() {\\n &:hover,\\n &:focus {\\n @content;\\n }\\n}\\n\\n@mixin plain-hover-focus() {\\n &,\\n &:hover,\\n &:focus {\\n @content;\\n }\\n}\\n\\n@mixin hover-focus-active() {\\n &:hover,\\n &:focus,\\n &:active {\\n @content;\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $color, $value in $theme-colors {\\n @include bg-variant(\\\".bg-#{$color}\\\", $value, true);\\n}\\n\\n@if $enable-gradients {\\n @each $color, $value in $theme-colors {\\n @include bg-gradient-variant(\\\".bg-gradient-#{$color}\\\", $value, true);\\n }\\n}\\n\\n.bg-white {\\n background-color: $white !important;\\n}\\n\\n.bg-transparent {\\n background-color: transparent !important;\\n}\\n\",\"// stylelint-disable property-blacklist, declaration-no-important\\n\\n//\\n// Border\\n//\\n\\n.border { border: $border-width solid $border-color !important; }\\n.border-top { border-top: $border-width solid $border-color !important; }\\n.border-right { border-right: $border-width solid $border-color !important; }\\n.border-bottom { border-bottom: $border-width solid $border-color !important; }\\n.border-left { border-left: $border-width solid $border-color !important; }\\n\\n.border-0 { border: 0 !important; }\\n.border-top-0 { border-top: 0 !important; }\\n.border-right-0 { border-right: 0 !important; }\\n.border-bottom-0 { border-bottom: 0 !important; }\\n.border-left-0 { border-left: 0 !important; }\\n\\n@each $color, $value in $theme-colors {\\n .border-#{$color} {\\n border-color: $value !important;\\n }\\n}\\n\\n.border-white {\\n border-color: $white !important;\\n}\\n\\n//\\n// Border-radius\\n//\\n\\n.rounded-sm {\\n border-radius: $border-radius-sm !important;\\n}\\n\\n.rounded {\\n border-radius: $border-radius !important;\\n}\\n\\n.rounded-top {\\n border-top-left-radius: $border-radius !important;\\n border-top-right-radius: $border-radius !important;\\n}\\n\\n.rounded-right {\\n border-top-right-radius: $border-radius !important;\\n border-bottom-right-radius: $border-radius !important;\\n}\\n\\n.rounded-bottom {\\n border-bottom-right-radius: $border-radius !important;\\n border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-left {\\n border-top-left-radius: $border-radius !important;\\n border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-lg {\\n border-radius: $border-radius-lg !important;\\n}\\n\\n.rounded-circle {\\n border-radius: 50% !important;\\n}\\n\\n.rounded-pill {\\n border-radius: $rounded-pill !important;\\n}\\n\\n.rounded-0 {\\n border-radius: 0 !important;\\n}\\n\",\"@mixin clearfix() {\\n &::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\";\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Utilities for common `display` values\\n//\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n @each $value in $displays {\\n .d#{$infix}-#{$value} { display: $value !important; }\\n }\\n }\\n}\\n\\n\\n//\\n// Utilities for toggling `display` in print\\n//\\n\\n@media print {\\n @each $value in $displays {\\n .d-print-#{$value} { display: $value !important; }\\n }\\n}\\n\",\"// Breakpoint viewport sizes and media queries.\\n//\\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\\n//\\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\\n//\\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\\n\\n// Name of the next breakpoint, or null for the last breakpoint.\\n//\\n// >> breakpoint-next(sm)\\n// md\\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// md\\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\\n// md\\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\\n $n: index($breakpoint-names, $name);\\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\\n}\\n\\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\\n//\\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// 576px\\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\\n $min: map-get($breakpoints, $name);\\n @return if($min != 0, $min, null);\\n}\\n\\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\\n// The maximum value is calculated as the minimum of the next one less 0.02px\\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\\n//\\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// 767.98px\\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\\n $next: breakpoint-next($name, $breakpoints);\\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\\n}\\n\\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\\n// Useful for making responsive utilities.\\n//\\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// \\\"\\\" (Returns a blank string)\\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n// \\\"-sm\\\"\\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\\n @return if(breakpoint-min($name, $breakpoints) == null, \\\"\\\", \\\"-#{$name}\\\");\\n}\\n\\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\\n// Makes the @content apply to the given breakpoint and wider.\\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\\n $min: breakpoint-min($name, $breakpoints);\\n @if $min {\\n @media (min-width: $min) {\\n @content;\\n }\\n } @else {\\n @content;\\n }\\n}\\n\\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\\n// Makes the @content apply to the given breakpoint and narrower.\\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\\n $max: breakpoint-max($name, $breakpoints);\\n @if $max {\\n @media (max-width: $max) {\\n @content;\\n }\\n } @else {\\n @content;\\n }\\n}\\n\\n// Media that spans multiple breakpoint widths.\\n// Makes the @content apply between the min and max breakpoints\\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\\n $min: breakpoint-min($lower, $breakpoints);\\n $max: breakpoint-max($upper, $breakpoints);\\n\\n @if $min != null and $max != null {\\n @media (min-width: $min) and (max-width: $max) {\\n @content;\\n }\\n } @else if $max == null {\\n @include media-breakpoint-up($lower, $breakpoints) {\\n @content;\\n }\\n } @else if $min == null {\\n @include media-breakpoint-down($upper, $breakpoints) {\\n @content;\\n }\\n }\\n}\\n\\n// Media between the breakpoint's minimum and maximum widths.\\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\\n $min: breakpoint-min($name, $breakpoints);\\n $max: breakpoint-max($name, $breakpoints);\\n\\n @if $min != null and $max != null {\\n @media (min-width: $min) and (max-width: $max) {\\n @content;\\n }\\n } @else if $max == null {\\n @include media-breakpoint-up($name, $breakpoints) {\\n @content;\\n }\\n } @else if $min == null {\\n @include media-breakpoint-down($name, $breakpoints) {\\n @content;\\n }\\n }\\n}\\n\",\"// Credit: Nicolas Gallagher and SUIT CSS.\\n\\n.embed-responsive {\\n position: relative;\\n display: block;\\n width: 100%;\\n padding: 0;\\n overflow: hidden;\\n\\n &::before {\\n display: block;\\n content: \\\"\\\";\\n }\\n\\n .embed-responsive-item,\\n iframe,\\n embed,\\n object,\\n video {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n border: 0;\\n }\\n}\\n\\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\\n $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\\n $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\\n\\n .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\\n &::before {\\n padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x);\\n }\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Flex variation\\n//\\n// Custom styles for additional flex alignment options.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .flex#{$infix}-row { flex-direction: row !important; }\\n .flex#{$infix}-column { flex-direction: column !important; }\\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\\n\\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\\n\\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\\n .justify-content#{$infix}-center { justify-content: center !important; }\\n .justify-content#{$infix}-between { justify-content: space-between !important; }\\n .justify-content#{$infix}-around { justify-content: space-around !important; }\\n\\n .align-items#{$infix}-start { align-items: flex-start !important; }\\n .align-items#{$infix}-end { align-items: flex-end !important; }\\n .align-items#{$infix}-center { align-items: center !important; }\\n .align-items#{$infix}-baseline { align-items: baseline !important; }\\n .align-items#{$infix}-stretch { align-items: stretch !important; }\\n\\n .align-content#{$infix}-start { align-content: flex-start !important; }\\n .align-content#{$infix}-end { align-content: flex-end !important; }\\n .align-content#{$infix}-center { align-content: center !important; }\\n .align-content#{$infix}-between { align-content: space-between !important; }\\n .align-content#{$infix}-around { align-content: space-around !important; }\\n .align-content#{$infix}-stretch { align-content: stretch !important; }\\n\\n .align-self#{$infix}-auto { align-self: auto !important; }\\n .align-self#{$infix}-start { align-self: flex-start !important; }\\n .align-self#{$infix}-end { align-self: flex-end !important; }\\n .align-self#{$infix}-center { align-self: center !important; }\\n .align-self#{$infix}-baseline { align-self: baseline !important; }\\n .align-self#{$infix}-stretch { align-self: stretch !important; }\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .float#{$infix}-left { float: left !important; }\\n .float#{$infix}-right { float: right !important; }\\n .float#{$infix}-none { float: none !important; }\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $user-selects {\\n .user-select-#{$value} { user-select: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $overflows {\\n .overflow-#{$value} { overflow: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Common values\\n@each $position in $positions {\\n .position-#{$position} { position: $position !important; }\\n}\\n\\n// Shorthand\\n\\n.fixed-top {\\n position: fixed;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: $zindex-fixed;\\n}\\n\\n.fixed-bottom {\\n position: fixed;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: $zindex-fixed;\\n}\\n\\n.sticky-top {\\n @supports (position: sticky) {\\n position: sticky;\\n top: 0;\\n z-index: $zindex-sticky;\\n }\\n}\\n\",\"// Variables\\n//\\n// Variables should follow the `$component-state-property-size` formula for\\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\\n\\n// Color system\\n\\n$white: #fff !default;\\n$gray-100: #f8f9fa !default;\\n$gray-200: #e9ecef !default;\\n$gray-300: #dee2e6 !default;\\n$gray-400: #ced4da !default;\\n$gray-500: #adb5bd !default;\\n$gray-600: #6c757d !default;\\n$gray-700: #495057 !default;\\n$gray-800: #343a40 !default;\\n$gray-900: #212529 !default;\\n$black: #000 !default;\\n\\n$grays: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$grays: map-merge(\\n (\\n \\\"100\\\": $gray-100,\\n \\\"200\\\": $gray-200,\\n \\\"300\\\": $gray-300,\\n \\\"400\\\": $gray-400,\\n \\\"500\\\": $gray-500,\\n \\\"600\\\": $gray-600,\\n \\\"700\\\": $gray-700,\\n \\\"800\\\": $gray-800,\\n \\\"900\\\": $gray-900\\n ),\\n $grays\\n);\\n\\n$blue: #007bff !default;\\n$indigo: #6610f2 !default;\\n$purple: #6f42c1 !default;\\n$pink: #e83e8c !default;\\n$red: #dc3545 !default;\\n$orange: #fd7e14 !default;\\n$yellow: #ffc107 !default;\\n$green: #28a745 !default;\\n$teal: #20c997 !default;\\n$cyan: #17a2b8 !default;\\n\\n$colors: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$colors: map-merge(\\n (\\n \\\"blue\\\": $blue,\\n \\\"indigo\\\": $indigo,\\n \\\"purple\\\": $purple,\\n \\\"pink\\\": $pink,\\n \\\"red\\\": $red,\\n \\\"orange\\\": $orange,\\n \\\"yellow\\\": $yellow,\\n \\\"green\\\": $green,\\n \\\"teal\\\": $teal,\\n \\\"cyan\\\": $cyan,\\n \\\"white\\\": $white,\\n \\\"gray\\\": $gray-600,\\n \\\"gray-dark\\\": $gray-800\\n ),\\n $colors\\n);\\n\\n$primary: $blue !default;\\n$secondary: $gray-600 !default;\\n$success: $green !default;\\n$info: $cyan !default;\\n$warning: $yellow !default;\\n$danger: $red !default;\\n$light: $gray-100 !default;\\n$dark: $gray-800 !default;\\n\\n$theme-colors: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$theme-colors: map-merge(\\n (\\n \\\"primary\\\": $primary,\\n \\\"secondary\\\": $secondary,\\n \\\"success\\\": $success,\\n \\\"info\\\": $info,\\n \\\"warning\\\": $warning,\\n \\\"danger\\\": $danger,\\n \\\"light\\\": $light,\\n \\\"dark\\\": $dark\\n ),\\n $theme-colors\\n);\\n\\n// Set a specific jump point for requesting color jumps\\n$theme-color-interval: 8% !default;\\n\\n// The yiq lightness value that determines when the lightness of color changes from \\\"dark\\\" to \\\"light\\\". Acceptable values are between 0 and 255.\\n$yiq-contrasted-threshold: 150 !default;\\n\\n// Customize the light and dark text colors for use in our YIQ color contrast function.\\n$yiq-text-dark: $gray-900 !default;\\n$yiq-text-light: $white !default;\\n\\n// Characters which are escaped by the escape-svg function\\n$escaped-characters: (\\n (\\\"<\\\",\\\"%3c\\\"),\\n (\\\">\\\",\\\"%3e\\\"),\\n (\\\"#\\\",\\\"%23\\\"),\\n (\\\"(\\\",\\\"%28\\\"),\\n (\\\")\\\",\\\"%29\\\"),\\n) !default;\\n\\n\\n// Options\\n//\\n// Quickly modify global styling by enabling or disabling optional features.\\n\\n$enable-caret: true !default;\\n$enable-rounded: true !default;\\n$enable-shadows: false !default;\\n$enable-gradients: false !default;\\n$enable-transitions: true !default;\\n$enable-prefers-reduced-motion-media-query: true !default;\\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\\n$enable-grid-classes: true !default;\\n$enable-pointer-cursor-for-buttons: true !default;\\n$enable-print-styles: true !default;\\n$enable-responsive-font-sizes: false !default;\\n$enable-validation-icons: true !default;\\n$enable-deprecation-messages: true !default;\\n\\n\\n// Spacing\\n//\\n// Control the default styling of most Bootstrap elements by modifying these\\n// variables. Mostly focused on spacing.\\n// You can add more entries to the $spacers map, should you need more variation.\\n\\n$spacer: 1rem !default;\\n$spacers: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$spacers: map-merge(\\n (\\n 0: 0,\\n 1: ($spacer * .25),\\n 2: ($spacer * .5),\\n 3: $spacer,\\n 4: ($spacer * 1.5),\\n 5: ($spacer * 3)\\n ),\\n $spacers\\n);\\n\\n// This variable affects the `.h-*` and `.w-*` classes.\\n$sizes: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$sizes: map-merge(\\n (\\n 25: 25%,\\n 50: 50%,\\n 75: 75%,\\n 100: 100%,\\n auto: auto\\n ),\\n $sizes\\n);\\n\\n\\n// Body\\n//\\n// Settings for the `<body>` element.\\n\\n$body-bg: $white !default;\\n$body-color: $gray-900 !default;\\n\\n\\n// Links\\n//\\n// Style anchor elements.\\n\\n$link-color: theme-color(\\\"primary\\\") !default;\\n$link-decoration: none !default;\\n$link-hover-color: darken($link-color, 15%) !default;\\n$link-hover-decoration: underline !default;\\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\\n$emphasized-link-hover-darken-percentage: 15% !default;\\n\\n// Paragraphs\\n//\\n// Style p element.\\n\\n$paragraph-margin-bottom: 1rem !default;\\n\\n\\n// Grid breakpoints\\n//\\n// Define the minimum dimensions at which your layout will change,\\n// adapting to different screen sizes, for use in media queries.\\n\\n$grid-breakpoints: (\\n xs: 0,\\n sm: 576px,\\n md: 768px,\\n lg: 992px,\\n xl: 1200px\\n) !default;\\n\\n@include _assert-ascending($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n@include _assert-starts-at-zero($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n\\n\\n// Grid containers\\n//\\n// Define the maximum width of `.container` for different screen sizes.\\n\\n$container-max-widths: (\\n sm: 540px,\\n md: 720px,\\n lg: 960px,\\n xl: 1140px\\n) !default;\\n\\n@include _assert-ascending($container-max-widths, \\\"$container-max-widths\\\");\\n\\n\\n// Grid columns\\n//\\n// Set the number of columns and specify the width of the gutters.\\n\\n$grid-columns: 12 !default;\\n$grid-gutter-width: 30px !default;\\n$grid-row-columns: 6 !default;\\n\\n\\n// Components\\n//\\n// Define common padding and border radius sizes and more.\\n\\n$line-height-lg: 1.5 !default;\\n$line-height-sm: 1.5 !default;\\n\\n$border-width: 1px !default;\\n$border-color: $gray-300 !default;\\n\\n$border-radius: .25rem !default;\\n$border-radius-lg: .3rem !default;\\n$border-radius-sm: .2rem !default;\\n\\n$rounded-pill: 50rem !default;\\n\\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\\n\\n$component-active-color: $white !default;\\n$component-active-bg: theme-color(\\\"primary\\\") !default;\\n\\n$caret-width: .3em !default;\\n$caret-vertical-align: $caret-width * .85 !default;\\n$caret-spacing: $caret-width * .85 !default;\\n\\n$transition-base: all .2s ease-in-out !default;\\n$transition-fade: opacity .15s linear !default;\\n$transition-collapse: height .35s ease !default;\\n\\n$embed-responsive-aspect-ratios: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$embed-responsive-aspect-ratios: join(\\n (\\n (21 9),\\n (16 9),\\n (4 3),\\n (1 1),\\n ),\\n $embed-responsive-aspect-ratios\\n);\\n\\n// Typography\\n//\\n// Font, line-height, and color for body text, headings, and more.\\n\\n// stylelint-disable value-keyword-case\\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\" !default;\\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !default;\\n$font-family-base: $font-family-sans-serif !default;\\n// stylelint-enable value-keyword-case\\n\\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\\n$font-size-lg: $font-size-base * 1.25 !default;\\n$font-size-sm: $font-size-base * .875 !default;\\n\\n$font-weight-lighter: lighter !default;\\n$font-weight-light: 300 !default;\\n$font-weight-normal: 400 !default;\\n$font-weight-bold: 700 !default;\\n$font-weight-bolder: bolder !default;\\n\\n$font-weight-base: $font-weight-normal !default;\\n$line-height-base: 1.5 !default;\\n\\n$h1-font-size: $font-size-base * 2.5 !default;\\n$h2-font-size: $font-size-base * 2 !default;\\n$h3-font-size: $font-size-base * 1.75 !default;\\n$h4-font-size: $font-size-base * 1.5 !default;\\n$h5-font-size: $font-size-base * 1.25 !default;\\n$h6-font-size: $font-size-base !default;\\n\\n$headings-margin-bottom: $spacer / 2 !default;\\n$headings-font-family: null !default;\\n$headings-font-weight: 500 !default;\\n$headings-line-height: 1.2 !default;\\n$headings-color: null !default;\\n\\n$display1-size: 6rem !default;\\n$display2-size: 5.5rem !default;\\n$display3-size: 4.5rem !default;\\n$display4-size: 3.5rem !default;\\n\\n$display1-weight: 300 !default;\\n$display2-weight: 300 !default;\\n$display3-weight: 300 !default;\\n$display4-weight: 300 !default;\\n$display-line-height: $headings-line-height !default;\\n\\n$lead-font-size: $font-size-base * 1.25 !default;\\n$lead-font-weight: 300 !default;\\n\\n$small-font-size: 80% !default;\\n\\n$text-muted: $gray-600 !default;\\n\\n$blockquote-small-color: $gray-600 !default;\\n$blockquote-small-font-size: $small-font-size !default;\\n$blockquote-font-size: $font-size-base * 1.25 !default;\\n\\n$hr-border-color: rgba($black, .1) !default;\\n$hr-border-width: $border-width !default;\\n\\n$mark-padding: .2em !default;\\n\\n$dt-font-weight: $font-weight-bold !default;\\n\\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\\n$nested-kbd-font-weight: $font-weight-bold !default;\\n\\n$list-inline-padding: .5rem !default;\\n\\n$mark-bg: #fcf8e3 !default;\\n\\n$hr-margin-y: $spacer !default;\\n\\n\\n// Tables\\n//\\n// Customizes the `.table` component with basic values, each used across all table variations.\\n\\n$table-cell-padding: .75rem !default;\\n$table-cell-padding-sm: .3rem !default;\\n\\n$table-color: $body-color !default;\\n$table-bg: null !default;\\n$table-accent-bg: rgba($black, .05) !default;\\n$table-hover-color: $table-color !default;\\n$table-hover-bg: rgba($black, .075) !default;\\n$table-active-bg: $table-hover-bg !default;\\n\\n$table-border-width: $border-width !default;\\n$table-border-color: $border-color !default;\\n\\n$table-head-bg: $gray-200 !default;\\n$table-head-color: $gray-700 !default;\\n\\n$table-dark-color: $white !default;\\n$table-dark-bg: $gray-800 !default;\\n$table-dark-accent-bg: rgba($white, .05) !default;\\n$table-dark-hover-color: $table-dark-color !default;\\n$table-dark-hover-bg: rgba($white, .075) !default;\\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\\n\\n$table-striped-order: odd !default;\\n\\n$table-caption-color: $text-muted !default;\\n\\n$table-bg-level: -9 !default;\\n$table-border-level: -6 !default;\\n\\n\\n// Buttons + Forms\\n//\\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\\n\\n$input-btn-padding-y: .375rem !default;\\n$input-btn-padding-x: .75rem !default;\\n$input-btn-font-family: null !default;\\n$input-btn-font-size: $font-size-base !default;\\n$input-btn-line-height: $line-height-base !default;\\n\\n$input-btn-focus-width: .2rem !default;\\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\\n\\n$input-btn-padding-y-sm: .25rem !default;\\n$input-btn-padding-x-sm: .5rem !default;\\n$input-btn-font-size-sm: $font-size-sm !default;\\n$input-btn-line-height-sm: $line-height-sm !default;\\n\\n$input-btn-padding-y-lg: .5rem !default;\\n$input-btn-padding-x-lg: 1rem !default;\\n$input-btn-font-size-lg: $font-size-lg !default;\\n$input-btn-line-height-lg: $line-height-lg !default;\\n\\n$input-btn-border-width: $border-width !default;\\n\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n\\n$btn-padding-y: $input-btn-padding-y !default;\\n$btn-padding-x: $input-btn-padding-x !default;\\n$btn-font-family: $input-btn-font-family !default;\\n$btn-font-size: $input-btn-font-size !default;\\n$btn-line-height: $input-btn-line-height !default;\\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\\n\\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\\n$btn-font-size-sm: $input-btn-font-size-sm !default;\\n$btn-line-height-sm: $input-btn-line-height-sm !default;\\n\\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\\n$btn-font-size-lg: $input-btn-font-size-lg !default;\\n$btn-line-height-lg: $input-btn-line-height-lg !default;\\n\\n$btn-border-width: $input-btn-border-width !default;\\n\\n$btn-font-weight: $font-weight-normal !default;\\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\\n$btn-focus-width: $input-btn-focus-width !default;\\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\\n$btn-disabled-opacity: .65 !default;\\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\\n\\n$btn-link-disabled-color: $gray-600 !default;\\n\\n$btn-block-spacing-y: .5rem !default;\\n\\n// Allows for customizing button radius independently from global border radius\\n$btn-border-radius: $border-radius !default;\\n$btn-border-radius-lg: $border-radius-lg !default;\\n$btn-border-radius-sm: $border-radius-sm !default;\\n\\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n\\n// Forms\\n\\n$label-margin-bottom: .5rem !default;\\n\\n$input-padding-y: $input-btn-padding-y !default;\\n$input-padding-x: $input-btn-padding-x !default;\\n$input-font-family: $input-btn-font-family !default;\\n$input-font-size: $input-btn-font-size !default;\\n$input-font-weight: $font-weight-base !default;\\n$input-line-height: $input-btn-line-height !default;\\n\\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\\n$input-font-size-sm: $input-btn-font-size-sm !default;\\n$input-line-height-sm: $input-btn-line-height-sm !default;\\n\\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\\n$input-font-size-lg: $input-btn-font-size-lg !default;\\n$input-line-height-lg: $input-btn-line-height-lg !default;\\n\\n$input-bg: $white !default;\\n$input-disabled-bg: $gray-200 !default;\\n\\n$input-color: $gray-700 !default;\\n$input-border-color: $gray-400 !default;\\n$input-border-width: $input-btn-border-width !default;\\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\\n\\n$input-border-radius: $border-radius !default;\\n$input-border-radius-lg: $border-radius-lg !default;\\n$input-border-radius-sm: $border-radius-sm !default;\\n\\n$input-focus-bg: $input-bg !default;\\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\\n$input-focus-color: $input-color !default;\\n$input-focus-width: $input-btn-focus-width !default;\\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\\n\\n$input-placeholder-color: $gray-600 !default;\\n$input-plaintext-color: $body-color !default;\\n\\n$input-height-border: $input-border-width * 2 !default;\\n\\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\\n\\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\\n\\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$form-text-margin-top: .25rem !default;\\n\\n$form-check-input-gutter: 1.25rem !default;\\n$form-check-input-margin-y: .3rem !default;\\n$form-check-input-margin-x: .25rem !default;\\n\\n$form-check-inline-margin-x: .75rem !default;\\n$form-check-inline-input-margin-x: .3125rem !default;\\n\\n$form-grid-gutter-width: 10px !default;\\n$form-group-margin-bottom: 1rem !default;\\n\\n$input-group-addon-color: $input-color !default;\\n$input-group-addon-bg: $gray-200 !default;\\n$input-group-addon-border-color: $input-border-color !default;\\n\\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$custom-control-gutter: .5rem !default;\\n$custom-control-spacer-x: 1rem !default;\\n$custom-control-cursor: null !default;\\n\\n$custom-control-indicator-size: 1rem !default;\\n$custom-control-indicator-bg: $input-bg !default;\\n\\n$custom-control-indicator-bg-size: 50% 50% !default;\\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\\n$custom-control-indicator-border-color: $gray-500 !default;\\n$custom-control-indicator-border-width: $input-border-width !default;\\n\\n$custom-control-label-color: null !default;\\n\\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\\n$custom-control-label-disabled-color: $gray-600 !default;\\n\\n$custom-control-indicator-checked-color: $component-active-color !default;\\n$custom-control-indicator-checked-bg: $component-active-bg !default;\\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\\\"primary\\\"), .5) !default;\\n$custom-control-indicator-checked-box-shadow: none !default;\\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\\n\\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\\n\\n$custom-control-indicator-active-color: $component-active-color !default;\\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\\n$custom-control-indicator-active-box-shadow: none !default;\\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\\n\\n$custom-checkbox-indicator-border-radius: $border-radius !default;\\n$custom-checkbox-indicator-icon-checked: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\\\") !default;\\n\\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\\n$custom-checkbox-indicator-icon-indeterminate: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\\\") !default;\\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\\n\\n$custom-radio-indicator-border-radius: 50% !default;\\n$custom-radio-indicator-icon-checked: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\\\") !default;\\n\\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\\n\\n$custom-select-padding-y: $input-padding-y !default;\\n$custom-select-padding-x: $input-padding-x !default;\\n$custom-select-font-family: $input-font-family !default;\\n$custom-select-font-size: $input-font-size !default;\\n$custom-select-height: $input-height !default;\\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\\n$custom-select-font-weight: $input-font-weight !default;\\n$custom-select-line-height: $input-line-height !default;\\n$custom-select-color: $input-color !default;\\n$custom-select-disabled-color: $gray-600 !default;\\n$custom-select-bg: $input-bg !default;\\n$custom-select-disabled-bg: $gray-200 !default;\\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\\n$custom-select-indicator-color: $gray-800 !default;\\n$custom-select-indicator: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\\\") !default;\\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\\n\\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\\n\\n$custom-select-border-width: $input-border-width !default;\\n$custom-select-border-color: $input-border-color !default;\\n$custom-select-border-radius: $border-radius !default;\\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\\n\\n$custom-select-focus-border-color: $input-focus-border-color !default;\\n$custom-select-focus-width: $input-focus-width !default;\\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\\n\\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\\n$custom-select-font-size-sm: $input-font-size-sm !default;\\n$custom-select-height-sm: $input-height-sm !default;\\n\\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\\n$custom-select-font-size-lg: $input-font-size-lg !default;\\n$custom-select-height-lg: $input-height-lg !default;\\n\\n$custom-range-track-width: 100% !default;\\n$custom-range-track-height: .5rem !default;\\n$custom-range-track-cursor: pointer !default;\\n$custom-range-track-bg: $gray-300 !default;\\n$custom-range-track-border-radius: 1rem !default;\\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\\n\\n$custom-range-thumb-width: 1rem !default;\\n$custom-range-thumb-height: $custom-range-thumb-width !default;\\n$custom-range-thumb-bg: $component-active-bg !default;\\n$custom-range-thumb-border: 0 !default;\\n$custom-range-thumb-border-radius: 1rem !default;\\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\\n$custom-range-thumb-disabled-bg: $gray-500 !default;\\n\\n$custom-file-height: $input-height !default;\\n$custom-file-height-inner: $input-height-inner !default;\\n$custom-file-focus-border-color: $input-focus-border-color !default;\\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\\n$custom-file-disabled-bg: $input-disabled-bg !default;\\n\\n$custom-file-padding-y: $input-padding-y !default;\\n$custom-file-padding-x: $input-padding-x !default;\\n$custom-file-line-height: $input-line-height !default;\\n$custom-file-font-family: $input-font-family !default;\\n$custom-file-font-weight: $input-font-weight !default;\\n$custom-file-color: $input-color !default;\\n$custom-file-bg: $input-bg !default;\\n$custom-file-border-width: $input-border-width !default;\\n$custom-file-border-color: $input-border-color !default;\\n$custom-file-border-radius: $input-border-radius !default;\\n$custom-file-box-shadow: $input-box-shadow !default;\\n$custom-file-button-color: $custom-file-color !default;\\n$custom-file-button-bg: $input-group-addon-bg !default;\\n$custom-file-text: (\\n en: \\\"Browse\\\"\\n) !default;\\n\\n\\n// Form validation\\n\\n$form-feedback-margin-top: $form-text-margin-top !default;\\n$form-feedback-font-size: $small-font-size !default;\\n$form-feedback-valid-color: theme-color(\\\"success\\\") !default;\\n$form-feedback-invalid-color: theme-color(\\\"danger\\\") !default;\\n\\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\\n$form-feedback-icon-valid: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\\\") !default;\\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\\n$form-feedback-icon-invalid: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\\\") !default;\\n\\n$form-validation-states: () !default;\\n// stylelint-disable-next-line scss/dollar-variable-default\\n$form-validation-states: map-merge(\\n (\\n \\\"valid\\\": (\\n \\\"color\\\": $form-feedback-valid-color,\\n \\\"icon\\\": $form-feedback-icon-valid\\n ),\\n \\\"invalid\\\": (\\n \\\"color\\\": $form-feedback-invalid-color,\\n \\\"icon\\\": $form-feedback-icon-invalid\\n ),\\n ),\\n $form-validation-states\\n);\\n\\n// Z-index master list\\n//\\n// Warning: Avoid customizing these values. They're used for a bird's eye view\\n// of components dependent on the z-axis and are designed to all work together.\\n\\n$zindex-dropdown: 1000 !default;\\n$zindex-sticky: 1020 !default;\\n$zindex-fixed: 1030 !default;\\n$zindex-modal-backdrop: 1040 !default;\\n$zindex-modal: 1050 !default;\\n$zindex-popover: 1060 !default;\\n$zindex-tooltip: 1070 !default;\\n\\n\\n// Navs\\n\\n$nav-link-padding-y: .5rem !default;\\n$nav-link-padding-x: 1rem !default;\\n$nav-link-disabled-color: $gray-600 !default;\\n\\n$nav-tabs-border-color: $gray-300 !default;\\n$nav-tabs-border-width: $border-width !default;\\n$nav-tabs-border-radius: $border-radius !default;\\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\\n$nav-tabs-link-active-color: $gray-700 !default;\\n$nav-tabs-link-active-bg: $body-bg !default;\\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\\n\\n$nav-pills-border-radius: $border-radius !default;\\n$nav-pills-link-active-color: $component-active-color !default;\\n$nav-pills-link-active-bg: $component-active-bg !default;\\n\\n$nav-divider-color: $gray-200 !default;\\n$nav-divider-margin-y: $spacer / 2 !default;\\n\\n\\n// Navbar\\n\\n$navbar-padding-y: $spacer / 2 !default;\\n$navbar-padding-x: $spacer !default;\\n\\n$navbar-nav-link-padding-x: .5rem !default;\\n\\n$navbar-brand-font-size: $font-size-lg !default;\\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\\n\\n$navbar-toggler-padding-y: .25rem !default;\\n$navbar-toggler-padding-x: .75rem !default;\\n$navbar-toggler-font-size: $font-size-lg !default;\\n$navbar-toggler-border-radius: $btn-border-radius !default;\\n\\n$navbar-dark-color: rgba($white, .5) !default;\\n$navbar-dark-hover-color: rgba($white, .75) !default;\\n$navbar-dark-active-color: $white !default;\\n$navbar-dark-disabled-color: rgba($white, .25) !default;\\n$navbar-dark-toggler-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\\n\\n$navbar-light-color: rgba($black, .5) !default;\\n$navbar-light-hover-color: rgba($black, .7) !default;\\n$navbar-light-active-color: rgba($black, .9) !default;\\n$navbar-light-disabled-color: rgba($black, .3) !default;\\n$navbar-light-toggler-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\\n\\n$navbar-light-brand-color: $navbar-light-active-color !default;\\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\\n\\n\\n// Dropdowns\\n//\\n// Dropdown menu container and contents.\\n\\n$dropdown-min-width: 10rem !default;\\n$dropdown-padding-y: .5rem !default;\\n$dropdown-spacer: .125rem !default;\\n$dropdown-font-size: $font-size-base !default;\\n$dropdown-color: $body-color !default;\\n$dropdown-bg: $white !default;\\n$dropdown-border-color: rgba($black, .15) !default;\\n$dropdown-border-radius: $border-radius !default;\\n$dropdown-border-width: $border-width !default;\\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\\n$dropdown-divider-bg: $gray-200 !default;\\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\\n\\n$dropdown-link-color: $gray-900 !default;\\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\\n$dropdown-link-hover-bg: $gray-100 !default;\\n\\n$dropdown-link-active-color: $component-active-color !default;\\n$dropdown-link-active-bg: $component-active-bg !default;\\n\\n$dropdown-link-disabled-color: $gray-600 !default;\\n\\n$dropdown-item-padding-y: .25rem !default;\\n$dropdown-item-padding-x: 1.5rem !default;\\n\\n$dropdown-header-color: $gray-600 !default;\\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\\n\\n\\n// Pagination\\n\\n$pagination-padding-y: .5rem !default;\\n$pagination-padding-x: .75rem !default;\\n$pagination-padding-y-sm: .25rem !default;\\n$pagination-padding-x-sm: .5rem !default;\\n$pagination-padding-y-lg: .75rem !default;\\n$pagination-padding-x-lg: 1.5rem !default;\\n$pagination-line-height: 1.25 !default;\\n\\n$pagination-color: $link-color !default;\\n$pagination-bg: $white !default;\\n$pagination-border-width: $border-width !default;\\n$pagination-border-color: $gray-300 !default;\\n\\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\\n$pagination-focus-outline: 0 !default;\\n\\n$pagination-hover-color: $link-hover-color !default;\\n$pagination-hover-bg: $gray-200 !default;\\n$pagination-hover-border-color: $gray-300 !default;\\n\\n$pagination-active-color: $component-active-color !default;\\n$pagination-active-bg: $component-active-bg !default;\\n$pagination-active-border-color: $pagination-active-bg !default;\\n\\n$pagination-disabled-color: $gray-600 !default;\\n$pagination-disabled-bg: $white !default;\\n$pagination-disabled-border-color: $gray-300 !default;\\n\\n\\n// Jumbotron\\n\\n$jumbotron-padding: 2rem !default;\\n$jumbotron-color: null !default;\\n$jumbotron-bg: $gray-200 !default;\\n\\n\\n// Cards\\n\\n$card-spacer-y: .75rem !default;\\n$card-spacer-x: 1.25rem !default;\\n$card-border-width: $border-width !default;\\n$card-border-radius: $border-radius !default;\\n$card-border-color: rgba($black, .125) !default;\\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\\n$card-cap-bg: rgba($black, .03) !default;\\n$card-cap-color: null !default;\\n$card-height: null !default;\\n$card-color: null !default;\\n$card-bg: $white !default;\\n\\n$card-img-overlay-padding: 1.25rem !default;\\n\\n$card-group-margin: $grid-gutter-width / 2 !default;\\n$card-deck-margin: $card-group-margin !default;\\n\\n$card-columns-count: 3 !default;\\n$card-columns-gap: 1.25rem !default;\\n$card-columns-margin: $card-spacer-y !default;\\n\\n\\n// Tooltips\\n\\n$tooltip-font-size: $font-size-sm !default;\\n$tooltip-max-width: 200px !default;\\n$tooltip-color: $white !default;\\n$tooltip-bg: $black !default;\\n$tooltip-border-radius: $border-radius !default;\\n$tooltip-opacity: .9 !default;\\n$tooltip-padding-y: .25rem !default;\\n$tooltip-padding-x: .5rem !default;\\n$tooltip-margin: 0 !default;\\n\\n$tooltip-arrow-width: .8rem !default;\\n$tooltip-arrow-height: .4rem !default;\\n$tooltip-arrow-color: $tooltip-bg !default;\\n\\n// Form tooltips must come after regular tooltips\\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\\n$form-feedback-tooltip-line-height: $line-height-base !default;\\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\\n\\n\\n// Popovers\\n\\n$popover-font-size: $font-size-sm !default;\\n$popover-bg: $white !default;\\n$popover-max-width: 276px !default;\\n$popover-border-width: $border-width !default;\\n$popover-border-color: rgba($black, .2) !default;\\n$popover-border-radius: $border-radius-lg !default;\\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\\n\\n$popover-header-bg: darken($popover-bg, 3%) !default;\\n$popover-header-color: $headings-color !default;\\n$popover-header-padding-y: .5rem !default;\\n$popover-header-padding-x: .75rem !default;\\n\\n$popover-body-color: $body-color !default;\\n$popover-body-padding-y: $popover-header-padding-y !default;\\n$popover-body-padding-x: $popover-header-padding-x !default;\\n\\n$popover-arrow-width: 1rem !default;\\n$popover-arrow-height: .5rem !default;\\n$popover-arrow-color: $popover-bg !default;\\n\\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\\n\\n\\n// Toasts\\n\\n$toast-max-width: 350px !default;\\n$toast-padding-x: .75rem !default;\\n$toast-padding-y: .25rem !default;\\n$toast-font-size: .875rem !default;\\n$toast-color: null !default;\\n$toast-background-color: rgba($white, .85) !default;\\n$toast-border-width: 1px !default;\\n$toast-border-color: rgba(0, 0, 0, .1) !default;\\n$toast-border-radius: .25rem !default;\\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\\n\\n$toast-header-color: $gray-600 !default;\\n$toast-header-background-color: rgba($white, .85) !default;\\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\\n\\n\\n// Badges\\n\\n$badge-font-size: 75% !default;\\n$badge-font-weight: $font-weight-bold !default;\\n$badge-padding-y: .25em !default;\\n$badge-padding-x: .4em !default;\\n$badge-border-radius: $border-radius !default;\\n\\n$badge-transition: $btn-transition !default;\\n$badge-focus-width: $input-btn-focus-width !default;\\n\\n$badge-pill-padding-x: .6em !default;\\n// Use a higher than normal value to ensure completely rounded edges when\\n// customizing padding or font-size on labels.\\n$badge-pill-border-radius: 10rem !default;\\n\\n\\n// Modals\\n\\n// Padding applied to the modal body\\n$modal-inner-padding: 1rem !default;\\n\\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\\n$modal-footer-margin-between: .5rem !default;\\n\\n$modal-dialog-margin: .5rem !default;\\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\\n\\n$modal-title-line-height: $line-height-base !default;\\n\\n$modal-content-color: null !default;\\n$modal-content-bg: $white !default;\\n$modal-content-border-color: rgba($black, .2) !default;\\n$modal-content-border-width: $border-width !default;\\n$modal-content-border-radius: $border-radius-lg !default;\\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\\n\\n$modal-backdrop-bg: $black !default;\\n$modal-backdrop-opacity: .5 !default;\\n$modal-header-border-color: $border-color !default;\\n$modal-footer-border-color: $modal-header-border-color !default;\\n$modal-header-border-width: $modal-content-border-width !default;\\n$modal-footer-border-width: $modal-header-border-width !default;\\n$modal-header-padding-y: 1rem !default;\\n$modal-header-padding-x: 1rem !default;\\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\\n\\n$modal-xl: 1140px !default;\\n$modal-lg: 800px !default;\\n$modal-md: 500px !default;\\n$modal-sm: 300px !default;\\n\\n$modal-fade-transform: translate(0, -50px) !default;\\n$modal-show-transform: none !default;\\n$modal-transition: transform .3s ease-out !default;\\n$modal-scale-transform: scale(1.02) !default;\\n\\n\\n// Alerts\\n//\\n// Define alert colors, border radius, and padding.\\n\\n$alert-padding-y: .75rem !default;\\n$alert-padding-x: 1.25rem !default;\\n$alert-margin-bottom: 1rem !default;\\n$alert-border-radius: $border-radius !default;\\n$alert-link-font-weight: $font-weight-bold !default;\\n$alert-border-width: $border-width !default;\\n\\n$alert-bg-level: -10 !default;\\n$alert-border-level: -9 !default;\\n$alert-color-level: 6 !default;\\n\\n\\n// Progress bars\\n\\n$progress-height: 1rem !default;\\n$progress-font-size: $font-size-base * .75 !default;\\n$progress-bg: $gray-200 !default;\\n$progress-border-radius: $border-radius !default;\\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\\n$progress-bar-color: $white !default;\\n$progress-bar-bg: theme-color(\\\"primary\\\") !default;\\n$progress-bar-animation-timing: 1s linear infinite !default;\\n$progress-bar-transition: width .6s ease !default;\\n\\n\\n// List group\\n\\n$list-group-color: null !default;\\n$list-group-bg: $white !default;\\n$list-group-border-color: rgba($black, .125) !default;\\n$list-group-border-width: $border-width !default;\\n$list-group-border-radius: $border-radius !default;\\n\\n$list-group-item-padding-y: .75rem !default;\\n$list-group-item-padding-x: 1.25rem !default;\\n\\n$list-group-hover-bg: $gray-100 !default;\\n$list-group-active-color: $component-active-color !default;\\n$list-group-active-bg: $component-active-bg !default;\\n$list-group-active-border-color: $list-group-active-bg !default;\\n\\n$list-group-disabled-color: $gray-600 !default;\\n$list-group-disabled-bg: $list-group-bg !default;\\n\\n$list-group-action-color: $gray-700 !default;\\n$list-group-action-hover-color: $list-group-action-color !default;\\n\\n$list-group-action-active-color: $body-color !default;\\n$list-group-action-active-bg: $gray-200 !default;\\n\\n\\n// Image thumbnails\\n\\n$thumbnail-padding: .25rem !default;\\n$thumbnail-bg: $body-bg !default;\\n$thumbnail-border-width: $border-width !default;\\n$thumbnail-border-color: $gray-300 !default;\\n$thumbnail-border-radius: $border-radius !default;\\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\\n\\n\\n// Figures\\n\\n$figure-caption-font-size: 90% !default;\\n$figure-caption-color: $gray-600 !default;\\n\\n\\n// Breadcrumbs\\n\\n$breadcrumb-font-size: null !default;\\n\\n$breadcrumb-padding-y: .75rem !default;\\n$breadcrumb-padding-x: 1rem !default;\\n$breadcrumb-item-padding: .5rem !default;\\n\\n$breadcrumb-margin-bottom: 1rem !default;\\n\\n$breadcrumb-bg: $gray-200 !default;\\n$breadcrumb-divider-color: $gray-600 !default;\\n$breadcrumb-active-color: $gray-600 !default;\\n$breadcrumb-divider: quote(\\\"/\\\") !default;\\n\\n$breadcrumb-border-radius: $border-radius !default;\\n\\n\\n// Carousel\\n\\n$carousel-control-color: $white !default;\\n$carousel-control-width: 15% !default;\\n$carousel-control-opacity: .5 !default;\\n$carousel-control-hover-opacity: .9 !default;\\n$carousel-control-transition: opacity .15s ease !default;\\n\\n$carousel-indicator-width: 30px !default;\\n$carousel-indicator-height: 3px !default;\\n$carousel-indicator-hit-area-height: 10px !default;\\n$carousel-indicator-spacer: 3px !default;\\n$carousel-indicator-active-bg: $white !default;\\n$carousel-indicator-transition: opacity .6s ease !default;\\n\\n$carousel-caption-width: 70% !default;\\n$carousel-caption-color: $white !default;\\n\\n$carousel-control-icon-width: 20px !default;\\n\\n$carousel-control-prev-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\\\") !default;\\n$carousel-control-next-icon-bg: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\\\") !default;\\n\\n$carousel-transition-duration: .6s !default;\\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\\n\\n\\n// Spinners\\n\\n$spinner-width: 2rem !default;\\n$spinner-height: $spinner-width !default;\\n$spinner-border-width: .25em !default;\\n\\n$spinner-width-sm: 1rem !default;\\n$spinner-height-sm: $spinner-width-sm !default;\\n$spinner-border-width-sm: .2em !default;\\n\\n\\n// Close\\n\\n$close-font-size: $font-size-base * 1.5 !default;\\n$close-font-weight: $font-weight-bold !default;\\n$close-color: $black !default;\\n$close-text-shadow: 0 1px 0 $white !default;\\n\\n\\n// Code\\n\\n$code-font-size: 87.5% !default;\\n$code-color: $pink !default;\\n\\n$kbd-padding-y: .2rem !default;\\n$kbd-padding-x: .4rem !default;\\n$kbd-font-size: $code-font-size !default;\\n$kbd-color: $white !default;\\n$kbd-bg: $gray-900 !default;\\n\\n$pre-color: $gray-900 !default;\\n$pre-scrollable-max-height: 340px !default;\\n\\n\\n// Utilities\\n\\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\\n$overflows: auto, hidden !default;\\n$positions: static, relative, absolute, fixed, sticky !default;\\n$user-selects: all, auto, none !default;\\n\\n\\n// Printing\\n\\n$print-page-size: a3 !default;\\n$print-body-min-width: map-get($grid-breakpoints, \\\"lg\\\") !default;\\n\",\"//\\n// Screenreaders\\n//\\n\\n.sr-only {\\n @include sr-only();\\n}\\n\\n.sr-only-focusable {\\n @include sr-only-focusable();\\n}\\n\",\"// Only display content to screen readers\\n//\\n// See: https://a11yproject.com/posts/how-to-hide-content/\\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\\n\\n@mixin sr-only() {\\n position: absolute;\\n width: 1px;\\n height: 1px;\\n padding: 0;\\n margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\\n overflow: hidden;\\n clip: rect(0, 0, 0, 0);\\n white-space: nowrap;\\n border: 0;\\n}\\n\\n// Use in conjunction with .sr-only to only display content when it's focused.\\n//\\n// Useful for \\\"Skip to main content\\\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\\n//\\n// Credit: HTML5 Boilerplate\\n\\n@mixin sr-only-focusable() {\\n &:active,\\n &:focus {\\n position: static;\\n width: auto;\\n height: auto;\\n overflow: visible;\\n clip: auto;\\n white-space: normal;\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\\n.shadow { box-shadow: $box-shadow !important; }\\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\\n.shadow-none { box-shadow: none !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Width and height\\n\\n@each $prop, $abbrev in (width: w, height: h) {\\n @each $size, $length in $sizes {\\n .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\\n }\\n}\\n\\n.mw-100 { max-width: 100% !important; }\\n.mh-100 { max-height: 100% !important; }\\n\\n// Viewport additional helpers\\n\\n.min-vw-100 { min-width: 100vw !important; }\\n.min-vh-100 { min-height: 100vh !important; }\\n\\n.vw-100 { width: 100vw !important; }\\n.vh-100 { height: 100vh !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Margin and Padding\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n @each $prop, $abbrev in (margin: m, padding: p) {\\n @each $size, $length in $spacers {\\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\\n .#{$abbrev}t#{$infix}-#{$size},\\n .#{$abbrev}y#{$infix}-#{$size} {\\n #{$prop}-top: $length !important;\\n }\\n .#{$abbrev}r#{$infix}-#{$size},\\n .#{$abbrev}x#{$infix}-#{$size} {\\n #{$prop}-right: $length !important;\\n }\\n .#{$abbrev}b#{$infix}-#{$size},\\n .#{$abbrev}y#{$infix}-#{$size} {\\n #{$prop}-bottom: $length !important;\\n }\\n .#{$abbrev}l#{$infix}-#{$size},\\n .#{$abbrev}x#{$infix}-#{$size} {\\n #{$prop}-left: $length !important;\\n }\\n }\\n }\\n\\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\\n @each $size, $length in $spacers {\\n @if $size != 0 {\\n .m#{$infix}-n#{$size} { margin: -$length !important; }\\n .mt#{$infix}-n#{$size},\\n .my#{$infix}-n#{$size} {\\n margin-top: -$length !important;\\n }\\n .mr#{$infix}-n#{$size},\\n .mx#{$infix}-n#{$size} {\\n margin-right: -$length !important;\\n }\\n .mb#{$infix}-n#{$size},\\n .my#{$infix}-n#{$size} {\\n margin-bottom: -$length !important;\\n }\\n .ml#{$infix}-n#{$size},\\n .mx#{$infix}-n#{$size} {\\n margin-left: -$length !important;\\n }\\n }\\n }\\n\\n // Some special margin utils\\n .m#{$infix}-auto { margin: auto !important; }\\n .mt#{$infix}-auto,\\n .my#{$infix}-auto {\\n margin-top: auto !important;\\n }\\n .mr#{$infix}-auto,\\n .mx#{$infix}-auto {\\n margin-right: auto !important;\\n }\\n .mb#{$infix}-auto,\\n .my#{$infix}-auto {\\n margin-bottom: auto !important;\\n }\\n .ml#{$infix}-auto,\\n .mx#{$infix}-auto {\\n margin-left: auto !important;\\n }\\n }\\n}\\n\",\"//\\n// Stretched link\\n//\\n\\n.stretched-link {\\n &::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 1;\\n // Just in case `pointer-events: none` is set on a parent\\n pointer-events: auto;\\n content: \\\"\\\";\\n // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\\n background-color: rgba(0, 0, 0, 0);\\n }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Text\\n//\\n\\n.text-monospace { font-family: $font-family-monospace !important; }\\n\\n// Alignment\\n\\n.text-justify { text-align: justify !important; }\\n.text-wrap { white-space: normal !important; }\\n.text-nowrap { white-space: nowrap !important; }\\n.text-truncate { @include text-truncate(); }\\n\\n// Responsive alignment\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .text#{$infix}-left { text-align: left !important; }\\n .text#{$infix}-right { text-align: right !important; }\\n .text#{$infix}-center { text-align: center !important; }\\n }\\n}\\n\\n// Transformation\\n\\n.text-lowercase { text-transform: lowercase !important; }\\n.text-uppercase { text-transform: uppercase !important; }\\n.text-capitalize { text-transform: capitalize !important; }\\n\\n// Weight and italics\\n\\n.font-weight-light { font-weight: $font-weight-light !important; }\\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\\n.font-weight-normal { font-weight: $font-weight-normal !important; }\\n.font-weight-bold { font-weight: $font-weight-bold !important; }\\n.font-weight-bolder { font-weight: $font-weight-bolder !important; }\\n.font-italic { font-style: italic !important; }\\n\\n// Contextual colors\\n\\n.text-white { color: $white !important; }\\n\\n@each $color, $value in $theme-colors {\\n @include text-emphasis-variant(\\\".text-#{$color}\\\", $value, true);\\n}\\n\\n.text-body { color: $body-color !important; }\\n.text-muted { color: $text-muted !important; }\\n\\n.text-black-50 { color: rgba($black, .5) !important; }\\n.text-white-50 { color: rgba($white, .5) !important; }\\n\\n// Misc\\n\\n.text-hide {\\n @include text-hide($ignore-warning: true);\\n}\\n\\n.text-decoration-none { text-decoration: none !important; }\\n\\n.text-break {\\n word-wrap: break-word !important;\\n}\\n\\n// Reset\\n\\n.text-reset { color: inherit !important; }\\n\",\"// Text truncate\\n// Requires inline-block or block for proper styling\\n\\n@mixin text-truncate() {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Typography\\n\\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\\n #{$parent} {\\n color: $color !important;\\n }\\n @if $emphasized-link-hover-darken-percentage != 0 {\\n a#{$parent} {\\n @include hover-focus() {\\n color: darken($color, $emphasized-link-hover-darken-percentage) !important;\\n }\\n }\\n }\\n @include deprecate(\\\"`text-emphasis-variant()`\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// CSS image replacement\\n@mixin text-hide($ignore-warning: false) {\\n // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0;\\n\\n @include deprecate(\\\"`text-hide()`\\\", \\\"v4.1.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Visibility utilities\\n//\\n\\n.visible {\\n visibility: visible !important;\\n}\\n\\n.invisible {\\n visibility: hidden !important;\\n}\\n\",\"// Do not forget to update getting-started/theming.md!\\n:root {\\n // Custom variable values only support SassScript inside `#{}`.\\n @each $color, $value in $colors {\\n --#{$color}: #{$value};\\n }\\n\\n @each $color, $value in $theme-colors {\\n --#{$color}: #{$value};\\n }\\n\\n @each $bp, $value in $grid-breakpoints {\\n --breakpoint-#{$bp}: #{$value};\\n }\\n\\n // Use `inspect` for lists so that quoted items keep the quotes.\\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\\n --font-family-monospace: #{inspect($font-family-monospace)};\\n}\\n\",\"/*!\\n * Bootstrap v4.5.0 (https://getbootstrap.com/)\\n * Copyright 2011-2020 The Bootstrap Authors\\n * Copyright 2011-2020 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n */\\n\\n@import \\\"functions\\\";\\n@import \\\"variables\\\";\\n@import \\\"mixins\\\";\\n@import \\\"root\\\";\\n@import \\\"reboot\\\";\\n@import \\\"type\\\";\\n@import \\\"images\\\";\\n@import \\\"code\\\";\\n@import \\\"grid\\\";\\n@import \\\"tables\\\";\\n@import \\\"forms\\\";\\n@import \\\"buttons\\\";\\n@import \\\"transitions\\\";\\n@import \\\"dropdown\\\";\\n@import \\\"button-group\\\";\\n@import \\\"input-group\\\";\\n@import \\\"custom-forms\\\";\\n@import \\\"nav\\\";\\n@import \\\"navbar\\\";\\n@import \\\"card\\\";\\n@import \\\"breadcrumb\\\";\\n@import \\\"pagination\\\";\\n@import \\\"badge\\\";\\n@import \\\"jumbotron\\\";\\n@import \\\"alert\\\";\\n@import \\\"progress\\\";\\n@import \\\"media\\\";\\n@import \\\"list-group\\\";\\n@import \\\"close\\\";\\n@import \\\"toasts\\\";\\n@import \\\"modal\\\";\\n@import \\\"tooltip\\\";\\n@import \\\"popover\\\";\\n@import \\\"carousel\\\";\\n@import \\\"spinners\\\";\\n@import \\\"utilities\\\";\\n@import \\\"print\\\";\\n\",\".toast-title {\\n font-weight: bold;\\n}\\n.toast-message {\\n -ms-word-wrap: break-word;\\n word-wrap: break-word;\\n}\\n.toast-message a,\\n.toast-message label {\\n color: #FFFFFF;\\n}\\n.toast-message a:hover {\\n color: #CCCCCC;\\n text-decoration: none;\\n}\\n.toast-close-button {\\n position: relative;\\n right: -0.3em;\\n top: -0.3em;\\n float: right;\\n font-size: 20px;\\n font-weight: bold;\\n color: #FFFFFF;\\n -webkit-text-shadow: 0 1px 0 #ffffff;\\n text-shadow: 0 1px 0 #ffffff;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n line-height: 1;\\n}\\n.toast-close-button:hover,\\n.toast-close-button:focus {\\n color: #000000;\\n text-decoration: none;\\n cursor: pointer;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40);\\n}\\n.rtl .toast-close-button {\\n left: -0.3em;\\n float: left;\\n right: 0.3em;\\n}\\n/*Additional properties for button version\\n iOS requires the button element instead of an anchor tag.\\n If you want the anchor version, it requires `href=\\\"#\\\"`.*/\\nbutton.toast-close-button {\\n padding: 0;\\n cursor: pointer;\\n background: transparent;\\n border: 0;\\n -webkit-appearance: none;\\n}\\n.toast-top-center {\\n top: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-bottom-center {\\n bottom: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-top-full-width {\\n top: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-bottom-full-width {\\n bottom: 0;\\n right: 0;\\n width: 100%;\\n}\\n.toast-top-left {\\n top: 12px;\\n left: 12px;\\n}\\n.toast-top-right {\\n top: 12px;\\n right: 12px;\\n}\\n.toast-bottom-right {\\n right: 12px;\\n bottom: 12px;\\n}\\n.toast-bottom-left {\\n bottom: 12px;\\n left: 12px;\\n}\\n#toast-container {\\n position: fixed;\\n z-index: 999999;\\n pointer-events: none;\\n /*overrides*/\\n}\\n#toast-container * {\\n -moz-box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n#toast-container > div {\\n position: relative;\\n pointer-events: auto;\\n overflow: hidden;\\n margin: 0 0 6px;\\n padding: 15px 15px 15px 50px;\\n width: 300px;\\n -moz-border-radius: 3px 3px 3px 3px;\\n -webkit-border-radius: 3px 3px 3px 3px;\\n border-radius: 3px 3px 3px 3px;\\n background-position: 15px center;\\n background-repeat: no-repeat;\\n -moz-box-shadow: 0 0 12px #999999;\\n -webkit-box-shadow: 0 0 12px #999999;\\n box-shadow: 0 0 12px #999999;\\n color: #FFFFFF;\\n opacity: 0.8;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);\\n filter: alpha(opacity=80);\\n}\\n#toast-container > div.rtl {\\n direction: rtl;\\n padding: 15px 50px 15px 15px;\\n background-position: right 15px center;\\n}\\n#toast-container > div:hover {\\n -moz-box-shadow: 0 0 12px #000000;\\n -webkit-box-shadow: 0 0 12px #000000;\\n box-shadow: 0 0 12px #000000;\\n opacity: 1;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);\\n filter: alpha(opacity=100);\\n cursor: pointer;\\n}\\n#toast-container > .toast-info {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=\\\") !important;\\n}\\n#toast-container > .toast-error {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=\\\") !important;\\n}\\n#toast-container > .toast-success {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==\\\") !important;\\n}\\n#toast-container > .toast-warning {\\n background-image: url(\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=\\\") !important;\\n}\\n#toast-container.toast-top-center > div,\\n#toast-container.toast-bottom-center > div {\\n width: 300px;\\n margin-left: auto;\\n margin-right: auto;\\n}\\n#toast-container.toast-top-full-width > div,\\n#toast-container.toast-bottom-full-width > div {\\n width: 96%;\\n margin-left: auto;\\n margin-right: auto;\\n}\\n.toast {\\n background-color: #030303;\\n}\\n.toast-success {\\n background-color: #51A351;\\n}\\n.toast-error {\\n background-color: #BD362F;\\n}\\n.toast-info {\\n background-color: #2F96B4;\\n}\\n.toast-warning {\\n background-color: #F89406;\\n}\\n.toast-progress {\\n position: absolute;\\n left: 0;\\n bottom: 0;\\n height: 4px;\\n background-color: #000000;\\n opacity: 0.4;\\n -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);\\n filter: alpha(opacity=40);\\n}\\n/*Responsive Design*/\\n@media all and (max-width: 240px) {\\n #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 11em;\\n }\\n #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px;\\n }\\n #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em;\\n }\\n #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em;\\n }\\n}\\n@media all and (min-width: 241px) and (max-width: 480px) {\\n #toast-container > div {\\n padding: 8px 8px 8px 50px;\\n width: 18em;\\n }\\n #toast-container > div.rtl {\\n padding: 8px 50px 8px 8px;\\n }\\n #toast-container .toast-close-button {\\n right: -0.2em;\\n top: -0.2em;\\n }\\n #toast-container .rtl .toast-close-button {\\n left: -0.2em;\\n right: 0.2em;\\n }\\n}\\n@media all and (min-width: 481px) and (max-width: 768px) {\\n #toast-container > div {\\n padding: 15px 15px 15px 50px;\\n width: 25em;\\n }\\n #toast-container > div.rtl {\\n padding: 15px 50px 15px 15px;\\n }\\n}\\n\",\"// import bootstrap configurations\\n@import '~bootstrap/scss/functions';\\n@import '~bootstrap/scss/variables';\\n@import '~bootstrap/scss/mixins';\\n@import '~bootstrap/scss/utilities';\\n@import '~bootstrap/scss/root';\\n\\n// increase specificity with ':root' for GROWI theming\\n:root {\\n // import bootstrap\\n @import '~bootstrap/scss/bootstrap';\\n // import toastr styles\\n @import '~toastr/build/toastr';\\n}\\n\\n// import react-bootstrap-typeahead\\n@import '~react-bootstrap-typeahead/css/Typeahead';\\n\\n// import CodeMirror styles\\n@import '~codemirror/lib/codemirror.css';\\n@import '~codemirror/theme/elegant.css';\\n@import '~codemirror/theme/eclipse.css';\\n\\n// import Handsontable styles\\n@import '~handsontable/dist/handsontable.full.css';\\n\",\"// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\\n\\n// Reboot\\n//\\n// Normalization of HTML elements, manually forked from Normalize.css to remove\\n// styles targeting irrelevant browsers while applying new styles.\\n//\\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\\n\\n\\n// Document\\n//\\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\\n// 2. Change the default font family in all browsers.\\n// 3. Correct the line height in all browsers.\\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\\n// 5. Change the default tap highlight to be completely transparent in iOS.\\n\\n*,\\n*::before,\\n*::after {\\n box-sizing: border-box; // 1\\n}\\n\\nhtml {\\n font-family: sans-serif; // 2\\n line-height: 1.15; // 3\\n -webkit-text-size-adjust: 100%; // 4\\n -webkit-tap-highlight-color: rgba($black, 0); // 5\\n}\\n\\n// Shim for \\\"new\\\" HTML5 structural elements to display correctly (IE10, older browsers)\\n// TODO: remove in v5\\n// stylelint-disable-next-line selector-list-comma-newline-after\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n display: block;\\n}\\n\\n// Body\\n//\\n// 1. Remove the margin in all browsers.\\n// 2. As a best practice, apply a default `background-color`.\\n// 3. Set an explicit initial text-align value so that we can later use\\n// the `inherit` value on things like `<th>` elements.\\n\\nbody {\\n margin: 0; // 1\\n font-family: $font-family-base;\\n @include font-size($font-size-base);\\n font-weight: $font-weight-base;\\n line-height: $line-height-base;\\n color: $body-color;\\n text-align: left; // 3\\n background-color: $body-bg; // 2\\n}\\n\\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\\n// on elements that programmatically receive focus but wouldn't normally show a visible\\n// focus outline. In general, this would mean that the outline is only applied if the\\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\\n// wants focus outlines to always be presented.\\n//\\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n outline: 0 !important;\\n}\\n\\n\\n// Content grouping\\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; // 1\\n height: 0; // 1\\n overflow: visible; // 2\\n}\\n\\n\\n//\\n// Typography\\n//\\n\\n// Remove top margins from headings\\n//\\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\\n// margin for easier control within type scales as it avoids margin collapsing.\\n// stylelint-disable-next-line selector-list-comma-newline-after\\nh1, h2, h3, h4, h5, h6 {\\n margin-top: 0;\\n margin-bottom: $headings-margin-bottom;\\n}\\n\\n// Reset margins on paragraphs\\n//\\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\\n// bottom margin to use `rem` units instead of `em`.\\np {\\n margin-top: 0;\\n margin-bottom: $paragraph-margin-bottom;\\n}\\n\\n// Abbreviations\\n//\\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n// 3. Add explicit cursor to indicate changed behavior.\\n// 4. Remove the bottom border in Firefox 39-.\\n// 5. Prevent the text-decoration to be skipped.\\n\\nabbr[title],\\nabbr[data-original-title] { // 1\\n text-decoration: underline; // 2\\n text-decoration: underline dotted; // 2\\n cursor: help; // 3\\n border-bottom: 0; // 4\\n text-decoration-skip-ink: none; // 5\\n}\\n\\naddress {\\n margin-bottom: 1rem;\\n font-style: normal;\\n line-height: inherit;\\n}\\n\\nol,\\nul,\\ndl {\\n margin-top: 0;\\n margin-bottom: 1rem;\\n}\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n margin-bottom: 0;\\n}\\n\\ndt {\\n font-weight: $dt-font-weight;\\n}\\n\\ndd {\\n margin-bottom: .5rem;\\n margin-left: 0; // Undo browser default\\n}\\n\\nblockquote {\\n margin: 0 0 1rem;\\n}\\n\\nb,\\nstrong {\\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\\n}\\n\\nsmall {\\n @include font-size(80%); // Add the correct font size in all browsers\\n}\\n\\n//\\n// Prevent `sub` and `sup` elements from affecting the line height in\\n// all browsers.\\n//\\n\\nsub,\\nsup {\\n position: relative;\\n @include font-size(75%);\\n line-height: 0;\\n vertical-align: baseline;\\n}\\n\\nsub { bottom: -.25em; }\\nsup { top: -.5em; }\\n\\n\\n//\\n// Links\\n//\\n\\na {\\n color: $link-color;\\n text-decoration: $link-decoration;\\n background-color: transparent; // Remove the gray background on active links in IE 10.\\n\\n @include hover() {\\n color: $link-hover-color;\\n text-decoration: $link-hover-decoration;\\n }\\n}\\n\\n// And undo these styles for placeholder links/named anchors (without href).\\n// It would be more straightforward to just use a[href] in previous block, but that\\n// causes specificity issues in many other styles that are too complex to fix.\\n// See https://github.com/twbs/bootstrap/issues/19402\\n\\na:not([href]) {\\n color: inherit;\\n text-decoration: none;\\n\\n @include hover() {\\n color: inherit;\\n text-decoration: none;\\n }\\n}\\n\\n\\n//\\n// Code\\n//\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n font-family: $font-family-monospace;\\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\\n}\\n\\npre {\\n // Remove browser default top margin\\n margin-top: 0;\\n // Reset browser default of `1em` to use `rem`s\\n margin-bottom: 1rem;\\n // Don't allow content to break outside\\n overflow: auto;\\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\\n // making it impossible to interact with the content\\n -ms-overflow-style: scrollbar;\\n}\\n\\n\\n//\\n// Figures\\n//\\n\\nfigure {\\n // Apply a consistent margin strategy (matches our type styles).\\n margin: 0 0 1rem;\\n}\\n\\n\\n//\\n// Images and content\\n//\\n\\nimg {\\n vertical-align: middle;\\n border-style: none; // Remove the border on images inside links in IE 10-.\\n}\\n\\nsvg {\\n // Workaround for the SVG overflow bug in IE10/11 is still required.\\n // See https://github.com/twbs/bootstrap/issues/26878\\n overflow: hidden;\\n vertical-align: middle;\\n}\\n\\n\\n//\\n// Tables\\n//\\n\\ntable {\\n border-collapse: collapse; // Prevent double borders\\n}\\n\\ncaption {\\n padding-top: $table-cell-padding;\\n padding-bottom: $table-cell-padding;\\n color: $table-caption-color;\\n text-align: left;\\n caption-side: bottom;\\n}\\n\\nth {\\n // Matches default `<td>` alignment by inheriting from the `<body>`, or the\\n // closest parent with a set `text-align`.\\n text-align: inherit;\\n}\\n\\n\\n//\\n// Forms\\n//\\n\\nlabel {\\n // Allow labels to use `margin` for spacing.\\n display: inline-block;\\n margin-bottom: $label-margin-bottom;\\n}\\n\\n// Remove the default `border-radius` that macOS Chrome adds.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24093\\nbutton {\\n // stylelint-disable-next-line property-blacklist\\n border-radius: 0;\\n}\\n\\n// Work around a Firefox/IE bug where the transparent `button` background\\n// results in a loss of the default `button` focus styles.\\n//\\n// Credit: https://github.com/suitcss/base/\\nbutton:focus {\\n outline: 1px dotted;\\n outline: 5px auto -webkit-focus-ring-color;\\n}\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n margin: 0; // Remove the margin in Firefox and Safari\\n font-family: inherit;\\n @include font-size(inherit);\\n line-height: inherit;\\n}\\n\\nbutton,\\ninput {\\n overflow: visible; // Show the overflow in Edge\\n}\\n\\nbutton,\\nselect {\\n text-transform: none; // Remove the inheritance of text transform in Firefox\\n}\\n\\n// Set the cursor for non-`<button>` buttons\\n//\\n// Details at https://github.com/twbs/bootstrap/pull/30562\\n[role=\\\"button\\\"] {\\n cursor: pointer;\\n}\\n\\n// Remove the inheritance of word-wrap in Safari.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24990\\nselect {\\n word-wrap: normal;\\n}\\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.\\nbutton,\\n[type=\\\"button\\\"], // 1\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n -webkit-appearance: button; // 2\\n}\\n\\n// Opinionated: add \\\"hand\\\" cursor to non-disabled button elements.\\n@if $enable-pointer-cursor-for-buttons {\\n button,\\n [type=\\\"button\\\"],\\n [type=\\\"reset\\\"],\\n [type=\\\"submit\\\"] {\\n &:not(:disabled) {\\n cursor: pointer;\\n }\\n }\\n}\\n\\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n padding: 0;\\n border-style: none;\\n}\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\\n padding: 0; // 2. Remove the padding in IE 10-\\n}\\n\\n\\ntextarea {\\n overflow: auto; // Remove the default vertical scrollbar in IE.\\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\\n resize: vertical;\\n}\\n\\nfieldset {\\n // Browsers set a default `min-width: min-content;` on fieldsets,\\n // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\\n // So we reset that to ensure fieldsets behave more like a standard block element.\\n // See https://github.com/twbs/bootstrap/issues/12359\\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\\n min-width: 0;\\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\\n padding: 0;\\n margin: 0;\\n border: 0;\\n}\\n\\n// 1. Correct the text wrapping in Edge and IE.\\n// 2. Correct the color inheritance from `fieldset` elements in IE.\\nlegend {\\n display: block;\\n width: 100%;\\n max-width: 100%; // 1\\n padding: 0;\\n margin-bottom: .5rem;\\n @include font-size(1.5rem);\\n line-height: inherit;\\n color: inherit; // 2\\n white-space: normal; // 1\\n}\\n\\nprogress {\\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n}\\n\\n// Correct the cursor style of increment and decrement buttons in Chrome.\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n height: auto;\\n}\\n\\n[type=\\\"search\\\"] {\\n // This overrides the extra rounded corners on search inputs in iOS so that our\\n // `.form-control` class can properly style them. Note that this cannot simply\\n // be added to `.form-control` as it's not specific enough. For details, see\\n // https://github.com/twbs/bootstrap/issues/11586.\\n outline-offset: -2px; // 2. Correct the outline style in Safari.\\n -webkit-appearance: none;\\n}\\n\\n//\\n// Remove the inner padding in Chrome and Safari on macOS.\\n//\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\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\\n::-webkit-file-upload-button {\\n font: inherit; // 2\\n -webkit-appearance: button; // 1\\n}\\n\\n//\\n// Correct element displays\\n//\\n\\noutput {\\n display: inline-block;\\n}\\n\\nsummary {\\n display: list-item; // Add the correct display in all browsers\\n cursor: pointer;\\n}\\n\\ntemplate {\\n display: none; // Add the correct display in IE\\n}\\n\\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\\n// Needed for proper display in IE 10-.\\n[hidden] {\\n display: none !important;\\n}\\n\",\"//\\n// Variables\\n// --------------------------------------------------\\n\\n//== Colors\\n//\\n$primary: $growi-blue !default;\\n$secondary: #6c757d !default;\\n$info: #009fbb !default;\\n$success: #00bb83 !default;\\n$warning: #ffa32b !default;\\n$danger: #ff0a54 !default;\\n$light: #e4e7ea !default;\\n$dark: #343a40 !default;\\n$gray-50: lighten($light, 7%) !default;\\n$gray-100: lighten($light, 4%) !default;\\n$gray-200: $light !default;\\n$gray-300: darken($light, 5%) !default;\\n$gray-400: darken($light, 20%) !default;\\n$gray-500: darken($light, 30%) !default;\\n$gray-600: lighten($dark, 10%) !default;\\n$gray-700: lighten($dark, 5%) !default;\\n$gray-800: $dark !default;\\n$gray-900: darken($dark, 5%) !default;\\n$grays: (\\\"50\\\": $gray-50) !default;\\n$red: #ff0a54 !default;\\n\\n\\n// Grid breakpoints\\n//\\n// Define the minimum dimensions at which your layout will change,\\n// adapting to different screen sizes, for use in media queries.\\n\\n$grid-breakpoints: (\\n xs: 0,\\n sm: 576px,\\n md: 768px,\\n lg: 992px,\\n xl: 1200px,\\n 2xl: 1480px\\n);\\n\\n// Grid containers\\n//\\n// Define the maximum width of `.container` for different screen sizes.\\n\\n$container-max-widths: (\\n sm: 540px,\\n md: 720px,\\n lg: 960px,\\n xl: 1140px,\\n 2xl: 1320px\\n);\\n\\n\\n//== Typography\\n//\\n//## Font, line-height, and color for body text, headings, and more.\\n$font-family-sans-serif: Lato, -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;\\n$font-family-serif: Georgia, \\\"Times New Roman\\\", Times, serif;\\n$font-family-monospace: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;\\n$font-family-base: $font-family-sans-serif;\\n\\n$font-size-root: 14px;\\n$line-height-base: 1.42857;\\n\\n$text-muted: $gray-500;\\n$blockquote-small-color: $gray-500;\\n\\n\\n//== Components\\n//\\n$border-radius: .15rem;\\n$border-radius-sm: .1rem;\\n$border-radius-lg: .25rem;\\n$border-radius-xl: .35rem;\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n$btn-link-disabled-color: $gray-500;\\n\\n//== Forms\\n//\\n$input-border-color: $gray-300;\\n\\n$input-border-radius: $border-radius-sm;\\n$input-border-radius-sm: $border-radius-sm;\\n$input-border-radius-lg: $border-radius;\\n\\n$input-placeholder-color: $gray-500;\\n\\n$custom-control-indicator-border-color: $gray-400;\\n$custom-control-label-disabled-color: $gray-500;\\n$custom-select-disabled-color: $gray-500;\\n$custom-range-thumb-disabled-bg: $gray-400;\\n\\n//== Navs\\n$nav-link-padding-y: 0.75rem;\\n$nav-link-padding-x: 1rem;\\n$nav-link-disabled-color: $gray-500;\\n\\n//== Navbar\\n$navbar-padding-y: 0;\\n$navbar-brand-padding-y: 0;\\n$navbar-nav-link-padding-x: 1rem;\\n\\n//== Dropdowns\\n$dropdown-border-radius: $border-radius-sm;\\n$dropdown-link-disabled-color: $gray-500;\\n$dropdown-header-color: $gray-500;\\n\\n//== Pagination\\n$pagination-disabled-color: $gray-500;\\n\\n//== Cards\\n$card-spacer-y: 7px;\\n$card-spacer-x: 15px;\\n\\n//== Toasts\\n$toast-header-color: $gray-500;\\n\\n//== Modals\\n$modal-content-border-width: 0;\\n$modal-header-padding-y: 0.75rem;\\n$modal-header-padding-x: 1rem;\\n\\n//== Alerts\\n$alert-bg-level: -2;\\n$alert-border-level: 0;\\n$alert-color-level: -10;\\n\\n//== Progress bar\\n$progress-height: 4px;\\n$progress-border-radius: $border-radius-sm;\\n$progress-bg: $gray-100;\\n$progress-box-shadow: none;\\n\\n//== List group\\n$list-group-disabled-color: $gray-500;\\n\\n//== Figures\\n$figure-caption-color: $gray-500;\\n\\n//== Breadcrumbs\\n$breadcrumb-divider-color: $gray-500;\\n$breadcrumb-active-color: $gray-500;\\n\\n//== Code\\n$pre-color: dummyinvalildcolor; // disable pre color specification with invalid value\\n\\n//== Custom Checkbox\\n$custom-checkbox-indicator-border-radius: 0px;\\n$custom-control-indicator-focus-box-shadow: none;\\n$custom-control-indicator-size: 1.2rem;\\n\\n\",\"// stylelint-disable property-blacklist, scss/dollar-variable-default\\n\\n// SCSS RFS mixin\\n//\\n// Automated font-resizing\\n//\\n// See https://github.com/twbs/rfs\\n\\n// Configuration\\n\\n// Base font size\\n$rfs-base-font-size: 1.25rem !default;\\n$rfs-font-size-unit: rem !default;\\n\\n// Breakpoint at where font-size starts decreasing if screen width is smaller\\n$rfs-breakpoint: 1200px !default;\\n$rfs-breakpoint-unit: px !default;\\n\\n// Resize font-size based on screen height and width\\n$rfs-two-dimensional: false !default;\\n\\n// Factor of decrease\\n$rfs-factor: 10 !default;\\n\\n@if type-of($rfs-factor) != \\\"number\\\" or $rfs-factor <= 1 {\\n @error \\\"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\\\";\\n}\\n\\n// Generate enable or disable classes. Possibilities: false, \\\"enable\\\" or \\\"disable\\\"\\n$rfs-class: false !default;\\n\\n// 1 rem = $rfs-rem-value px\\n$rfs-rem-value: 16 !default;\\n\\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\\n$rfs-safari-iframe-resize-bug-fix: false !default;\\n\\n// Disable RFS by setting $enable-responsive-font-sizes to false\\n$enable-responsive-font-sizes: true !default;\\n\\n// Cache $rfs-base-font-size unit\\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\\n\\n// Remove px-unit from $rfs-base-font-size for calculations\\n@if $rfs-base-font-size-unit == \\\"px\\\" {\\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\\n}\\n@else if $rfs-base-font-size-unit == \\\"rem\\\" {\\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\\n}\\n\\n// Cache $rfs-breakpoint unit to prevent multiple calls\\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\\n\\n// Remove unit from $rfs-breakpoint for calculations\\n@if $rfs-breakpoint-unit-cache == \\\"px\\\" {\\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\\n}\\n@else if $rfs-breakpoint-unit-cache == \\\"rem\\\" or $rfs-breakpoint-unit-cache == \\\"em\\\" {\\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\\n}\\n\\n// Responsive font-size mixin\\n@mixin rfs($fs, $important: false) {\\n // Cache $fs unit\\n $fs-unit: if(type-of($fs) == \\\"number\\\", unit($fs), false);\\n\\n // Add !important suffix if needed\\n $rfs-suffix: if($important, \\\" !important\\\", \\\"\\\");\\n\\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\\n @if not $fs-unit or $fs-unit != \\\"\\\" and $fs-unit != \\\"px\\\" and $fs-unit != \\\"rem\\\" or $fs == 0 {\\n font-size: #{$fs}#{$rfs-suffix};\\n }\\n @else {\\n // Variables for storing static and fluid rescaling\\n $rfs-static: null;\\n $rfs-fluid: null;\\n\\n // Remove px-unit from $fs for calculations\\n @if $fs-unit == \\\"px\\\" {\\n $fs: $fs / ($fs * 0 + 1);\\n }\\n @else if $fs-unit == \\\"rem\\\" {\\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\\n }\\n\\n // Set default font-size\\n @if $rfs-font-size-unit == rem {\\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\\n }\\n @else if $rfs-font-size-unit == px {\\n $rfs-static: #{$fs}px#{$rfs-suffix};\\n }\\n @else {\\n @error \\\"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\\\";\\n }\\n\\n // Only add media query if font-size is bigger as the minimum font-size\\n // If $rfs-factor == 1, no rescaling will take place\\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\\n $min-width: null;\\n $variable-unit: null;\\n\\n // Calculate minimum font-size for given font-size\\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\\n\\n // Calculate difference between given font-size and minimum font-size for given font-size\\n $fs-diff: $fs - $fs-min;\\n\\n // Base font-size formatting\\n // No need to check if the unit is valid, because we did that before\\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\\n\\n // If two-dimensional, use smallest of screen width and height\\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\\n\\n // Calculate the variable width between 0 and $rfs-breakpoint\\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\\n\\n // Set the calculated font-size.\\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\\n }\\n\\n // Rendering\\n @if $rfs-fluid == null {\\n // Only render static font-size if no fluid font-size is available\\n font-size: $rfs-static;\\n }\\n @else {\\n $mq-value: null;\\n\\n // RFS breakpoint formatting\\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\\n }\\n @else if $rfs-breakpoint-unit == px {\\n $mq-value: #{$rfs-breakpoint}px;\\n }\\n @else {\\n @error \\\"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\\\";\\n }\\n\\n @if $rfs-class == \\\"disable\\\" {\\n // Adding an extra class increases specificity,\\n // which prevents the media query to override the font size\\n &,\\n .disable-responsive-font-size &,\\n &.disable-responsive-font-size {\\n font-size: $rfs-static;\\n }\\n }\\n @else {\\n font-size: $rfs-static;\\n }\\n\\n @if $rfs-two-dimensional {\\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\\n @if $rfs-class == \\\"enable\\\" {\\n .enable-responsive-font-size &,\\n &.enable-responsive-font-size {\\n font-size: $rfs-fluid;\\n }\\n }\\n @else {\\n font-size: $rfs-fluid;\\n }\\n\\n @if $rfs-safari-iframe-resize-bug-fix {\\n // stylelint-disable-next-line length-zero-no-unit\\n min-width: 0vw;\\n }\\n }\\n }\\n @else {\\n @media (max-width: #{$mq-value}) {\\n @if $rfs-class == \\\"enable\\\" {\\n .enable-responsive-font-size &,\\n &.enable-responsive-font-size {\\n font-size: $rfs-fluid;\\n }\\n }\\n @else {\\n font-size: $rfs-fluid;\\n }\\n\\n @if $rfs-safari-iframe-resize-bug-fix {\\n // stylelint-disable-next-line length-zero-no-unit\\n min-width: 0vw;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\\n@mixin font-size($fs, $important: false) {\\n @include rfs($fs, $important);\\n}\\n\\n@mixin responsive-font-size($fs, $important: false) {\\n @include rfs($fs, $important);\\n}\\n\",\"//== GROWI Official Color\\n$growi-green: #74bc46;\\n$growi-blue: #175fa5;\\n\\n$font-family-for-staff-credit: Lato, -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !default;\\n$font-family-monospace-not-strictly: Monaco, Menlo, Consolas, 'Courier New', MeiryoKe_Gothic, monospace;\\n\\n//== Layout\\n$grw-navbar-height: 52px;\\n$grw-navbar-border-width: 3.3333px;\\n\\n$grw-subnav-min-height: 95px;\\n$grw-subnav-min-height-md: 115px;\\n$grw-subnav-height-on-edit: 95px;\\n$grw-subnav-height-lg-on-edit: 50px;\\n\\n$grw-navbar-bottom-height: 48px;\\n$grw-editor-navbar-bottom-height: 48px;\\n\\n$grw-sidebar-nav-width: 64px; // !!DO NOT CHANGE!! 'margin-left' for '.css-teprsg' is hardcoded\\n$grw-sidebar-content-min-width: 240px;\\n\\n$grw-logo-width: $grw-sidebar-nav-width;\\n$grw-logomark-width: 36px;\\n\\n// fix tab width to 95 pixels\\n// see also '_on-edit.scss'\\n$grw-nav-main-left-tab-width: 95px;\\n$grw-nav-main-left-tab-width-mobile: 50px;\\n$grw-nav-main-tab-height: 42px;\\n\",\"// stylelint-disable declaration-no-important, selector-list-comma-newline-after\\n\\n//\\n// Headings\\n//\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n margin-bottom: $headings-margin-bottom;\\n font-family: $headings-font-family;\\n font-weight: $headings-font-weight;\\n line-height: $headings-line-height;\\n color: $headings-color;\\n}\\n\\nh1, .h1 { @include font-size($h1-font-size); }\\nh2, .h2 { @include font-size($h2-font-size); }\\nh3, .h3 { @include font-size($h3-font-size); }\\nh4, .h4 { @include font-size($h4-font-size); }\\nh5, .h5 { @include font-size($h5-font-size); }\\nh6, .h6 { @include font-size($h6-font-size); }\\n\\n.lead {\\n @include font-size($lead-font-size);\\n font-weight: $lead-font-weight;\\n}\\n\\n// Type display classes\\n.display-1 {\\n @include font-size($display1-size);\\n font-weight: $display1-weight;\\n line-height: $display-line-height;\\n}\\n.display-2 {\\n @include font-size($display2-size);\\n font-weight: $display2-weight;\\n line-height: $display-line-height;\\n}\\n.display-3 {\\n @include font-size($display3-size);\\n font-weight: $display3-weight;\\n line-height: $display-line-height;\\n}\\n.display-4 {\\n @include font-size($display4-size);\\n font-weight: $display4-weight;\\n line-height: $display-line-height;\\n}\\n\\n\\n//\\n// Horizontal rules\\n//\\n\\nhr {\\n margin-top: $hr-margin-y;\\n margin-bottom: $hr-margin-y;\\n border: 0;\\n border-top: $hr-border-width solid $hr-border-color;\\n}\\n\\n\\n//\\n// Emphasis\\n//\\n\\nsmall,\\n.small {\\n @include font-size($small-font-size);\\n font-weight: $font-weight-normal;\\n}\\n\\nmark,\\n.mark {\\n padding: $mark-padding;\\n background-color: $mark-bg;\\n}\\n\\n\\n//\\n// Lists\\n//\\n\\n.list-unstyled {\\n @include list-unstyled();\\n}\\n\\n// Inline turns list items into inline-block\\n.list-inline {\\n @include list-unstyled();\\n}\\n.list-inline-item {\\n display: inline-block;\\n\\n &:not(:last-child) {\\n margin-right: $list-inline-padding;\\n }\\n}\\n\\n\\n//\\n// Misc\\n//\\n\\n// Builds on `abbr`\\n.initialism {\\n @include font-size(90%);\\n text-transform: uppercase;\\n}\\n\\n// Blockquotes\\n.blockquote {\\n margin-bottom: $spacer;\\n @include font-size($blockquote-font-size);\\n}\\n\\n.blockquote-footer {\\n display: block;\\n @include font-size($blockquote-small-font-size);\\n color: $blockquote-small-color;\\n\\n &::before {\\n content: \\\"\\\\2014\\\\00A0\\\"; // em dash, nbsp\\n }\\n}\\n\",\"// Lists\\n\\n// Unstyled keeps list items block level, just removes default browser padding and list-style\\n@mixin list-unstyled() {\\n padding-left: 0;\\n list-style: none;\\n}\\n\",\"// Image Mixins\\n// - Responsive image\\n// - Retina image\\n\\n\\n// Responsive image\\n//\\n// Keep images from scaling beyond the width of their parents.\\n\\n@mixin img-fluid() {\\n // Part 1: Set a maximum relative to the parent\\n max-width: 100%;\\n // Part 2: Override the height to auto, otherwise images will be stretched\\n // when setting a width and height attribute on the img element.\\n height: auto;\\n}\\n\\n\\n// Retina image\\n//\\n// Short retina mixin for setting background-image and -size.\\n\\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\\n background-image: url($file-1x);\\n\\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\\n // but doesn't convert dppx=>dpi.\\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\\n only screen and (min-resolution: 2dppx) { // Standardized\\n background-image: url($file-2x);\\n background-size: $width-1x $height-1x;\\n }\\n @include deprecate(\\\"`img-retina()`\\\", \\\"v4.3.0\\\", \\\"v5\\\");\\n}\\n\",\"// Responsive images (ensure images don't scale beyond their parents)\\n//\\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\\n// We previously tried the \\\"images are responsive by default\\\" approach in Bootstrap v2,\\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\\n// which weren't expecting the images within themselves to be involuntarily resized.\\n// See also https://github.com/twbs/bootstrap/issues/18178\\n.img-fluid {\\n @include img-fluid();\\n}\\n\\n\\n// Image thumbnails\\n.img-thumbnail {\\n padding: $thumbnail-padding;\\n background-color: $thumbnail-bg;\\n border: $thumbnail-border-width solid $thumbnail-border-color;\\n @include border-radius($thumbnail-border-radius);\\n @include box-shadow($thumbnail-box-shadow);\\n\\n // Keep them at most 100% wide\\n @include img-fluid();\\n}\\n\\n//\\n// Figures\\n//\\n\\n.figure {\\n // Ensures the caption's text aligns with the image.\\n display: inline-block;\\n}\\n\\n.figure-img {\\n margin-bottom: $spacer / 2;\\n line-height: 1;\\n}\\n\\n.figure-caption {\\n @include font-size($figure-caption-font-size);\\n color: $figure-caption-color;\\n}\\n\",\"// stylelint-disable property-blacklist\\n// Single side border-radius\\n\\n// Helper function to replace negative values with 0\\n@function valid-radius($radius) {\\n $return: ();\\n @each $value in $radius {\\n @if type-of($value) == number {\\n $return: append($return, max($value, 0));\\n } @else {\\n $return: append($return, $value);\\n }\\n }\\n @return $return;\\n}\\n\\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\\n @if $enable-rounded {\\n border-radius: valid-radius($radius);\\n }\\n @else if $fallback-border-radius != false {\\n border-radius: $fallback-border-radius;\\n }\\n}\\n\\n@mixin border-top-radius($radius) {\\n @if $enable-rounded {\\n border-top-left-radius: valid-radius($radius);\\n border-top-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-right-radius($radius) {\\n @if $enable-rounded {\\n border-top-right-radius: valid-radius($radius);\\n border-bottom-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-radius($radius) {\\n @if $enable-rounded {\\n border-bottom-right-radius: valid-radius($radius);\\n border-bottom-left-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-left-radius($radius) {\\n @if $enable-rounded {\\n border-top-left-radius: valid-radius($radius);\\n border-bottom-left-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-top-left-radius($radius) {\\n @if $enable-rounded {\\n border-top-left-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-top-right-radius($radius) {\\n @if $enable-rounded {\\n border-top-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-right-radius($radius) {\\n @if $enable-rounded {\\n border-bottom-right-radius: valid-radius($radius);\\n }\\n}\\n\\n@mixin border-bottom-left-radius($radius) {\\n @if $enable-rounded {\\n border-bottom-left-radius: valid-radius($radius);\\n }\\n}\\n\",\"// Inline code\\ncode {\\n @include font-size($code-font-size);\\n color: $code-color;\\n word-wrap: break-word;\\n\\n // Streamline the style when inside anchors to avoid broken underline and more\\n a > & {\\n color: inherit;\\n }\\n}\\n\\n// User input typically entered via keyboard\\nkbd {\\n padding: $kbd-padding-y $kbd-padding-x;\\n @include font-size($kbd-font-size);\\n color: $kbd-color;\\n background-color: $kbd-bg;\\n @include border-radius($border-radius-sm);\\n @include box-shadow($kbd-box-shadow);\\n\\n kbd {\\n padding: 0;\\n @include font-size(100%);\\n font-weight: $nested-kbd-font-weight;\\n @include box-shadow(none);\\n }\\n}\\n\\n// Blocks of code\\npre {\\n display: block;\\n @include font-size($code-font-size);\\n color: $pre-color;\\n\\n // Account for some code outputs that place code tags in pre tags\\n code {\\n @include font-size(inherit);\\n color: inherit;\\n word-break: normal;\\n }\\n}\\n\\n// Enable scrollable blocks of code\\n.pre-scrollable {\\n max-height: $pre-scrollable-max-height;\\n overflow-y: scroll;\\n}\\n\",\"/// Grid system\\n//\\n// Generate semantic grid columns with these mixins.\\n\\n@mixin make-container($gutter: $grid-gutter-width) {\\n width: 100%;\\n padding-right: $gutter / 2;\\n padding-left: $gutter / 2;\\n margin-right: auto;\\n margin-left: auto;\\n}\\n\\n\\n// For each breakpoint, define the maximum width of the container in a media query\\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\\n @each $breakpoint, $container-max-width in $max-widths {\\n @include media-breakpoint-up($breakpoint, $breakpoints) {\\n max-width: $container-max-width;\\n }\\n }\\n}\\n\\n@mixin make-row($gutter: $grid-gutter-width) {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -$gutter / 2;\\n margin-left: -$gutter / 2;\\n}\\n\\n@mixin make-col-ready($gutter: $grid-gutter-width) {\\n position: relative;\\n // Prevent columns from becoming too narrow when at smaller grid tiers by\\n // always setting `width: 100%;`. This works because we use `flex` values\\n // later on to override this initial width.\\n width: 100%;\\n padding-right: $gutter / 2;\\n padding-left: $gutter / 2;\\n}\\n\\n@mixin make-col($size, $columns: $grid-columns) {\\n flex: 0 0 percentage($size / $columns);\\n // Add a `max-width` to ensure content within each column does not blow out\\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\\n // do not appear to require this.\\n max-width: percentage($size / $columns);\\n}\\n\\n@mixin make-col-auto() {\\n flex: 0 0 auto;\\n width: auto;\\n max-width: 100%; // Reset earlier grid tiers\\n}\\n\\n@mixin make-col-offset($size, $columns: $grid-columns) {\\n $num: $size / $columns;\\n margin-left: if($num == 0, 0, percentage($num));\\n}\\n\\n// Row columns\\n//\\n// Specify on a parent element(e.g., .row) to force immediate children into NN\\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\\n// style grid.\\n@mixin row-cols($count) {\\n & > * {\\n flex: 0 0 100% / $count;\\n max-width: 100% / $count;\\n }\\n}\\n\",\"// Container widths\\n//\\n// Set the container width, and override it for fixed navbars in media queries.\\n\\n@if $enable-grid-classes {\\n // Single container class with breakpoint max-widths\\n .container {\\n @include make-container();\\n @include make-container-max-widths();\\n }\\n\\n // 100% wide container at all breakpoints\\n .container-fluid {\\n @include make-container();\\n }\\n\\n // Responsive containers that are 100% wide until a breakpoint\\n @each $breakpoint, $container-max-width in $container-max-widths {\\n .container-#{$breakpoint} {\\n @extend .container-fluid;\\n }\\n\\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\\n %responsive-container-#{$breakpoint} {\\n max-width: $container-max-width;\\n }\\n\\n // Extend each breakpoint which is smaller or equal to the current breakpoint\\n $extend-breakpoint: true;\\n\\n @each $name, $width in $grid-breakpoints {\\n @if ($extend-breakpoint) {\\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\\n @extend %responsive-container-#{$breakpoint};\\n }\\n\\n // Once the current breakpoint is reached, stop extending\\n @if ($breakpoint == $name) {\\n $extend-breakpoint: false;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n\\n// Row\\n//\\n// Rows contain your columns.\\n\\n@if $enable-grid-classes {\\n .row {\\n @include make-row();\\n }\\n\\n // Remove the negative margin from default .row, then the horizontal padding\\n // from all immediate children columns (to prevent runaway style inheritance).\\n .no-gutters {\\n margin-right: 0;\\n margin-left: 0;\\n\\n > .col,\\n > [class*=\\\"col-\\\"] {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n }\\n}\\n\\n// Columns\\n//\\n// Common styles for small and large grid columns\\n\\n@if $enable-grid-classes {\\n @include make-grid-columns();\\n}\\n\",\"// Framework grid generation\\n//\\n// Used only by Bootstrap to generate the correct number of grid classes given\\n// any value of `$grid-columns`.\\n\\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\\n // Common properties for all breakpoints\\n %grid-column {\\n position: relative;\\n width: 100%;\\n padding-right: $gutter / 2;\\n padding-left: $gutter / 2;\\n }\\n\\n @each $breakpoint in map-keys($breakpoints) {\\n $infix: breakpoint-infix($breakpoint, $breakpoints);\\n\\n @if $columns > 0 {\\n // Allow columns to stretch full width below their breakpoints\\n @for $i from 1 through $columns {\\n .col#{$infix}-#{$i} {\\n @extend %grid-column;\\n }\\n }\\n }\\n\\n .col#{$infix},\\n .col#{$infix}-auto {\\n @extend %grid-column;\\n }\\n\\n @include media-breakpoint-up($breakpoint, $breakpoints) {\\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\\n .col#{$infix} {\\n flex-basis: 0;\\n flex-grow: 1;\\n min-width: 0; // See https://github.com/twbs/bootstrap/issues/25410\\n max-width: 100%;\\n }\\n\\n @if $grid-row-columns > 0 {\\n @for $i from 1 through $grid-row-columns {\\n .row-cols#{$infix}-#{$i} {\\n @include row-cols($i);\\n }\\n }\\n }\\n\\n .col#{$infix}-auto {\\n @include make-col-auto();\\n }\\n\\n @if $columns > 0 {\\n @for $i from 1 through $columns {\\n .col#{$infix}-#{$i} {\\n @include make-col($i, $columns);\\n }\\n }\\n }\\n\\n .order#{$infix}-first { order: -1; }\\n\\n .order#{$infix}-last { order: $columns + 1; }\\n\\n @for $i from 0 through $columns {\\n .order#{$infix}-#{$i} { order: $i; }\\n }\\n\\n @if $columns > 0 {\\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\\n @for $i from 0 through ($columns - 1) {\\n @if not ($infix == \\\"\\\" and $i == 0) { // Avoid emitting useless .offset-0\\n .offset#{$infix}-#{$i} {\\n @include make-col-offset($i, $columns);\\n }\\n }\\n }\\n }\\n }\\n }\\n}\\n\",\"//\\n// Basic Bootstrap table\\n//\\n\\n.table {\\n width: 100%;\\n margin-bottom: $spacer;\\n color: $table-color;\\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\\n\\n th,\\n td {\\n padding: $table-cell-padding;\\n vertical-align: top;\\n border-top: $table-border-width solid $table-border-color;\\n }\\n\\n thead th {\\n vertical-align: bottom;\\n border-bottom: (2 * $table-border-width) solid $table-border-color;\\n }\\n\\n tbody + tbody {\\n border-top: (2 * $table-border-width) solid $table-border-color;\\n }\\n}\\n\\n\\n//\\n// Condensed table w/ half padding\\n//\\n\\n.table-sm {\\n th,\\n td {\\n padding: $table-cell-padding-sm;\\n }\\n}\\n\\n\\n// Border versions\\n//\\n// Add or remove borders all around the table and between all the columns.\\n\\n.table-bordered {\\n border: $table-border-width solid $table-border-color;\\n\\n th,\\n td {\\n border: $table-border-width solid $table-border-color;\\n }\\n\\n thead {\\n th,\\n td {\\n border-bottom-width: 2 * $table-border-width;\\n }\\n }\\n}\\n\\n.table-borderless {\\n th,\\n td,\\n thead th,\\n tbody + tbody {\\n border: 0;\\n }\\n}\\n\\n// Zebra-striping\\n//\\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\\n\\n.table-striped {\\n tbody tr:nth-of-type(#{$table-striped-order}) {\\n background-color: $table-accent-bg;\\n }\\n}\\n\\n\\n// Hover effect\\n//\\n// Placed here since it has to come after the potential zebra striping\\n\\n.table-hover {\\n tbody tr {\\n @include hover() {\\n color: $table-hover-color;\\n background-color: $table-hover-bg;\\n }\\n }\\n}\\n\\n\\n// Table backgrounds\\n//\\n// Exact selectors below required to override `.table-striped` and prevent\\n// inheritance to nested tables.\\n\\n@each $color, $value in $theme-colors {\\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\\n}\\n\\n@include table-row-variant(active, $table-active-bg);\\n\\n\\n// Dark styles\\n//\\n// Same table markup, but inverted color scheme: dark background and light text.\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\n.table {\\n .thead-dark {\\n th {\\n color: $table-dark-color;\\n background-color: $table-dark-bg;\\n border-color: $table-dark-border-color;\\n }\\n }\\n\\n .thead-light {\\n th {\\n color: $table-head-color;\\n background-color: $table-head-bg;\\n border-color: $table-border-color;\\n }\\n }\\n}\\n\\n.table-dark {\\n color: $table-dark-color;\\n background-color: $table-dark-bg;\\n\\n th,\\n td,\\n thead th {\\n border-color: $table-dark-border-color;\\n }\\n\\n &.table-bordered {\\n border: 0;\\n }\\n\\n &.table-striped {\\n tbody tr:nth-of-type(#{$table-striped-order}) {\\n background-color: $table-dark-accent-bg;\\n }\\n }\\n\\n &.table-hover {\\n tbody tr {\\n @include hover() {\\n color: $table-dark-hover-color;\\n background-color: $table-dark-hover-bg;\\n }\\n }\\n }\\n}\\n\\n\\n// Responsive tables\\n//\\n// Generate series of `.table-responsive-*` classes for configuring the screen\\n// size of where your table will overflow.\\n\\n.table-responsive {\\n @each $breakpoint in map-keys($grid-breakpoints) {\\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n &#{$infix} {\\n @include media-breakpoint-down($breakpoint) {\\n display: block;\\n width: 100%;\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n\\n // Prevent double border on horizontal scroll due to use of `display: block;`\\n > .table-bordered {\\n border: 0;\\n }\\n }\\n }\\n }\\n}\\n\",\"// Tables\\n\\n@mixin table-row-variant($state, $background, $border: null) {\\n // Exact selectors below required to override `.table-striped` and prevent\\n // inheritance to nested tables.\\n .table-#{$state} {\\n &,\\n > th,\\n > td {\\n background-color: $background;\\n }\\n\\n @if $border != null {\\n th,\\n td,\\n thead th,\\n tbody + tbody {\\n border-color: $border;\\n }\\n }\\n }\\n\\n // Hover states for `.table-hover`\\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\\n .table-hover {\\n $hover-background: darken($background, 5%);\\n\\n .table-#{$state} {\\n @include hover() {\\n background-color: $hover-background;\\n\\n > td,\\n > th {\\n background-color: $hover-background;\\n }\\n }\\n }\\n }\\n}\\n\",\"// Bootstrap functions\\n//\\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\\n\\n// Ascending\\n// Used to evaluate Sass maps like our grid breakpoints.\\n@mixin _assert-ascending($map, $map-name) {\\n $prev-key: null;\\n $prev-num: null;\\n @each $key, $num in $map {\\n @if $prev-num == null or unit($num) == \\\"%\\\" or unit($prev-num) == \\\"%\\\" {\\n // Do nothing\\n } @else if not comparable($prev-num, $num) {\\n @warn \\\"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n } @else if $prev-num >= $num {\\n @warn \\\"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n }\\n $prev-key: $key;\\n $prev-num: $num;\\n }\\n}\\n\\n// Starts at zero\\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\\n@mixin _assert-starts-at-zero($map, $map-name: \\\"$grid-breakpoints\\\") {\\n @if length($map) > 0 {\\n $values: map-values($map);\\n $first-value: nth($values, 1);\\n @if $first-value != 0 {\\n @warn \\\"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\\\";\\n }\\n }\\n}\\n\\n// Replace `$search` with `$replace` in `$string`\\n// Used on our SVG icon backgrounds for custom forms.\\n//\\n// @author Hugo Giraudel\\n// @param {String} $string - Initial string\\n// @param {String} $search - Substring to replace\\n// @param {String} $replace ('') - New value\\n// @return {String} - Updated string\\n@function str-replace($string, $search, $replace: \\\"\\\") {\\n $index: str-index($string, $search);\\n\\n @if $index {\\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\\n }\\n\\n @return $string;\\n}\\n\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n@function escape-svg($string) {\\n @if str-index($string, \\\"data:image/svg+xml\\\") {\\n @each $char, $encoded in $escaped-characters {\\n // Do not escape the url brackets\\n @if str-index($string, \\\"url(\\\") == 1 {\\n $string: url(\\\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\\\");\\n } @else {\\n $string: str-replace($string, $char, $encoded);\\n }\\n }\\n }\\n\\n @return $string;\\n}\\n\\n// Color contrast\\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\\n $r: red($color);\\n $g: green($color);\\n $b: blue($color);\\n\\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\\n\\n @if ($yiq >= $yiq-contrasted-threshold) {\\n @return $dark;\\n } @else {\\n @return $light;\\n }\\n}\\n\\n// Retrieve color Sass maps\\n@function color($key: \\\"blue\\\") {\\n @return map-get($colors, $key);\\n}\\n\\n@function theme-color($key: \\\"primary\\\") {\\n @return map-get($theme-colors, $key);\\n}\\n\\n@function gray($key: \\\"100\\\") {\\n @return map-get($grays, $key);\\n}\\n\\n// Request a theme color level\\n@function theme-color-level($color-name: \\\"primary\\\", $level: 0) {\\n $color: theme-color($color-name);\\n $color-base: if($level > 0, $black, $white);\\n $level: abs($level);\\n\\n @return mix($color-base, $color, $level * $theme-color-interval);\\n}\\n\\n// Return valid calc\\n@function add($value1, $value2, $return-calc: true) {\\n @if $value1 == null {\\n @return $value2;\\n }\\n\\n @if $value2 == null {\\n @return $value1;\\n }\\n\\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n @return $value1 + $value2;\\n }\\n\\n @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\\\" + \\\") + $value2);\\n}\\n\\n@function subtract($value1, $value2, $return-calc: true) {\\n @if $value1 == null and $value2 == null {\\n @return null;\\n }\\n\\n @if $value1 == null {\\n @return -$value2;\\n }\\n\\n @if $value2 == null {\\n @return $value1;\\n }\\n\\n @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n @return $value1 - $value2;\\n }\\n\\n @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\\\" - \\\") + $value2);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Textual form controls\\n//\\n\\n.form-control {\\n display: block;\\n width: 100%;\\n height: $input-height;\\n padding: $input-padding-y $input-padding-x;\\n font-family: $input-font-family;\\n @include font-size($input-font-size);\\n font-weight: $input-font-weight;\\n line-height: $input-line-height;\\n color: $input-color;\\n background-color: $input-bg;\\n background-clip: padding-box;\\n border: $input-border-width solid $input-border-color;\\n\\n // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\\n @include border-radius($input-border-radius, 0);\\n\\n @include box-shadow($input-box-shadow);\\n @include transition($input-transition);\\n\\n // Unstyle the caret on `<select>`s in IE10+.\\n &::-ms-expand {\\n background-color: transparent;\\n border: 0;\\n }\\n\\n // Remove select outline from select box in FF\\n &:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 $input-color;\\n }\\n\\n // Customize the `:focus` state to imitate native WebKit styles.\\n @include form-control-focus($ignore-warning: true);\\n\\n // Placeholder\\n &::placeholder {\\n color: $input-placeholder-color;\\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\\n opacity: 1;\\n }\\n\\n // Disabled and read-only inputs\\n //\\n // HTML5 says that controls under a fieldset > legend:first-child won't be\\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\\n // don't honor that edge case; we style them as disabled anyway.\\n &:disabled,\\n &[readonly] {\\n background-color: $input-disabled-bg;\\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\\n opacity: 1;\\n }\\n}\\n\\ninput[type=\\\"date\\\"],\\ninput[type=\\\"time\\\"],\\ninput[type=\\\"datetime-local\\\"],\\ninput[type=\\\"month\\\"] {\\n &.form-control {\\n appearance: none; // Fix appearance for date inputs in Safari\\n }\\n}\\n\\nselect.form-control {\\n &:focus::-ms-value {\\n // Suppress the nested default white text on blue background highlight given to\\n // the selected option text when the (still closed) <select> receives focus\\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\\n // match the appearance of the native widget.\\n // See https://github.com/twbs/bootstrap/issues/19398.\\n color: $input-color;\\n background-color: $input-bg;\\n }\\n}\\n\\n// Make file inputs better match text inputs by forcing them to new lines.\\n.form-control-file,\\n.form-control-range {\\n display: block;\\n width: 100%;\\n}\\n\\n\\n//\\n// Labels\\n//\\n\\n// For use with horizontal and inline forms, when you need the label (or legend)\\n// text to align with the form controls.\\n.col-form-label {\\n padding-top: add($input-padding-y, $input-border-width);\\n padding-bottom: add($input-padding-y, $input-border-width);\\n margin-bottom: 0; // Override the `<label>/<legend>` default\\n @include font-size(inherit); // Override the `<legend>` default\\n line-height: $input-line-height;\\n}\\n\\n.col-form-label-lg {\\n padding-top: add($input-padding-y-lg, $input-border-width);\\n padding-bottom: add($input-padding-y-lg, $input-border-width);\\n @include font-size($input-font-size-lg);\\n line-height: $input-line-height-lg;\\n}\\n\\n.col-form-label-sm {\\n padding-top: add($input-padding-y-sm, $input-border-width);\\n padding-bottom: add($input-padding-y-sm, $input-border-width);\\n @include font-size($input-font-size-sm);\\n line-height: $input-line-height-sm;\\n}\\n\\n\\n// Readonly controls as plain text\\n//\\n// Apply class to a readonly input to make it appear like regular plain\\n// text (without any border, background color, focus indicator)\\n\\n.form-control-plaintext {\\n display: block;\\n width: 100%;\\n padding: $input-padding-y 0;\\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\\n @include font-size($input-font-size);\\n line-height: $input-line-height;\\n color: $input-plaintext-color;\\n background-color: transparent;\\n border: solid transparent;\\n border-width: $input-border-width 0;\\n\\n &.form-control-sm,\\n &.form-control-lg {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n}\\n\\n\\n// Form control sizing\\n//\\n// Build on `.form-control` with modifier classes to decrease or increase the\\n// height and font-size of form controls.\\n//\\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\\n\\n.form-control-sm {\\n height: $input-height-sm;\\n padding: $input-padding-y-sm $input-padding-x-sm;\\n @include font-size($input-font-size-sm);\\n line-height: $input-line-height-sm;\\n @include border-radius($input-border-radius-sm);\\n}\\n\\n.form-control-lg {\\n height: $input-height-lg;\\n padding: $input-padding-y-lg $input-padding-x-lg;\\n @include font-size($input-font-size-lg);\\n line-height: $input-line-height-lg;\\n @include border-radius($input-border-radius-lg);\\n}\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\nselect.form-control {\\n &[size],\\n &[multiple] {\\n height: auto;\\n }\\n}\\n\\ntextarea.form-control {\\n height: auto;\\n}\\n\\n// Form groups\\n//\\n// Designed to help with the organization and spacing of vertical forms. For\\n// horizontal forms, use the predefined grid classes.\\n\\n.form-group {\\n margin-bottom: $form-group-margin-bottom;\\n}\\n\\n.form-text {\\n display: block;\\n margin-top: $form-text-margin-top;\\n}\\n\\n\\n// Form grid\\n//\\n// Special replacement for our grid system's `.row` for tighter form layouts.\\n\\n.form-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -$form-grid-gutter-width / 2;\\n margin-left: -$form-grid-gutter-width / 2;\\n\\n > .col,\\n > [class*=\\\"col-\\\"] {\\n padding-right: $form-grid-gutter-width / 2;\\n padding-left: $form-grid-gutter-width / 2;\\n }\\n}\\n\\n\\n// Checkboxes and radios\\n//\\n// Indent the labels to position radios/checkboxes as hanging controls.\\n\\n.form-check {\\n position: relative;\\n display: block;\\n padding-left: $form-check-input-gutter;\\n}\\n\\n.form-check-input {\\n position: absolute;\\n margin-top: $form-check-input-margin-y;\\n margin-left: -$form-check-input-gutter;\\n\\n // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\\n &[disabled] ~ .form-check-label,\\n &:disabled ~ .form-check-label {\\n color: $text-muted;\\n }\\n}\\n\\n.form-check-label {\\n margin-bottom: 0; // Override default `<label>` bottom margin\\n}\\n\\n.form-check-inline {\\n display: inline-flex;\\n align-items: center;\\n padding-left: 0; // Override base .form-check\\n margin-right: $form-check-inline-margin-x;\\n\\n // Undo .form-check-input defaults and add some `margin-right`.\\n .form-check-input {\\n position: static;\\n margin-top: 0;\\n margin-right: $form-check-inline-input-margin-x;\\n margin-left: 0;\\n }\\n}\\n\\n\\n// Form validation\\n//\\n// Provide feedback to users when form field values are valid or invalid. Works\\n// primarily for client-side validation via scoped `:invalid` and `:valid`\\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\\n// server side validation.\\n\\n@each $state, $data in $form-validation-states {\\n @include form-validation-state($state, map-get($data, color), map-get($data, icon));\\n}\\n\\n// Inline forms\\n//\\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\\n// forms begin stacked on extra small (mobile) devices and then go inline when\\n// viewports reach <768px.\\n//\\n// Requires wrapping inputs and labels with `.form-group` for proper display of\\n// default HTML form controls and our custom form controls (e.g., input groups).\\n\\n.form-inline {\\n display: flex;\\n flex-flow: row wrap;\\n align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\\n\\n // Because we use flex, the initial sizing of checkboxes is collapsed and\\n // doesn't occupy the full-width (which is what we want for xs grid tier),\\n // so we force that here.\\n .form-check {\\n width: 100%;\\n }\\n\\n // Kick in the inline\\n @include media-breakpoint-up(sm) {\\n label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0;\\n }\\n\\n // Inline-block all the things for \\\"inline\\\"\\n .form-group {\\n display: flex;\\n flex: 0 0 auto;\\n flex-flow: row wrap;\\n align-items: center;\\n margin-bottom: 0;\\n }\\n\\n // Allow folks to *not* use `.form-group`\\n .form-control {\\n display: inline-block;\\n width: auto; // Prevent labels from stacking above inputs in `.form-group`\\n vertical-align: middle;\\n }\\n\\n // Make static controls behave like regular ones\\n .form-control-plaintext {\\n display: inline-block;\\n }\\n\\n .input-group,\\n .custom-select {\\n width: auto;\\n }\\n\\n // Remove default margin on radios/checkboxes that were used for stacking, and\\n // then undo the floating of radios and checkboxes to match.\\n .form-check {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: auto;\\n padding-left: 0;\\n }\\n .form-check-input {\\n position: relative;\\n flex-shrink: 0;\\n margin-top: 0;\\n margin-right: $form-check-input-margin-x;\\n margin-left: 0;\\n }\\n\\n .custom-control {\\n align-items: center;\\n justify-content: center;\\n }\\n .custom-control-label {\\n margin-bottom: 0;\\n }\\n }\\n}\\n\",\"// stylelint-disable property-blacklist\\n@mixin transition($transition...) {\\n @if length($transition) == 0 {\\n $transition: $transition-base;\\n }\\n\\n @if length($transition) > 1 {\\n @each $value in $transition {\\n @if $value == null or $value == none {\\n @warn \\\"The keyword 'none' or 'null' must be used as a single argument.\\\";\\n }\\n }\\n }\\n\\n @if $enable-transitions {\\n @if nth($transition, 1) != null {\\n transition: $transition;\\n }\\n\\n @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\\n @media (prefers-reduced-motion: reduce) {\\n transition: none;\\n }\\n }\\n }\\n}\\n\",\"// Form control focus state\\n//\\n// Generate a customized focus state and for any input with the specified color,\\n// which defaults to the `$input-focus-border-color` variable.\\n//\\n// We highly encourage you to not customize the default value, but instead use\\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\\n// WebKit's default styles, but applicable to a wider range of browsers. Its\\n// usability and accessibility should be taken into account with any change.\\n//\\n// Example usage: change the default blue border and shadow to white for better\\n// contrast against a dark gray background.\\n@mixin form-control-focus($ignore-warning: false) {\\n &:focus {\\n color: $input-focus-color;\\n background-color: $input-focus-bg;\\n border-color: $input-focus-border-color;\\n outline: 0;\\n @if $enable-shadows {\\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: $input-focus-box-shadow;\\n }\\n }\\n @include deprecate(\\\"The `form-control-focus()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n// This mixin uses an `if()` technique to be compatible with Dart Sass\\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\\n@mixin form-validation-state-selector($state) {\\n @if ($state == \\\"valid\\\" or $state == \\\"invalid\\\") {\\n .was-validated #{if(&, \\\"&\\\", \\\"\\\")}:#{$state},\\n #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n @content;\\n }\\n } @else {\\n #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n @content;\\n }\\n }\\n}\\n\\n@mixin form-validation-state($state, $color, $icon) {\\n .#{$state}-feedback {\\n display: none;\\n width: 100%;\\n margin-top: $form-feedback-margin-top;\\n @include font-size($form-feedback-font-size);\\n color: $color;\\n }\\n\\n .#{$state}-tooltip {\\n position: absolute;\\n top: 100%;\\n z-index: 5;\\n display: none;\\n max-width: 100%; // Contain to parent when possible\\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\\n margin-top: .1rem;\\n @include font-size($form-feedback-tooltip-font-size);\\n line-height: $form-feedback-tooltip-line-height;\\n color: color-yiq($color);\\n background-color: rgba($color, $form-feedback-tooltip-opacity);\\n @include border-radius($form-feedback-tooltip-border-radius);\\n }\\n\\n @include form-validation-state-selector($state) {\\n ~ .#{$state}-feedback,\\n ~ .#{$state}-tooltip {\\n display: block;\\n }\\n }\\n\\n .form-control {\\n @include form-validation-state-selector($state) {\\n border-color: $color;\\n\\n @if $enable-validation-icons {\\n padding-right: $input-height-inner;\\n background-image: escape-svg($icon);\\n background-repeat: no-repeat;\\n background-position: right $input-height-inner-quarter center;\\n background-size: $input-height-inner-half $input-height-inner-half;\\n }\\n\\n &:focus {\\n border-color: $color;\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n }\\n }\\n\\n // stylelint-disable-next-line selector-no-qualifying-type\\n textarea.form-control {\\n @include form-validation-state-selector($state) {\\n @if $enable-validation-icons {\\n padding-right: $input-height-inner;\\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\\n }\\n }\\n }\\n\\n .custom-select {\\n @include form-validation-state-selector($state) {\\n border-color: $color;\\n\\n @if $enable-validation-icons {\\n padding-right: $custom-select-feedback-icon-padding-right;\\n background: $custom-select-background, escape-svg($icon) $custom-select-bg no-repeat $custom-select-feedback-icon-position / $custom-select-feedback-icon-size;\\n }\\n\\n &:focus {\\n border-color: $color;\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n }\\n }\\n\\n .form-check-input {\\n @include form-validation-state-selector($state) {\\n ~ .form-check-label {\\n color: $color;\\n }\\n\\n ~ .#{$state}-feedback,\\n ~ .#{$state}-tooltip {\\n display: block;\\n }\\n }\\n }\\n\\n .custom-control-input {\\n @include form-validation-state-selector($state) {\\n ~ .custom-control-label {\\n color: $color;\\n\\n &::before {\\n border-color: $color;\\n }\\n }\\n\\n &:checked {\\n ~ .custom-control-label::before {\\n border-color: lighten($color, 10%);\\n @include gradient-bg(lighten($color, 10%));\\n }\\n }\\n\\n &:focus {\\n ~ .custom-control-label::before {\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n\\n &:not(:checked) ~ .custom-control-label::before {\\n border-color: $color;\\n }\\n }\\n }\\n }\\n\\n // custom file\\n .custom-file-input {\\n @include form-validation-state-selector($state) {\\n ~ .custom-file-label {\\n border-color: $color;\\n }\\n\\n &:focus {\\n ~ .custom-file-label {\\n border-color: $color;\\n box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n }\\n }\\n }\\n }\\n}\\n\",\"// Gradients\\n\\n@mixin gradient-bg($color) {\\n @if $enable-gradients {\\n background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\\n } @else {\\n background-color: $color;\\n }\\n}\\n\\n// Horizontal gradient, from left to right\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\\n background-repeat: repeat-x;\\n}\\n\\n// Vertical gradient, from top to bottom\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\\n background-repeat: repeat-x;\\n}\\n\\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\\n background-image: linear-gradient($deg, $start-color, $end-color);\\n background-repeat: repeat-x;\\n}\\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\\n background-repeat: no-repeat;\\n}\\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\\n background-repeat: no-repeat;\\n}\\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\\n background-image: radial-gradient(circle, $inner-color, $outer-color);\\n background-repeat: no-repeat;\\n}\\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.btn {\\n display: inline-block;\\n font-family: $btn-font-family;\\n font-weight: $btn-font-weight;\\n color: $body-color;\\n text-align: center;\\n text-decoration: if($link-decoration == none, null, none);\\n white-space: $btn-white-space;\\n vertical-align: middle;\\n user-select: none;\\n background-color: transparent;\\n border: $btn-border-width solid transparent;\\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\\n @include transition($btn-transition);\\n\\n @include hover() {\\n color: $body-color;\\n text-decoration: none;\\n }\\n\\n &:focus,\\n &.focus {\\n outline: 0;\\n box-shadow: $btn-focus-box-shadow;\\n }\\n\\n // Disabled comes first so active can properly restyle\\n &.disabled,\\n &:disabled {\\n opacity: $btn-disabled-opacity;\\n @include box-shadow(none);\\n }\\n\\n &:not(:disabled):not(.disabled) {\\n cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n &:active,\\n &.active {\\n @include box-shadow($btn-active-box-shadow);\\n\\n &:focus {\\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\\n }\\n }\\n }\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n pointer-events: none;\\n}\\n\\n\\n//\\n// Alternate buttons\\n//\\n\\n@each $color, $value in $theme-colors {\\n .btn-#{$color} {\\n @include button-variant($value, $value);\\n }\\n}\\n\\n@each $color, $value in $theme-colors {\\n .btn-outline-#{$color} {\\n @include button-outline-variant($value);\\n }\\n}\\n\\n\\n//\\n// Link buttons\\n//\\n\\n// Make a button look and behave like a link\\n.btn-link {\\n font-weight: $font-weight-normal;\\n color: $link-color;\\n text-decoration: $link-decoration;\\n\\n @include hover() {\\n color: $link-hover-color;\\n text-decoration: $link-hover-decoration;\\n }\\n\\n &:focus,\\n &.focus {\\n text-decoration: $link-hover-decoration;\\n }\\n\\n &:disabled,\\n &.disabled {\\n color: $btn-link-disabled-color;\\n pointer-events: none;\\n }\\n\\n // No need for an active state here\\n}\\n\\n\\n//\\n// Button Sizes\\n//\\n\\n.btn-lg {\\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\\n}\\n\\n.btn-sm {\\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\\n}\\n\\n\\n//\\n// Block button\\n//\\n\\n.btn-block {\\n display: block;\\n width: 100%;\\n\\n // Vertically space out multiple block buttons\\n + .btn-block {\\n margin-top: $btn-block-spacing-y;\\n }\\n}\\n\\n// Specificity overrides\\ninput[type=\\\"submit\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"button\\\"] {\\n &.btn-block {\\n width: 100%;\\n }\\n}\\n\",\"// Button variants\\n//\\n// Easily pump out default styles, as well as :hover, :focus, :active,\\n// and disabled options for all buttons\\n\\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\\n color: color-yiq($background);\\n @include gradient-bg($background);\\n border-color: $border;\\n @include box-shadow($btn-box-shadow);\\n\\n @include hover() {\\n color: color-yiq($hover-background);\\n @include gradient-bg($hover-background);\\n border-color: $hover-border;\\n }\\n\\n &:focus,\\n &.focus {\\n color: color-yiq($hover-background);\\n @include gradient-bg($hover-background);\\n border-color: $hover-border;\\n @if $enable-shadows {\\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n }\\n }\\n\\n // Disabled comes first so active can properly restyle\\n &.disabled,\\n &:disabled {\\n color: color-yiq($background);\\n background-color: $background;\\n border-color: $border;\\n // Remove CSS gradients if they're enabled\\n @if $enable-gradients {\\n background-image: none;\\n }\\n }\\n\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active,\\n .show > &.dropdown-toggle {\\n color: color-yiq($active-background);\\n background-color: $active-background;\\n @if $enable-gradients {\\n background-image: none; // Remove the gradient for the pressed/active state\\n }\\n border-color: $active-border;\\n\\n &:focus {\\n @if $enable-shadows and $btn-active-box-shadow != none {\\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n }\\n }\\n }\\n}\\n\\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\\n color: $color;\\n border-color: $color;\\n\\n @include hover() {\\n color: $color-hover;\\n background-color: $active-background;\\n border-color: $active-border;\\n }\\n\\n &:focus,\\n &.focus {\\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: $color;\\n background-color: transparent;\\n }\\n\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active,\\n .show > &.dropdown-toggle {\\n color: color-yiq($active-background);\\n background-color: $active-background;\\n border-color: $active-border;\\n\\n &:focus {\\n @if $enable-shadows and $btn-active-box-shadow != none {\\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n }\\n }\\n }\\n}\\n\\n// Button sizes\\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n padding: $padding-y $padding-x;\\n @include font-size($font-size);\\n line-height: $line-height;\\n // Manually declare to provide an override to the browser default\\n @include border-radius($border-radius, 0);\\n}\\n\",\".fade {\\n @include transition($transition-fade);\\n\\n &:not(.show) {\\n opacity: 0;\\n }\\n}\\n\\n.collapse {\\n &:not(.show) {\\n display: none;\\n }\\n}\\n\\n.collapsing {\\n position: relative;\\n height: 0;\\n overflow: hidden;\\n @include transition($transition-collapse);\\n}\\n\",\"// The dropdown wrapper (`<div>`)\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n position: relative;\\n}\\n\\n.dropdown-toggle {\\n white-space: nowrap;\\n\\n // Generate the caret automatically\\n @include caret();\\n}\\n\\n// The dropdown menu\\n.dropdown-menu {\\n position: absolute;\\n top: 100%;\\n left: 0;\\n z-index: $zindex-dropdown;\\n display: none; // none by default, but block on \\\"open\\\" of the menu\\n float: left;\\n min-width: $dropdown-min-width;\\n padding: $dropdown-padding-y 0;\\n margin: $dropdown-spacer 0 0; // override default ul\\n @include font-size($dropdown-font-size);\\n color: $dropdown-color;\\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\\n list-style: none;\\n background-color: $dropdown-bg;\\n background-clip: padding-box;\\n border: $dropdown-border-width solid $dropdown-border-color;\\n @include border-radius($dropdown-border-radius);\\n @include box-shadow($dropdown-box-shadow);\\n}\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .dropdown-menu#{$infix}-left {\\n right: auto;\\n left: 0;\\n }\\n\\n .dropdown-menu#{$infix}-right {\\n right: 0;\\n left: auto;\\n }\\n }\\n}\\n\\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\\n// Just add .dropup after the standard .dropdown class and you're set.\\n.dropup {\\n .dropdown-menu {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: $dropdown-spacer;\\n }\\n\\n .dropdown-toggle {\\n @include caret(up);\\n }\\n}\\n\\n.dropright {\\n .dropdown-menu {\\n top: 0;\\n right: auto;\\n left: 100%;\\n margin-top: 0;\\n margin-left: $dropdown-spacer;\\n }\\n\\n .dropdown-toggle {\\n @include caret(right);\\n &::after {\\n vertical-align: 0;\\n }\\n }\\n}\\n\\n.dropleft {\\n .dropdown-menu {\\n top: 0;\\n right: 100%;\\n left: auto;\\n margin-top: 0;\\n margin-right: $dropdown-spacer;\\n }\\n\\n .dropdown-toggle {\\n @include caret(left);\\n &::before {\\n vertical-align: 0;\\n }\\n }\\n}\\n\\n// When enabled Popper.js, reset basic dropdown position\\n// stylelint-disable-next-line no-duplicate-selectors\\n.dropdown-menu {\\n &[x-placement^=\\\"top\\\"],\\n &[x-placement^=\\\"right\\\"],\\n &[x-placement^=\\\"bottom\\\"],\\n &[x-placement^=\\\"left\\\"] {\\n right: auto;\\n bottom: auto;\\n }\\n}\\n\\n// Dividers (basically an `<hr>`) within the dropdown\\n.dropdown-divider {\\n @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\\n}\\n\\n// Links, buttons, and more within the dropdown menu\\n//\\n// `<button>`-specific styles are denoted with `// For <button>s`\\n.dropdown-item {\\n display: block;\\n width: 100%; // For `<button>`s\\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n clear: both;\\n font-weight: $font-weight-normal;\\n color: $dropdown-link-color;\\n text-align: inherit; // For `<button>`s\\n text-decoration: if($link-decoration == none, null, none);\\n white-space: nowrap; // prevent links from randomly breaking onto new lines\\n background-color: transparent; // For `<button>`s\\n border: 0; // For `<button>`s\\n\\n // Prevent dropdown overflow if there's no padding\\n // See https://github.com/twbs/bootstrap/pull/27703\\n @if $dropdown-padding-y == 0 {\\n &:first-child {\\n @include border-top-radius($dropdown-inner-border-radius);\\n }\\n\\n &:last-child {\\n @include border-bottom-radius($dropdown-inner-border-radius);\\n }\\n }\\n\\n @include hover-focus() {\\n color: $dropdown-link-hover-color;\\n text-decoration: none;\\n @include gradient-bg($dropdown-link-hover-bg);\\n }\\n\\n &.active,\\n &:active {\\n color: $dropdown-link-active-color;\\n text-decoration: none;\\n @include gradient-bg($dropdown-link-active-bg);\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: $dropdown-link-disabled-color;\\n pointer-events: none;\\n background-color: transparent;\\n // Remove CSS gradients if they're enabled\\n @if $enable-gradients {\\n background-image: none;\\n }\\n }\\n}\\n\\n.dropdown-menu.show {\\n display: block;\\n}\\n\\n// Dropdown section headers\\n.dropdown-header {\\n display: block;\\n padding: $dropdown-header-padding;\\n margin-bottom: 0; // for use with heading elements\\n @include font-size($font-size-sm);\\n color: $dropdown-header-color;\\n white-space: nowrap; // as with > li > a\\n}\\n\\n// Dropdown text\\n.dropdown-item-text {\\n display: block;\\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n color: $dropdown-link-color;\\n}\\n\",\"@mixin caret-down() {\\n border-top: $caret-width solid;\\n border-right: $caret-width solid transparent;\\n border-bottom: 0;\\n border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-up() {\\n border-top: 0;\\n border-right: $caret-width solid transparent;\\n border-bottom: $caret-width solid;\\n border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-right() {\\n border-top: $caret-width solid transparent;\\n border-right: 0;\\n border-bottom: $caret-width solid transparent;\\n border-left: $caret-width solid;\\n}\\n\\n@mixin caret-left() {\\n border-top: $caret-width solid transparent;\\n border-right: $caret-width solid;\\n border-bottom: $caret-width solid transparent;\\n}\\n\\n@mixin caret($direction: down) {\\n @if $enable-caret {\\n &::after {\\n display: inline-block;\\n margin-left: $caret-spacing;\\n vertical-align: $caret-vertical-align;\\n content: \\\"\\\";\\n @if $direction == down {\\n @include caret-down();\\n } @else if $direction == up {\\n @include caret-up();\\n } @else if $direction == right {\\n @include caret-right();\\n }\\n }\\n\\n @if $direction == left {\\n &::after {\\n display: none;\\n }\\n\\n &::before {\\n display: inline-block;\\n margin-right: $caret-spacing;\\n vertical-align: $caret-vertical-align;\\n content: \\\"\\\";\\n @include caret-left();\\n }\\n }\\n\\n &:empty::after {\\n margin-left: 0;\\n }\\n }\\n}\\n\",\"// Horizontal dividers\\n//\\n// Dividers (basically an hr) within dropdowns and nav lists\\n\\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\\n height: 0;\\n margin: $margin-y 0;\\n overflow: hidden;\\n border-top: 1px solid $color;\\n @include deprecate(\\\"The `nav-divider()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n// Make the div behave like a button\\n.btn-group,\\n.btn-group-vertical {\\n position: relative;\\n display: inline-flex;\\n vertical-align: middle; // match .btn alignment given font-size hack above\\n\\n > .btn {\\n position: relative;\\n flex: 1 1 auto;\\n\\n // Bring the hover, focused, and \\\"active\\\" buttons to the front to overlay\\n // the borders properly\\n @include hover() {\\n z-index: 1;\\n }\\n &:focus,\\n &:active,\\n &.active {\\n z-index: 1;\\n }\\n }\\n}\\n\\n// Optional: Group multiple button groups together for a toolbar\\n.btn-toolbar {\\n display: flex;\\n flex-wrap: wrap;\\n justify-content: flex-start;\\n\\n .input-group {\\n width: auto;\\n }\\n}\\n\\n.btn-group {\\n // Prevent double borders when buttons are next to each other\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) {\\n margin-left: -$btn-border-width;\\n }\\n\\n // Reset rounded corners\\n > .btn:not(:last-child):not(.dropdown-toggle),\\n > .btn-group:not(:last-child) > .btn {\\n @include border-right-radius(0);\\n }\\n\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) > .btn {\\n @include border-left-radius(0);\\n }\\n}\\n\\n// Sizing\\n//\\n// Remix the default button sizing classes into new ones for easier manipulation.\\n\\n.btn-group-sm > .btn { @extend .btn-sm; }\\n.btn-group-lg > .btn { @extend .btn-lg; }\\n\\n\\n//\\n// Split button dropdowns\\n//\\n\\n.dropdown-toggle-split {\\n padding-right: $btn-padding-x * .75;\\n padding-left: $btn-padding-x * .75;\\n\\n &::after,\\n .dropup &::after,\\n .dropright &::after {\\n margin-left: 0;\\n }\\n\\n .dropleft &::before {\\n margin-right: 0;\\n }\\n}\\n\\n.btn-sm + .dropdown-toggle-split {\\n padding-right: $btn-padding-x-sm * .75;\\n padding-left: $btn-padding-x-sm * .75;\\n}\\n\\n.btn-lg + .dropdown-toggle-split {\\n padding-right: $btn-padding-x-lg * .75;\\n padding-left: $btn-padding-x-lg * .75;\\n}\\n\\n\\n// The clickable button for toggling the menu\\n// Set the same inset shadow as the :active state\\n.btn-group.show .dropdown-toggle {\\n @include box-shadow($btn-active-box-shadow);\\n\\n // Show no shadow for `.btn-link` since it has no other button styles.\\n &.btn-link {\\n @include box-shadow(none);\\n }\\n}\\n\\n\\n//\\n// Vertical button groups\\n//\\n\\n.btn-group-vertical {\\n flex-direction: column;\\n align-items: flex-start;\\n justify-content: center;\\n\\n > .btn,\\n > .btn-group {\\n width: 100%;\\n }\\n\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) {\\n margin-top: -$btn-border-width;\\n }\\n\\n // Reset rounded corners\\n > .btn:not(:last-child):not(.dropdown-toggle),\\n > .btn-group:not(:last-child) > .btn {\\n @include border-bottom-radius(0);\\n }\\n\\n > .btn:not(:first-child),\\n > .btn-group:not(:first-child) > .btn {\\n @include border-top-radius(0);\\n }\\n}\\n\\n\\n// Checkbox and radio options\\n//\\n// In order to support the browser's form validation feedback, powered by the\\n// `required` attribute, we have to \\\"hide\\\" the inputs via `clip`. We cannot use\\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\\n// certain cases which is prevented by using `clip` and `pointer-events`.\\n// This way, we ensure a DOM element is visible to position the popover from.\\n//\\n// See https://github.com/twbs/bootstrap/pull/12794 and\\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\\n\\n.btn-group-toggle {\\n > .btn,\\n > .btn-group > .btn {\\n margin-bottom: 0; // Override default `<label>` value\\n\\n input[type=\\\"radio\\\"],\\n input[type=\\\"checkbox\\\"] {\\n position: absolute;\\n clip: rect(0, 0, 0, 0);\\n pointer-events: none;\\n }\\n }\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.input-group {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap; // For form validation feedback\\n align-items: stretch;\\n width: 100%;\\n\\n > .form-control,\\n > .form-control-plaintext,\\n > .custom-select,\\n > .custom-file {\\n position: relative; // For focus state's z-index\\n flex: 1 1 auto;\\n width: 1%;\\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\\n margin-bottom: 0;\\n\\n + .form-control,\\n + .custom-select,\\n + .custom-file {\\n margin-left: -$input-border-width;\\n }\\n }\\n\\n // Bring the \\\"active\\\" form control to the top of surrounding elements\\n > .form-control:focus,\\n > .custom-select:focus,\\n > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n z-index: 3;\\n }\\n\\n // Bring the custom file input above the label\\n > .custom-file .custom-file-input:focus {\\n z-index: 4;\\n }\\n\\n > .form-control,\\n > .custom-select {\\n &:not(:last-child) { @include border-right-radius(0); }\\n &:not(:first-child) { @include border-left-radius(0); }\\n }\\n\\n // Custom file inputs have more complex markup, thus requiring different\\n // border-radius overrides.\\n > .custom-file {\\n display: flex;\\n align-items: center;\\n\\n &:not(:last-child) .custom-file-label,\\n &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\\n &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\\n }\\n}\\n\\n\\n// Prepend and append\\n//\\n// While it requires one extra layer of HTML for each, dedicated prepend and\\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\\n// 3) support HTML5 form validation.\\n\\n.input-group-prepend,\\n.input-group-append {\\n display: flex;\\n\\n // Ensure buttons are always above inputs for more visually pleasing borders.\\n // This isn't needed for `.input-group-text` since it shares the same border-color\\n // as our inputs.\\n .btn {\\n position: relative;\\n z-index: 2;\\n\\n &:focus {\\n z-index: 3;\\n }\\n }\\n\\n .btn + .btn,\\n .btn + .input-group-text,\\n .input-group-text + .input-group-text,\\n .input-group-text + .btn {\\n margin-left: -$input-border-width;\\n }\\n}\\n\\n.input-group-prepend { margin-right: -$input-border-width; }\\n.input-group-append { margin-left: -$input-border-width; }\\n\\n\\n// Textual addons\\n//\\n// Serves as a catch-all element for any text or radio/checkbox input you wish\\n// to prepend or append to an input.\\n\\n.input-group-text {\\n display: flex;\\n align-items: center;\\n padding: $input-padding-y $input-padding-x;\\n margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\\n @include font-size($input-font-size); // Match inputs\\n font-weight: $font-weight-normal;\\n line-height: $input-line-height;\\n color: $input-group-addon-color;\\n text-align: center;\\n white-space: nowrap;\\n background-color: $input-group-addon-bg;\\n border: $input-border-width solid $input-group-addon-border-color;\\n @include border-radius($input-border-radius);\\n\\n // Nuke default margins from checkboxes and radios to vertically center within.\\n input[type=\\\"radio\\\"],\\n input[type=\\\"checkbox\\\"] {\\n margin-top: 0;\\n }\\n}\\n\\n\\n// Sizing\\n//\\n// Remix the default form control sizing classes into new ones for easier\\n// manipulation.\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n height: $input-height-lg;\\n}\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n padding: $input-padding-y-lg $input-padding-x-lg;\\n @include font-size($input-font-size-lg);\\n line-height: $input-line-height-lg;\\n @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n height: $input-height-sm;\\n}\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n padding: $input-padding-y-sm $input-padding-x-sm;\\n @include font-size($input-font-size-sm);\\n line-height: $input-line-height-sm;\\n @include border-radius($input-border-radius-sm);\\n}\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\\n}\\n\\n\\n// Prepend and append rounded corners\\n//\\n// These rulesets must come after the sizing ones to properly override sm and lg\\n// border-radius values when extending. They're more specific than we'd like\\n// with the `.input-group >` part, but without it, we cannot override the sizing.\\n\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group > .input-group-append:not(:last-child) > .btn,\\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n @include border-right-radius(0);\\n}\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n @include border-left-radius(0);\\n}\\n\",\"// Embedded icons from Open Iconic.\\n// Released under MIT and copyright 2014 Waybury.\\n// https://useiconic.com/open\\n\\n\\n// Checkboxes and radios\\n//\\n// Base class takes care of all the key behavioral aspects.\\n\\n.custom-control {\\n position: relative;\\n display: block;\\n min-height: $font-size-base * $line-height-base;\\n padding-left: $custom-control-gutter + $custom-control-indicator-size;\\n}\\n\\n.custom-control-inline {\\n display: inline-flex;\\n margin-right: $custom-control-spacer-x;\\n}\\n\\n.custom-control-input {\\n position: absolute;\\n left: 0;\\n z-index: -1; // Put the input behind the label so it doesn't overlay text\\n width: $custom-control-indicator-size;\\n height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;\\n opacity: 0;\\n\\n &:checked ~ .custom-control-label::before {\\n color: $custom-control-indicator-checked-color;\\n border-color: $custom-control-indicator-checked-border-color;\\n @include gradient-bg($custom-control-indicator-checked-bg);\\n @include box-shadow($custom-control-indicator-checked-box-shadow);\\n }\\n\\n &:focus ~ .custom-control-label::before {\\n // the mixin is not used here to make sure there is feedback\\n @if $enable-shadows {\\n box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n } @else {\\n box-shadow: $custom-control-indicator-focus-box-shadow;\\n }\\n }\\n\\n &:focus:not(:checked) ~ .custom-control-label::before {\\n border-color: $custom-control-indicator-focus-border-color;\\n }\\n\\n &:not(:disabled):active ~ .custom-control-label::before {\\n color: $custom-control-indicator-active-color;\\n background-color: $custom-control-indicator-active-bg;\\n border-color: $custom-control-indicator-active-border-color;\\n @include box-shadow($custom-control-indicator-active-box-shadow);\\n }\\n\\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n &[disabled],\\n &:disabled {\\n ~ .custom-control-label {\\n color: $custom-control-label-disabled-color;\\n\\n &::before {\\n background-color: $custom-control-indicator-disabled-bg;\\n }\\n }\\n }\\n}\\n\\n// Custom control indicators\\n//\\n// Build the custom controls out of pseudo-elements.\\n\\n.custom-control-label {\\n position: relative;\\n margin-bottom: 0;\\n color: $custom-control-label-color;\\n vertical-align: top;\\n cursor: $custom-control-cursor;\\n\\n // Background-color and (when enabled) gradient\\n &::before {\\n position: absolute;\\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\\n left: -($custom-control-gutter + $custom-control-indicator-size);\\n display: block;\\n width: $custom-control-indicator-size;\\n height: $custom-control-indicator-size;\\n pointer-events: none;\\n content: \\\"\\\";\\n background-color: $custom-control-indicator-bg;\\n border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;\\n @include box-shadow($custom-control-indicator-box-shadow);\\n }\\n\\n // Foreground (icon)\\n &::after {\\n position: absolute;\\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;\\n left: -($custom-control-gutter + $custom-control-indicator-size);\\n display: block;\\n width: $custom-control-indicator-size;\\n height: $custom-control-indicator-size;\\n content: \\\"\\\";\\n background: no-repeat 50% / #{$custom-control-indicator-bg-size};\\n }\\n}\\n\\n\\n// Checkboxes\\n//\\n// Tweak just a few things for checkboxes.\\n\\n.custom-checkbox {\\n .custom-control-label::before {\\n @include border-radius($custom-checkbox-indicator-border-radius);\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n background-image: escape-svg($custom-checkbox-indicator-icon-checked);\\n }\\n }\\n\\n .custom-control-input:indeterminate ~ .custom-control-label {\\n &::before {\\n border-color: $custom-checkbox-indicator-indeterminate-border-color;\\n @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\\n @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\\n }\\n &::after {\\n background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\\n }\\n }\\n\\n .custom-control-input:disabled {\\n &:checked ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n &:indeterminate ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n }\\n}\\n\\n// Radios\\n//\\n// Tweak just a few things for radios.\\n\\n.custom-radio {\\n .custom-control-label::before {\\n // stylelint-disable-next-line property-blacklist\\n border-radius: $custom-radio-indicator-border-radius;\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n background-image: escape-svg($custom-radio-indicator-icon-checked);\\n }\\n }\\n\\n .custom-control-input:disabled {\\n &:checked ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n }\\n}\\n\\n\\n// switches\\n//\\n// Tweak a few things for switches\\n\\n.custom-switch {\\n padding-left: $custom-switch-width + $custom-control-gutter;\\n\\n .custom-control-label {\\n &::before {\\n left: -($custom-switch-width + $custom-control-gutter);\\n width: $custom-switch-width;\\n pointer-events: all;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: $custom-switch-indicator-border-radius;\\n }\\n\\n &::after {\\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\\n left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\\n width: $custom-switch-indicator-size;\\n height: $custom-switch-indicator-size;\\n background-color: $custom-control-indicator-border-color;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: $custom-switch-indicator-border-radius;\\n @include transition(transform .15s ease-in-out, $custom-forms-transition);\\n }\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n background-color: $custom-control-indicator-bg;\\n transform: translateX($custom-switch-width - $custom-control-indicator-size);\\n }\\n }\\n\\n .custom-control-input:disabled {\\n &:checked ~ .custom-control-label::before {\\n background-color: $custom-control-indicator-checked-disabled-bg;\\n }\\n }\\n}\\n\\n\\n// Select\\n//\\n// Replaces the browser default select with a custom one, mostly pulled from\\n// https://primer.github.io/.\\n//\\n\\n.custom-select {\\n display: inline-block;\\n width: 100%;\\n height: $custom-select-height;\\n padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\\n font-family: $custom-select-font-family;\\n @include font-size($custom-select-font-size);\\n font-weight: $custom-select-font-weight;\\n line-height: $custom-select-line-height;\\n color: $custom-select-color;\\n vertical-align: middle;\\n background: $custom-select-bg $custom-select-background;\\n border: $custom-select-border-width solid $custom-select-border-color;\\n @include border-radius($custom-select-border-radius, 0);\\n @include box-shadow($custom-select-box-shadow);\\n appearance: none;\\n\\n &:focus {\\n border-color: $custom-select-focus-border-color;\\n outline: 0;\\n @if $enable-shadows {\\n @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\\n } @else {\\n // Avoid using mixin so we can pass custom focus shadow properly\\n box-shadow: $custom-select-focus-box-shadow;\\n }\\n\\n &::-ms-value {\\n // For visual consistency with other platforms/browsers,\\n // suppress the default white text on blue background highlight given to\\n // the selected option text when the (still closed) <select> receives focus\\n // in IE and (under certain conditions) Edge.\\n // See https://github.com/twbs/bootstrap/issues/19398.\\n color: $input-color;\\n background-color: $input-bg;\\n }\\n }\\n\\n &[multiple],\\n &[size]:not([size=\\\"1\\\"]) {\\n height: auto;\\n padding-right: $custom-select-padding-x;\\n background-image: none;\\n }\\n\\n &:disabled {\\n color: $custom-select-disabled-color;\\n background-color: $custom-select-disabled-bg;\\n }\\n\\n // Hides the default caret in IE11\\n &::-ms-expand {\\n display: none;\\n }\\n\\n // Remove outline from select box in FF\\n &:-moz-focusring {\\n color: transparent;\\n text-shadow: 0 0 0 $custom-select-color;\\n }\\n}\\n\\n.custom-select-sm {\\n height: $custom-select-height-sm;\\n padding-top: $custom-select-padding-y-sm;\\n padding-bottom: $custom-select-padding-y-sm;\\n padding-left: $custom-select-padding-x-sm;\\n @include font-size($custom-select-font-size-sm);\\n}\\n\\n.custom-select-lg {\\n height: $custom-select-height-lg;\\n padding-top: $custom-select-padding-y-lg;\\n padding-bottom: $custom-select-padding-y-lg;\\n padding-left: $custom-select-padding-x-lg;\\n @include font-size($custom-select-font-size-lg);\\n}\\n\\n\\n// File\\n//\\n// Custom file input.\\n\\n.custom-file {\\n position: relative;\\n display: inline-block;\\n width: 100%;\\n height: $custom-file-height;\\n margin-bottom: 0;\\n}\\n\\n.custom-file-input {\\n position: relative;\\n z-index: 2;\\n width: 100%;\\n height: $custom-file-height;\\n margin: 0;\\n opacity: 0;\\n\\n &:focus ~ .custom-file-label {\\n border-color: $custom-file-focus-border-color;\\n box-shadow: $custom-file-focus-box-shadow;\\n }\\n\\n // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n &[disabled] ~ .custom-file-label,\\n &:disabled ~ .custom-file-label {\\n background-color: $custom-file-disabled-bg;\\n }\\n\\n @each $lang, $value in $custom-file-text {\\n &:lang(#{$lang}) ~ .custom-file-label::after {\\n content: $value;\\n }\\n }\\n\\n ~ .custom-file-label[data-browse]::after {\\n content: attr(data-browse);\\n }\\n}\\n\\n.custom-file-label {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1;\\n height: $custom-file-height;\\n padding: $custom-file-padding-y $custom-file-padding-x;\\n font-family: $custom-file-font-family;\\n font-weight: $custom-file-font-weight;\\n line-height: $custom-file-line-height;\\n color: $custom-file-color;\\n background-color: $custom-file-bg;\\n border: $custom-file-border-width solid $custom-file-border-color;\\n @include border-radius($custom-file-border-radius);\\n @include box-shadow($custom-file-box-shadow);\\n\\n &::after {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n z-index: 3;\\n display: block;\\n height: $custom-file-height-inner;\\n padding: $custom-file-padding-y $custom-file-padding-x;\\n line-height: $custom-file-line-height;\\n color: $custom-file-button-color;\\n content: \\\"Browse\\\";\\n @include gradient-bg($custom-file-button-bg);\\n border-left: inherit;\\n @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\\n }\\n}\\n\\n// Range\\n//\\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\\n// elements cannot be mixed. As such, there are no shared styles for focus or\\n// active states on prefixed selectors.\\n\\n.custom-range {\\n width: 100%;\\n height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\\n padding: 0; // Need to reset padding\\n background-color: transparent;\\n appearance: none;\\n\\n &:focus {\\n outline: none;\\n\\n // Pseudo-elements must be split across multiple rulesets to have an effect.\\n // No box-shadow() mixin for focus accessibility.\\n &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n &::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n &::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n }\\n\\n &::-moz-focus-outer {\\n border: 0;\\n }\\n\\n &::-webkit-slider-thumb {\\n width: $custom-range-thumb-width;\\n height: $custom-range-thumb-height;\\n margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific\\n @include gradient-bg($custom-range-thumb-bg);\\n border: $custom-range-thumb-border;\\n @include border-radius($custom-range-thumb-border-radius);\\n @include box-shadow($custom-range-thumb-box-shadow);\\n @include transition($custom-forms-transition);\\n appearance: none;\\n\\n &:active {\\n @include gradient-bg($custom-range-thumb-active-bg);\\n }\\n }\\n\\n &::-webkit-slider-runnable-track {\\n width: $custom-range-track-width;\\n height: $custom-range-track-height;\\n color: transparent; // Why?\\n cursor: $custom-range-track-cursor;\\n background-color: $custom-range-track-bg;\\n border-color: transparent;\\n @include border-radius($custom-range-track-border-radius);\\n @include box-shadow($custom-range-track-box-shadow);\\n }\\n\\n &::-moz-range-thumb {\\n width: $custom-range-thumb-width;\\n height: $custom-range-thumb-height;\\n @include gradient-bg($custom-range-thumb-bg);\\n border: $custom-range-thumb-border;\\n @include border-radius($custom-range-thumb-border-radius);\\n @include box-shadow($custom-range-thumb-box-shadow);\\n @include transition($custom-forms-transition);\\n appearance: none;\\n\\n &:active {\\n @include gradient-bg($custom-range-thumb-active-bg);\\n }\\n }\\n\\n &::-moz-range-track {\\n width: $custom-range-track-width;\\n height: $custom-range-track-height;\\n color: transparent;\\n cursor: $custom-range-track-cursor;\\n background-color: $custom-range-track-bg;\\n border-color: transparent; // Firefox specific?\\n @include border-radius($custom-range-track-border-radius);\\n @include box-shadow($custom-range-track-box-shadow);\\n }\\n\\n &::-ms-thumb {\\n width: $custom-range-thumb-width;\\n height: $custom-range-thumb-height;\\n margin-top: 0; // Edge specific\\n margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\\n margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\\n @include gradient-bg($custom-range-thumb-bg);\\n border: $custom-range-thumb-border;\\n @include border-radius($custom-range-thumb-border-radius);\\n @include box-shadow($custom-range-thumb-box-shadow);\\n @include transition($custom-forms-transition);\\n appearance: none;\\n\\n &:active {\\n @include gradient-bg($custom-range-thumb-active-bg);\\n }\\n }\\n\\n &::-ms-track {\\n width: $custom-range-track-width;\\n height: $custom-range-track-height;\\n color: transparent;\\n cursor: $custom-range-track-cursor;\\n background-color: transparent;\\n border-color: transparent;\\n border-width: $custom-range-thumb-height / 2;\\n @include box-shadow($custom-range-track-box-shadow);\\n }\\n\\n &::-ms-fill-lower {\\n background-color: $custom-range-track-bg;\\n @include border-radius($custom-range-track-border-radius);\\n }\\n\\n &::-ms-fill-upper {\\n margin-right: 15px; // arbitrary?\\n background-color: $custom-range-track-bg;\\n @include border-radius($custom-range-track-border-radius);\\n }\\n\\n &:disabled {\\n &::-webkit-slider-thumb {\\n background-color: $custom-range-thumb-disabled-bg;\\n }\\n\\n &::-webkit-slider-runnable-track {\\n cursor: default;\\n }\\n\\n &::-moz-range-thumb {\\n background-color: $custom-range-thumb-disabled-bg;\\n }\\n\\n &::-moz-range-track {\\n cursor: default;\\n }\\n\\n &::-ms-thumb {\\n background-color: $custom-range-thumb-disabled-bg;\\n }\\n }\\n}\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n @include transition($custom-forms-transition);\\n}\\n\",\"// Base class\\n//\\n// Kickstart any navigation component with a set of style resets. Works with\\n// `<nav>`s, `<ul>`s or `<ol>`s.\\n\\n.nav {\\n display: flex;\\n flex-wrap: wrap;\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none;\\n}\\n\\n.nav-link {\\n display: block;\\n padding: $nav-link-padding-y $nav-link-padding-x;\\n text-decoration: if($link-decoration == none, null, none);\\n\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n\\n // Disabled state lightens text\\n &.disabled {\\n color: $nav-link-disabled-color;\\n pointer-events: none;\\n cursor: default;\\n }\\n}\\n\\n//\\n// Tabs\\n//\\n\\n.nav-tabs {\\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\\n\\n .nav-item {\\n margin-bottom: -$nav-tabs-border-width;\\n }\\n\\n .nav-link {\\n border: $nav-tabs-border-width solid transparent;\\n @include border-top-radius($nav-tabs-border-radius);\\n\\n @include hover-focus() {\\n border-color: $nav-tabs-link-hover-border-color;\\n }\\n\\n &.disabled {\\n color: $nav-link-disabled-color;\\n background-color: transparent;\\n border-color: transparent;\\n }\\n }\\n\\n .nav-link.active,\\n .nav-item.show .nav-link {\\n color: $nav-tabs-link-active-color;\\n background-color: $nav-tabs-link-active-bg;\\n border-color: $nav-tabs-link-active-border-color;\\n }\\n\\n .dropdown-menu {\\n // Make dropdown border overlap tab border\\n margin-top: -$nav-tabs-border-width;\\n // Remove the top rounded corners here since there is a hard edge above the menu\\n @include border-top-radius(0);\\n }\\n}\\n\\n\\n//\\n// Pills\\n//\\n\\n.nav-pills {\\n .nav-link {\\n @include border-radius($nav-pills-border-radius);\\n }\\n\\n .nav-link.active,\\n .show > .nav-link {\\n color: $nav-pills-link-active-color;\\n background-color: $nav-pills-link-active-bg;\\n }\\n}\\n\\n\\n//\\n// Justified variants\\n//\\n\\n.nav-fill {\\n .nav-item {\\n flex: 1 1 auto;\\n text-align: center;\\n }\\n}\\n\\n.nav-justified {\\n .nav-item {\\n flex-basis: 0;\\n flex-grow: 1;\\n text-align: center;\\n }\\n}\\n\\n\\n// Tabbable tabs\\n//\\n// Hide tabbable panes to start, show them when `.active`\\n\\n.tab-content {\\n > .tab-pane {\\n display: none;\\n }\\n > .active {\\n display: block;\\n }\\n}\\n\",\"// Contents\\n//\\n// Navbar\\n// Navbar brand\\n// Navbar nav\\n// Navbar text\\n// Navbar divider\\n// Responsive navbar\\n// Navbar position\\n// Navbar themes\\n\\n\\n// Navbar\\n//\\n// Provide a static navbar from which we expand to create full-width, fixed, and\\n// other navbar variations.\\n\\n.navbar {\\n position: relative;\\n display: flex;\\n flex-wrap: wrap; // allow us to do the line break for collapsing content\\n align-items: center;\\n justify-content: space-between; // space out brand from logo\\n padding: $navbar-padding-y $navbar-padding-x;\\n\\n // Because flex properties aren't inherited, we need to redeclare these first\\n // few properties so that content nested within behave properly.\\n %container-flex-properties {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center;\\n justify-content: space-between;\\n }\\n\\n .container,\\n .container-fluid {\\n @extend %container-flex-properties;\\n }\\n\\n @each $breakpoint, $container-max-width in $container-max-widths {\\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\\n @extend %container-flex-properties;\\n }\\n }\\n}\\n\\n\\n// Navbar brand\\n//\\n// Used for brand, project, or site names.\\n\\n.navbar-brand {\\n display: inline-block;\\n padding-top: $navbar-brand-padding-y;\\n padding-bottom: $navbar-brand-padding-y;\\n margin-right: $navbar-padding-x;\\n @include font-size($navbar-brand-font-size);\\n line-height: inherit;\\n white-space: nowrap;\\n\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n}\\n\\n\\n// Navbar nav\\n//\\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\\n\\n.navbar-nav {\\n display: flex;\\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\\n padding-left: 0;\\n margin-bottom: 0;\\n list-style: none;\\n\\n .nav-link {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n\\n .dropdown-menu {\\n position: static;\\n float: none;\\n }\\n}\\n\\n\\n// Navbar text\\n//\\n//\\n\\n.navbar-text {\\n display: inline-block;\\n padding-top: $nav-link-padding-y;\\n padding-bottom: $nav-link-padding-y;\\n}\\n\\n\\n// Responsive navbar\\n//\\n// Custom styles for responsive collapsing and toggling of navbar contents.\\n// Powered by the collapse Bootstrap JavaScript plugin.\\n\\n// When collapsed, prevent the toggleable navbar contents from appearing in\\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\\n// on the `.navbar` parent.\\n.navbar-collapse {\\n flex-basis: 100%;\\n flex-grow: 1;\\n // For always expanded or extra full navbars, ensure content aligns itself\\n // properly vertically. Can be easily overridden with flex utilities.\\n align-items: center;\\n}\\n\\n// Button for toggling the navbar when in its collapsed state\\n.navbar-toggler {\\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\\n @include font-size($navbar-toggler-font-size);\\n line-height: 1;\\n background-color: transparent; // remove default button style\\n border: $border-width solid transparent; // remove default button style\\n @include border-radius($navbar-toggler-border-radius);\\n\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n}\\n\\n// Keep as a separate element so folks can easily override it with another icon\\n// or image file as needed.\\n.navbar-toggler-icon {\\n display: inline-block;\\n width: 1.5em;\\n height: 1.5em;\\n vertical-align: middle;\\n content: \\\"\\\";\\n background: no-repeat center center;\\n background-size: 100% 100%;\\n}\\n\\n// Generate series of `.navbar-expand-*` responsive classes for configuring\\n// where your navbar collapses.\\n.navbar-expand {\\n @each $breakpoint in map-keys($grid-breakpoints) {\\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n &#{$infix} {\\n @include media-breakpoint-down($breakpoint) {\\n %container-navbar-expand-#{$breakpoint} {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n\\n > .container,\\n > .container-fluid {\\n @extend %container-navbar-expand-#{$breakpoint};\\n }\\n\\n @each $size, $container-max-width in $container-max-widths {\\n > .container#{breakpoint-infix($size, $container-max-widths)} {\\n @extend %container-navbar-expand-#{$breakpoint};\\n }\\n }\\n }\\n\\n @include media-breakpoint-up($next) {\\n flex-flow: row nowrap;\\n justify-content: flex-start;\\n\\n .navbar-nav {\\n flex-direction: row;\\n\\n .dropdown-menu {\\n position: absolute;\\n }\\n\\n .nav-link {\\n padding-right: $navbar-nav-link-padding-x;\\n padding-left: $navbar-nav-link-padding-x;\\n }\\n }\\n\\n // For nesting containers, have to redeclare for alignment purposes\\n %container-nesting-#{$breakpoint} {\\n flex-wrap: nowrap;\\n }\\n\\n > .container,\\n > .container-fluid {\\n @extend %container-nesting-#{$breakpoint};\\n }\\n\\n @each $size, $container-max-width in $container-max-widths {\\n > .container#{breakpoint-infix($size, $container-max-widths)} {\\n @extend %container-nesting-#{$breakpoint};\\n }\\n }\\n\\n .navbar-collapse {\\n display: flex !important; // stylelint-disable-line declaration-no-important\\n\\n // Changes flex-bases to auto because of an IE10 bug\\n flex-basis: auto;\\n }\\n\\n .navbar-toggler {\\n display: none;\\n }\\n }\\n }\\n }\\n}\\n\\n\\n// Navbar themes\\n//\\n// Styles for switching between navbars with light or dark background.\\n\\n// Dark links against a light background\\n.navbar-light {\\n .navbar-brand {\\n color: $navbar-light-brand-color;\\n\\n @include hover-focus() {\\n color: $navbar-light-brand-hover-color;\\n }\\n }\\n\\n .navbar-nav {\\n .nav-link {\\n color: $navbar-light-color;\\n\\n @include hover-focus() {\\n color: $navbar-light-hover-color;\\n }\\n\\n &.disabled {\\n color: $navbar-light-disabled-color;\\n }\\n }\\n\\n .show > .nav-link,\\n .active > .nav-link,\\n .nav-link.show,\\n .nav-link.active {\\n color: $navbar-light-active-color;\\n }\\n }\\n\\n .navbar-toggler {\\n color: $navbar-light-color;\\n border-color: $navbar-light-toggler-border-color;\\n }\\n\\n .navbar-toggler-icon {\\n background-image: escape-svg($navbar-light-toggler-icon-bg);\\n }\\n\\n .navbar-text {\\n color: $navbar-light-color;\\n a {\\n color: $navbar-light-active-color;\\n\\n @include hover-focus() {\\n color: $navbar-light-active-color;\\n }\\n }\\n }\\n}\\n\\n// White links against a dark background\\n.navbar-dark {\\n .navbar-brand {\\n color: $navbar-dark-brand-color;\\n\\n @include hover-focus() {\\n color: $navbar-dark-brand-hover-color;\\n }\\n }\\n\\n .navbar-nav {\\n .nav-link {\\n color: $navbar-dark-color;\\n\\n @include hover-focus() {\\n color: $navbar-dark-hover-color;\\n }\\n\\n &.disabled {\\n color: $navbar-dark-disabled-color;\\n }\\n }\\n\\n .show > .nav-link,\\n .active > .nav-link,\\n .nav-link.show,\\n .nav-link.active {\\n color: $navbar-dark-active-color;\\n }\\n }\\n\\n .navbar-toggler {\\n color: $navbar-dark-color;\\n border-color: $navbar-dark-toggler-border-color;\\n }\\n\\n .navbar-toggler-icon {\\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\\n }\\n\\n .navbar-text {\\n color: $navbar-dark-color;\\n a {\\n color: $navbar-dark-active-color;\\n\\n @include hover-focus() {\\n color: $navbar-dark-active-color;\\n }\\n }\\n }\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.card {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\\n height: $card-height;\\n word-wrap: break-word;\\n background-color: $card-bg;\\n background-clip: border-box;\\n border: $card-border-width solid $card-border-color;\\n @include border-radius($card-border-radius);\\n\\n > hr {\\n margin-right: 0;\\n margin-left: 0;\\n }\\n\\n > .list-group {\\n border-top: inherit;\\n border-bottom: inherit;\\n\\n &:first-child {\\n border-top-width: 0;\\n @include border-top-radius($card-inner-border-radius);\\n }\\n\\n &:last-child {\\n border-bottom-width: 0;\\n @include border-bottom-radius($card-inner-border-radius);\\n }\\n }\\n}\\n\\n.card-body {\\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\\n // as much space as possible, ensuring footers are aligned to the bottom.\\n flex: 1 1 auto;\\n // Workaround for the image size bug in IE\\n // See: https://github.com/twbs/bootstrap/pull/28855\\n min-height: 1px;\\n padding: $card-spacer-x;\\n color: $card-color;\\n}\\n\\n.card-title {\\n margin-bottom: $card-spacer-y;\\n}\\n\\n.card-subtitle {\\n margin-top: -$card-spacer-y / 2;\\n margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n margin-bottom: 0;\\n}\\n\\n.card-link {\\n @include hover() {\\n text-decoration: none;\\n }\\n\\n + .card-link {\\n margin-left: $card-spacer-x;\\n }\\n}\\n\\n//\\n// Optional textual caps\\n//\\n\\n.card-header {\\n padding: $card-spacer-y $card-spacer-x;\\n margin-bottom: 0; // Removes the default margin-bottom of <hN>\\n color: $card-cap-color;\\n background-color: $card-cap-bg;\\n border-bottom: $card-border-width solid $card-border-color;\\n\\n &:first-child {\\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\\n }\\n\\n + .list-group {\\n .list-group-item:first-child {\\n border-top: 0;\\n }\\n }\\n}\\n\\n.card-footer {\\n padding: $card-spacer-y $card-spacer-x;\\n color: $card-cap-color;\\n background-color: $card-cap-bg;\\n border-top: $card-border-width solid $card-border-color;\\n\\n &:last-child {\\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\\n }\\n}\\n\\n\\n//\\n// Header navs\\n//\\n\\n.card-header-tabs {\\n margin-right: -$card-spacer-x / 2;\\n margin-bottom: -$card-spacer-y;\\n margin-left: -$card-spacer-x / 2;\\n border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n margin-right: -$card-spacer-x / 2;\\n margin-left: -$card-spacer-x / 2;\\n}\\n\\n// Card image\\n.card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: $card-img-overlay-padding;\\n}\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\\n}\\n\\n.card-img,\\n.card-img-top {\\n @include border-top-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-bottom {\\n @include border-bottom-radius($card-inner-border-radius);\\n}\\n\\n\\n// Card deck\\n\\n.card-deck {\\n .card {\\n margin-bottom: $card-deck-margin;\\n }\\n\\n @include media-breakpoint-up(sm) {\\n display: flex;\\n flex-flow: row wrap;\\n margin-right: -$card-deck-margin;\\n margin-left: -$card-deck-margin;\\n\\n .card {\\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n flex: 1 0 0%;\\n margin-right: $card-deck-margin;\\n margin-bottom: 0; // Override the default\\n margin-left: $card-deck-margin;\\n }\\n }\\n}\\n\\n\\n//\\n// Card groups\\n//\\n\\n.card-group {\\n // The child selector allows nested `.card` within `.card-group`\\n // to display properly.\\n > .card {\\n margin-bottom: $card-group-margin;\\n }\\n\\n @include media-breakpoint-up(sm) {\\n display: flex;\\n flex-flow: row wrap;\\n // The child selector allows nested `.card` within `.card-group`\\n // to display properly.\\n > .card {\\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n flex: 1 0 0%;\\n margin-bottom: 0;\\n\\n + .card {\\n margin-left: 0;\\n border-left: 0;\\n }\\n\\n // Handle rounded corners\\n @if $enable-rounded {\\n &:not(:last-child) {\\n @include border-right-radius(0);\\n\\n .card-img-top,\\n .card-header {\\n // stylelint-disable-next-line property-blacklist\\n border-top-right-radius: 0;\\n }\\n .card-img-bottom,\\n .card-footer {\\n // stylelint-disable-next-line property-blacklist\\n border-bottom-right-radius: 0;\\n }\\n }\\n\\n &:not(:first-child) {\\n @include border-left-radius(0);\\n\\n .card-img-top,\\n .card-header {\\n // stylelint-disable-next-line property-blacklist\\n border-top-left-radius: 0;\\n }\\n .card-img-bottom,\\n .card-footer {\\n // stylelint-disable-next-line property-blacklist\\n border-bottom-left-radius: 0;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n\\n//\\n// Columns\\n//\\n\\n.card-columns {\\n .card {\\n margin-bottom: $card-columns-margin;\\n }\\n\\n @include media-breakpoint-up(sm) {\\n column-count: $card-columns-count;\\n column-gap: $card-columns-gap;\\n orphans: 1;\\n widows: 1;\\n\\n .card {\\n display: inline-block; // Don't let them vertically span multiple columns\\n width: 100%; // Don't let their width change\\n }\\n }\\n}\\n\\n\\n//\\n// Accordion\\n//\\n\\n.accordion {\\n > .card {\\n overflow: hidden;\\n\\n &:not(:last-of-type) {\\n border-bottom: 0;\\n @include border-bottom-radius(0);\\n }\\n\\n &:not(:first-of-type) {\\n @include border-top-radius(0);\\n }\\n\\n > .card-header {\\n @include border-radius(0);\\n margin-bottom: -$card-border-width;\\n }\\n }\\n}\\n\",\".breadcrumb {\\n display: flex;\\n flex-wrap: wrap;\\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\\n margin-bottom: $breadcrumb-margin-bottom;\\n @include font-size($breadcrumb-font-size);\\n list-style: none;\\n background-color: $breadcrumb-bg;\\n @include border-radius($breadcrumb-border-radius);\\n}\\n\\n.breadcrumb-item {\\n display: flex;\\n\\n // The separator between breadcrumbs (by default, a forward-slash: \\\"/\\\")\\n + .breadcrumb-item {\\n padding-left: $breadcrumb-item-padding;\\n\\n &::before {\\n display: inline-block; // Suppress underlining of the separator in modern browsers\\n padding-right: $breadcrumb-item-padding;\\n color: $breadcrumb-divider-color;\\n content: escape-svg($breadcrumb-divider);\\n }\\n }\\n\\n // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\\n // without `<ul>`s. The `::before` pseudo-element generates an element\\n // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\\n //\\n // To trick IE into suppressing the underline, we give the pseudo-element an\\n // underline and then immediately remove it.\\n + .breadcrumb-item:hover::before {\\n text-decoration: underline;\\n }\\n // stylelint-disable-next-line no-duplicate-selectors\\n + .breadcrumb-item:hover::before {\\n text-decoration: none;\\n }\\n\\n &.active {\\n color: $breadcrumb-active-color;\\n }\\n}\\n\",\".pagination {\\n display: flex;\\n @include list-unstyled();\\n @include border-radius();\\n}\\n\\n.page-link {\\n position: relative;\\n display: block;\\n padding: $pagination-padding-y $pagination-padding-x;\\n margin-left: -$pagination-border-width;\\n line-height: $pagination-line-height;\\n color: $pagination-color;\\n text-decoration: if($link-decoration == none, null, none);\\n background-color: $pagination-bg;\\n border: $pagination-border-width solid $pagination-border-color;\\n\\n &:hover {\\n z-index: 2;\\n color: $pagination-hover-color;\\n text-decoration: none;\\n background-color: $pagination-hover-bg;\\n border-color: $pagination-hover-border-color;\\n }\\n\\n &:focus {\\n z-index: 3;\\n outline: $pagination-focus-outline;\\n box-shadow: $pagination-focus-box-shadow;\\n }\\n}\\n\\n.page-item {\\n &:first-child {\\n .page-link {\\n margin-left: 0;\\n @include border-left-radius($border-radius);\\n }\\n }\\n &:last-child {\\n .page-link {\\n @include border-right-radius($border-radius);\\n }\\n }\\n\\n &.active .page-link {\\n z-index: 3;\\n color: $pagination-active-color;\\n background-color: $pagination-active-bg;\\n border-color: $pagination-active-border-color;\\n }\\n\\n &.disabled .page-link {\\n color: $pagination-disabled-color;\\n pointer-events: none;\\n // Opinionated: remove the \\\"hand\\\" cursor set previously for .page-link\\n cursor: auto;\\n background-color: $pagination-disabled-bg;\\n border-color: $pagination-disabled-border-color;\\n }\\n}\\n\\n\\n//\\n// Sizing\\n//\\n\\n.pagination-lg {\\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);\\n}\\n\\n.pagination-sm {\\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);\\n}\\n\",\"// Pagination\\n\\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n .page-link {\\n padding: $padding-y $padding-x;\\n @include font-size($font-size);\\n line-height: $line-height;\\n }\\n\\n .page-item {\\n &:first-child {\\n .page-link {\\n @include border-left-radius($border-radius);\\n }\\n }\\n &:last-child {\\n .page-link {\\n @include border-right-radius($border-radius);\\n }\\n }\\n }\\n}\\n\",\"// Base class\\n//\\n// Requires one of the contextual, color modifier classes for `color` and\\n// `background-color`.\\n\\n.badge {\\n display: inline-block;\\n padding: $badge-padding-y $badge-padding-x;\\n @include font-size($badge-font-size);\\n font-weight: $badge-font-weight;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n @include border-radius($badge-border-radius);\\n @include transition($badge-transition);\\n\\n @at-root a#{&} {\\n @include hover-focus() {\\n text-decoration: none;\\n }\\n }\\n\\n // Empty badges collapse automatically\\n &:empty {\\n display: none;\\n }\\n}\\n\\n// Quick fix for badges in buttons\\n.btn .badge {\\n position: relative;\\n top: -1px;\\n}\\n\\n// Pill badges\\n//\\n// Make them extra rounded with a modifier to replace v3's badges.\\n\\n.badge-pill {\\n padding-right: $badge-pill-padding-x;\\n padding-left: $badge-pill-padding-x;\\n @include border-radius($badge-pill-border-radius);\\n}\\n\\n// Colors\\n//\\n// Contextual variations (linked badges get darker on :hover).\\n\\n@each $color, $value in $theme-colors {\\n .badge-#{$color} {\\n @include badge-variant($value);\\n }\\n}\\n\",\"@mixin badge-variant($bg) {\\n color: color-yiq($bg);\\n background-color: $bg;\\n\\n @at-root a#{&} {\\n @include hover-focus() {\\n color: color-yiq($bg);\\n background-color: darken($bg, 10%);\\n }\\n\\n &:focus,\\n &.focus {\\n outline: 0;\\n box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\\n }\\n }\\n}\\n\",\".jumbotron {\\n padding: $jumbotron-padding ($jumbotron-padding / 2);\\n margin-bottom: $jumbotron-padding;\\n color: $jumbotron-color;\\n background-color: $jumbotron-bg;\\n @include border-radius($border-radius-lg);\\n\\n @include media-breakpoint-up(sm) {\\n padding: ($jumbotron-padding * 2) $jumbotron-padding;\\n }\\n}\\n\\n.jumbotron-fluid {\\n padding-right: 0;\\n padding-left: 0;\\n @include border-radius(0);\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.alert {\\n position: relative;\\n padding: $alert-padding-y $alert-padding-x;\\n margin-bottom: $alert-margin-bottom;\\n border: $alert-border-width solid transparent;\\n @include border-radius($alert-border-radius);\\n}\\n\\n// Headings for larger alerts\\n.alert-heading {\\n // Specified to prevent conflicts of changing $headings-color\\n color: inherit;\\n}\\n\\n// Provide class for links that match alerts\\n.alert-link {\\n font-weight: $alert-link-font-weight;\\n}\\n\\n\\n// Dismissible alerts\\n//\\n// Expand the right padding and account for the close button's positioning.\\n\\n.alert-dismissible {\\n padding-right: $close-font-size + $alert-padding-x * 2;\\n\\n // Adjust close link position\\n .close {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: $alert-padding-y $alert-padding-x;\\n color: inherit;\\n }\\n}\\n\\n\\n// Alternate styles\\n//\\n// Generate contextual modifier classes for colorizing the alert.\\n\\n@each $color, $value in $theme-colors {\\n .alert-#{$color} {\\n @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\\n }\\n}\\n\",\"@mixin alert-variant($background, $border, $color) {\\n color: $color;\\n @include gradient-bg($background);\\n border-color: $border;\\n\\n hr {\\n border-top-color: darken($border, 5%);\\n }\\n\\n .alert-link {\\n color: darken($color, 10%);\\n }\\n}\\n\",\"// Disable animation if transitions are disabled\\n@if $enable-transitions {\\n @keyframes progress-bar-stripes {\\n from { background-position: $progress-height 0; }\\n to { background-position: 0 0; }\\n }\\n}\\n\\n.progress {\\n display: flex;\\n height: $progress-height;\\n overflow: hidden; // force rounded corners by cropping it\\n line-height: 0;\\n @include font-size($progress-font-size);\\n background-color: $progress-bg;\\n @include border-radius($progress-border-radius);\\n @include box-shadow($progress-box-shadow);\\n}\\n\\n.progress-bar {\\n display: flex;\\n flex-direction: column;\\n justify-content: center;\\n overflow: hidden;\\n color: $progress-bar-color;\\n text-align: center;\\n white-space: nowrap;\\n background-color: $progress-bar-bg;\\n @include transition($progress-bar-transition);\\n}\\n\\n.progress-bar-striped {\\n @include gradient-striped();\\n background-size: $progress-height $progress-height;\\n}\\n\\n@if $enable-transitions {\\n .progress-bar-animated {\\n animation: progress-bar-stripes $progress-bar-animation-timing;\\n\\n @if $enable-prefers-reduced-motion-media-query {\\n @media (prefers-reduced-motion: reduce) {\\n animation: none;\\n }\\n }\\n }\\n}\\n\",\".media {\\n display: flex;\\n align-items: flex-start;\\n}\\n\\n.media-body {\\n flex: 1;\\n}\\n\",\"// Base class\\n//\\n// Easily usable on <ul>, <ol>, or <div>.\\n\\n.list-group {\\n display: flex;\\n flex-direction: column;\\n\\n // No need to set list-style: none; since .list-group-item is block level\\n padding-left: 0; // reset padding because ul and ol\\n margin-bottom: 0;\\n @include border-radius($list-group-border-radius);\\n}\\n\\n\\n// Interactive list items\\n//\\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\\n// list items. Includes an extra `.active` modifier class for selected items.\\n\\n.list-group-item-action {\\n width: 100%; // For `<button>`s (anchors become 100% by default though)\\n color: $list-group-action-color;\\n text-align: inherit; // For `<button>`s (anchors inherit)\\n\\n // Hover state\\n @include hover-focus() {\\n z-index: 1; // Place hover/focus items above their siblings for proper border styling\\n color: $list-group-action-hover-color;\\n text-decoration: none;\\n background-color: $list-group-hover-bg;\\n }\\n\\n &:active {\\n color: $list-group-action-active-color;\\n background-color: $list-group-action-active-bg;\\n }\\n}\\n\\n\\n// Individual list items\\n//\\n// Use on `li`s or `div`s within the `.list-group` parent.\\n\\n.list-group-item {\\n position: relative;\\n display: block;\\n padding: $list-group-item-padding-y $list-group-item-padding-x;\\n color: $list-group-color;\\n text-decoration: if($link-decoration == none, null, none);\\n background-color: $list-group-bg;\\n border: $list-group-border-width solid $list-group-border-color;\\n\\n &:first-child {\\n @include border-top-radius(inherit);\\n }\\n\\n &:last-child {\\n @include border-bottom-radius(inherit);\\n }\\n\\n &.disabled,\\n &:disabled {\\n color: $list-group-disabled-color;\\n pointer-events: none;\\n background-color: $list-group-disabled-bg;\\n }\\n\\n // Include both here for `<a>`s and `<button>`s\\n &.active {\\n z-index: 2; // Place active items above their siblings for proper border styling\\n color: $list-group-active-color;\\n background-color: $list-group-active-bg;\\n border-color: $list-group-active-border-color;\\n }\\n\\n & + & {\\n border-top-width: 0;\\n\\n &.active {\\n margin-top: -$list-group-border-width;\\n border-top-width: $list-group-border-width;\\n }\\n }\\n}\\n\\n\\n// Horizontal\\n//\\n// Change the layout of list group items from vertical (default) to horizontal.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n @include media-breakpoint-up($breakpoint) {\\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n .list-group-horizontal#{$infix} {\\n flex-direction: row;\\n\\n > .list-group-item {\\n &:first-child {\\n @include border-bottom-left-radius($list-group-border-radius);\\n @include border-top-right-radius(0);\\n }\\n\\n &:last-child {\\n @include border-top-right-radius($list-group-border-radius);\\n @include border-bottom-left-radius(0);\\n }\\n\\n &.active {\\n margin-top: 0;\\n }\\n\\n & + .list-group-item {\\n border-top-width: $list-group-border-width;\\n border-left-width: 0;\\n\\n &.active {\\n margin-left: -$list-group-border-width;\\n border-left-width: $list-group-border-width;\\n }\\n }\\n }\\n }\\n }\\n}\\n\\n\\n// Flush list items\\n//\\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\\n// useful within other components (e.g., cards).\\n\\n.list-group-flush {\\n @include border-radius(0);\\n\\n > .list-group-item {\\n border-width: 0 0 $list-group-border-width;\\n\\n &:last-child {\\n border-bottom-width: 0;\\n }\\n }\\n}\\n\\n\\n// Contextual variants\\n//\\n// Add modifier classes to change text and background color on individual items.\\n// Organizationally, this must come after the `:hover` states.\\n\\n@each $color, $value in $theme-colors {\\n @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\\n}\\n\",\"// List Groups\\n\\n@mixin list-group-item-variant($state, $background, $color) {\\n .list-group-item-#{$state} {\\n color: $color;\\n background-color: $background;\\n\\n &.list-group-item-action {\\n @include hover-focus() {\\n color: $color;\\n background-color: darken($background, 5%);\\n }\\n\\n &.active {\\n color: $white;\\n background-color: $color;\\n border-color: $color;\\n }\\n }\\n }\\n}\\n\",\".close {\\n float: right;\\n @include font-size($close-font-size);\\n font-weight: $close-font-weight;\\n line-height: 1;\\n color: $close-color;\\n text-shadow: $close-text-shadow;\\n opacity: .5;\\n\\n // Override <a>'s hover style\\n @include hover() {\\n color: $close-color;\\n text-decoration: none;\\n }\\n\\n &:not(:disabled):not(.disabled) {\\n @include hover-focus() {\\n opacity: .75;\\n }\\n }\\n}\\n\\n// Additional properties for button version\\n// iOS requires the button element instead of an anchor tag.\\n// If you want the anchor version, it requires `href=\\\"#\\\"`.\\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\nbutton.close {\\n padding: 0;\\n background-color: transparent;\\n border: 0;\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\na.close.disabled {\\n pointer-events: none;\\n}\\n\",\".toast {\\n max-width: $toast-max-width;\\n overflow: hidden; // cheap rounded corners on nested items\\n @include font-size($toast-font-size);\\n color: $toast-color;\\n background-color: $toast-background-color;\\n background-clip: padding-box;\\n border: $toast-border-width solid $toast-border-color;\\n box-shadow: $toast-box-shadow;\\n backdrop-filter: blur(10px);\\n opacity: 0;\\n @include border-radius($toast-border-radius);\\n\\n &:not(:last-child) {\\n margin-bottom: $toast-padding-x;\\n }\\n\\n &.showing {\\n opacity: 1;\\n }\\n\\n &.show {\\n display: block;\\n opacity: 1;\\n }\\n\\n &.hide {\\n display: none;\\n }\\n}\\n\\n.toast-header {\\n display: flex;\\n align-items: center;\\n padding: $toast-padding-y $toast-padding-x;\\n color: $toast-header-color;\\n background-color: $toast-header-background-color;\\n background-clip: padding-box;\\n border-bottom: $toast-border-width solid $toast-header-border-color;\\n}\\n\\n.toast-body {\\n padding: $toast-padding-x; // apply to both vertical and horizontal\\n}\\n\",\"// .modal-open - body class for killing the scroll\\n// .modal - container to scroll within\\n// .modal-dialog - positioning shell for the actual modal\\n// .modal-content - actual modal w/ bg and corners and stuff\\n\\n\\n.modal-open {\\n // Kill the scroll on the body\\n overflow: hidden;\\n\\n .modal {\\n overflow-x: hidden;\\n overflow-y: auto;\\n }\\n}\\n\\n// Container that the modal scrolls within\\n.modal {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: $zindex-modal;\\n display: none;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n // Prevent Chrome on Windows from adding a focus outline. For details, see\\n // https://github.com/twbs/bootstrap/pull/10951.\\n outline: 0;\\n // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\\n // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\\n // See also https://github.com/twbs/bootstrap/issues/17695\\n}\\n\\n// Shell div to position the modal with bottom padding\\n.modal-dialog {\\n position: relative;\\n width: auto;\\n margin: $modal-dialog-margin;\\n // allow clicks to pass through for custom click handling to close modal\\n pointer-events: none;\\n\\n // When fading in the modal, animate it to slide down\\n .modal.fade & {\\n @include transition($modal-transition);\\n transform: $modal-fade-transform;\\n }\\n .modal.show & {\\n transform: $modal-show-transform;\\n }\\n\\n // When trying to close, animate focus to scale\\n .modal.modal-static & {\\n transform: $modal-scale-transform;\\n }\\n}\\n\\n.modal-dialog-scrollable {\\n display: flex; // IE10/11\\n max-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n .modal-content {\\n max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\\n overflow: hidden;\\n }\\n\\n .modal-header,\\n .modal-footer {\\n flex-shrink: 0;\\n }\\n\\n .modal-body {\\n overflow-y: auto;\\n }\\n}\\n\\n.modal-dialog-centered {\\n display: flex;\\n align-items: center;\\n min-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\\n &::before {\\n display: block; // IE10\\n height: subtract(100vh, $modal-dialog-margin * 2);\\n height: min-content; // Reset height to 0 except on IE\\n content: \\\"\\\";\\n }\\n\\n // Ensure `.modal-body` shows scrollbar (IE10/11)\\n &.modal-dialog-scrollable {\\n flex-direction: column;\\n justify-content: center;\\n height: 100%;\\n\\n .modal-content {\\n max-height: none;\\n }\\n\\n &::before {\\n content: none;\\n }\\n }\\n}\\n\\n// Actual modal\\n.modal-content {\\n position: relative;\\n display: flex;\\n flex-direction: column;\\n width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\\n // counteract the pointer-events: none; in the .modal-dialog\\n color: $modal-content-color;\\n pointer-events: auto;\\n background-color: $modal-content-bg;\\n background-clip: padding-box;\\n border: $modal-content-border-width solid $modal-content-border-color;\\n @include border-radius($modal-content-border-radius);\\n @include box-shadow($modal-content-box-shadow-xs);\\n // Remove focus outline from opened modal\\n outline: 0;\\n}\\n\\n// Modal background\\n.modal-backdrop {\\n position: fixed;\\n top: 0;\\n left: 0;\\n z-index: $zindex-modal-backdrop;\\n width: 100vw;\\n height: 100vh;\\n background-color: $modal-backdrop-bg;\\n\\n // Fade for backdrop\\n &.fade { opacity: 0; }\\n &.show { opacity: $modal-backdrop-opacity; }\\n}\\n\\n// Modal header\\n// Top section of the modal w/ title and dismiss\\n.modal-header {\\n display: flex;\\n align-items: flex-start; // so the close btn always stays on the upper right corner\\n justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\\n padding: $modal-header-padding;\\n border-bottom: $modal-header-border-width solid $modal-header-border-color;\\n @include border-top-radius($modal-content-inner-border-radius);\\n\\n .close {\\n padding: $modal-header-padding;\\n // auto on the left force icon to the right even when there is no .modal-title\\n margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\\n }\\n}\\n\\n// Title text within header\\n.modal-title {\\n margin-bottom: 0;\\n line-height: $modal-title-line-height;\\n}\\n\\n// Modal body\\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\\n.modal-body {\\n position: relative;\\n // Enable `flex-grow: 1` so that the body take up as much space as possible\\n // when there should be a fixed height on `.modal-dialog`.\\n flex: 1 1 auto;\\n padding: $modal-inner-padding;\\n}\\n\\n// Footer (for actions)\\n.modal-footer {\\n display: flex;\\n flex-wrap: wrap;\\n align-items: center; // vertically center\\n justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\\n padding: $modal-inner-padding - $modal-footer-margin-between / 2;\\n border-top: $modal-footer-border-width solid $modal-footer-border-color;\\n @include border-bottom-radius($modal-content-inner-border-radius);\\n\\n // Place margin between footer elements\\n // This solution is far from ideal because of the universal selector usage,\\n // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\\n // stylelint-disable-next-line selector-max-universal\\n > * {\\n margin: $modal-footer-margin-between / 2;\\n }\\n}\\n\\n// Measure scrollbar width for padding body during modal show/hide\\n.modal-scrollbar-measure {\\n position: absolute;\\n top: -9999px;\\n width: 50px;\\n height: 50px;\\n overflow: scroll;\\n}\\n\\n// Scale up the modal\\n@include media-breakpoint-up(sm) {\\n // Automatically set modal's width for larger viewports\\n .modal-dialog {\\n max-width: $modal-md;\\n margin: $modal-dialog-margin-y-sm-up auto;\\n }\\n\\n .modal-dialog-scrollable {\\n max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n .modal-content {\\n max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n }\\n }\\n\\n .modal-dialog-centered {\\n min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n &::before {\\n height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n height: min-content;\\n }\\n }\\n\\n .modal-content {\\n @include box-shadow($modal-content-box-shadow-sm-up);\\n }\\n\\n .modal-sm { max-width: $modal-sm; }\\n}\\n\\n@include media-breakpoint-up(lg) {\\n .modal-lg,\\n .modal-xl {\\n max-width: $modal-lg;\\n }\\n}\\n\\n@include media-breakpoint-up(xl) {\\n .modal-xl { max-width: $modal-xl; }\\n}\\n\",\"// Base class\\n.tooltip {\\n position: absolute;\\n z-index: $zindex-tooltip;\\n display: block;\\n margin: $tooltip-margin;\\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n // So reset our font and text properties to avoid inheriting weird values.\\n @include reset-text();\\n @include font-size($tooltip-font-size);\\n // Allow breaking very long words so they don't overflow the tooltip's bounds\\n word-wrap: break-word;\\n opacity: 0;\\n\\n &.show { opacity: $tooltip-opacity; }\\n\\n .arrow {\\n position: absolute;\\n display: block;\\n width: $tooltip-arrow-width;\\n height: $tooltip-arrow-height;\\n\\n &::before {\\n position: absolute;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid;\\n }\\n }\\n}\\n\\n.bs-tooltip-top {\\n padding: $tooltip-arrow-height 0;\\n\\n .arrow {\\n bottom: 0;\\n\\n &::before {\\n top: 0;\\n border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\\n border-top-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-right {\\n padding: 0 $tooltip-arrow-height;\\n\\n .arrow {\\n left: 0;\\n width: $tooltip-arrow-height;\\n height: $tooltip-arrow-width;\\n\\n &::before {\\n right: 0;\\n border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;\\n border-right-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-bottom {\\n padding: $tooltip-arrow-height 0;\\n\\n .arrow {\\n top: 0;\\n\\n &::before {\\n bottom: 0;\\n border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\\n border-bottom-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-left {\\n padding: 0 $tooltip-arrow-height;\\n\\n .arrow {\\n right: 0;\\n width: $tooltip-arrow-height;\\n height: $tooltip-arrow-width;\\n\\n &::before {\\n left: 0;\\n border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;\\n border-left-color: $tooltip-arrow-color;\\n }\\n }\\n}\\n\\n.bs-tooltip-auto {\\n &[x-placement^=\\\"top\\\"] {\\n @extend .bs-tooltip-top;\\n }\\n &[x-placement^=\\\"right\\\"] {\\n @extend .bs-tooltip-right;\\n }\\n &[x-placement^=\\\"bottom\\\"] {\\n @extend .bs-tooltip-bottom;\\n }\\n &[x-placement^=\\\"left\\\"] {\\n @extend .bs-tooltip-left;\\n }\\n}\\n\\n// Wrapper for the tooltip content\\n.tooltip-inner {\\n max-width: $tooltip-max-width;\\n padding: $tooltip-padding-y $tooltip-padding-x;\\n color: $tooltip-color;\\n text-align: center;\\n background-color: $tooltip-bg;\\n @include border-radius($tooltip-border-radius);\\n}\\n\",\"@mixin reset-text() {\\n font-family: $font-family-base;\\n // We deliberately do NOT reset font-size or word-wrap.\\n font-style: normal;\\n font-weight: $font-weight-normal;\\n line-height: $line-height-base;\\n text-align: left; // Fallback for where `start` is not supported\\n text-align: start;\\n text-decoration: none;\\n text-shadow: none;\\n text-transform: none;\\n letter-spacing: normal;\\n word-break: normal;\\n word-spacing: normal;\\n white-space: normal;\\n line-break: auto;\\n}\\n\",\".popover {\\n position: absolute;\\n top: 0;\\n left: 0;\\n z-index: $zindex-popover;\\n display: block;\\n max-width: $popover-max-width;\\n // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n // So reset our font and text properties to avoid inheriting weird values.\\n @include reset-text();\\n @include font-size($popover-font-size);\\n // Allow breaking very long words so they don't overflow the popover's bounds\\n word-wrap: break-word;\\n background-color: $popover-bg;\\n background-clip: padding-box;\\n border: $popover-border-width solid $popover-border-color;\\n @include border-radius($popover-border-radius);\\n @include box-shadow($popover-box-shadow);\\n\\n .arrow {\\n position: absolute;\\n display: block;\\n width: $popover-arrow-width;\\n height: $popover-arrow-height;\\n margin: 0 $popover-border-radius;\\n\\n &::before,\\n &::after {\\n position: absolute;\\n display: block;\\n content: \\\"\\\";\\n border-color: transparent;\\n border-style: solid;\\n }\\n }\\n}\\n\\n.bs-popover-top {\\n margin-bottom: $popover-arrow-height;\\n\\n > .arrow {\\n bottom: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n &::before {\\n bottom: 0;\\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-top-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n bottom: $popover-border-width;\\n border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-top-color: $popover-arrow-color;\\n }\\n }\\n}\\n\\n.bs-popover-right {\\n margin-left: $popover-arrow-height;\\n\\n > .arrow {\\n left: subtract(-$popover-arrow-height, $popover-border-width);\\n width: $popover-arrow-height;\\n height: $popover-arrow-width;\\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n &::before {\\n left: 0;\\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-right-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n left: $popover-border-width;\\n border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;\\n border-right-color: $popover-arrow-color;\\n }\\n }\\n}\\n\\n.bs-popover-bottom {\\n margin-top: $popover-arrow-height;\\n\\n > .arrow {\\n top: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n &::before {\\n top: 0;\\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\\n border-bottom-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n top: $popover-border-width;\\n border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);\\n border-bottom-color: $popover-arrow-color;\\n }\\n }\\n\\n // This will remove the popover-header's border just below the arrow\\n .popover-header::before {\\n position: absolute;\\n top: 0;\\n left: 50%;\\n display: block;\\n width: $popover-arrow-width;\\n margin-left: -$popover-arrow-width / 2;\\n content: \\\"\\\";\\n border-bottom: $popover-border-width solid $popover-header-bg;\\n }\\n}\\n\\n.bs-popover-left {\\n margin-right: $popover-arrow-height;\\n\\n > .arrow {\\n right: subtract(-$popover-arrow-height, $popover-border-width);\\n width: $popover-arrow-height;\\n height: $popover-arrow-width;\\n margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n &::before {\\n right: 0;\\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\\n border-left-color: $popover-arrow-outer-color;\\n }\\n\\n &::after {\\n right: $popover-border-width;\\n border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;\\n border-left-color: $popover-arrow-color;\\n }\\n }\\n}\\n\\n.bs-popover-auto {\\n &[x-placement^=\\\"top\\\"] {\\n @extend .bs-popover-top;\\n }\\n &[x-placement^=\\\"right\\\"] {\\n @extend .bs-popover-right;\\n }\\n &[x-placement^=\\\"bottom\\\"] {\\n @extend .bs-popover-bottom;\\n }\\n &[x-placement^=\\\"left\\\"] {\\n @extend .bs-popover-left;\\n }\\n}\\n\\n\\n// Offset the popover to account for the popover arrow\\n.popover-header {\\n padding: $popover-header-padding-y $popover-header-padding-x;\\n margin-bottom: 0; // Reset the default from Reboot\\n @include font-size($font-size-base);\\n color: $popover-header-color;\\n background-color: $popover-header-bg;\\n border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\\n @include border-top-radius($popover-inner-border-radius);\\n\\n &:empty {\\n display: none;\\n }\\n}\\n\\n.popover-body {\\n padding: $popover-body-padding-y $popover-body-padding-x;\\n color: $popover-body-color;\\n}\\n\",\"// Notes on the classes:\\n//\\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\\n// we're preventing all actions instead\\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\\n// the active slide is heading.\\n// 3. .active.carousel-item is the current slide.\\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\\n// slide in its in-transition state. Only one of these occurs at a time.\\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\\n// is the upcoming slide in transition.\\n\\n.carousel {\\n position: relative;\\n}\\n\\n.carousel.pointer-event {\\n touch-action: pan-y;\\n}\\n\\n.carousel-inner {\\n position: relative;\\n width: 100%;\\n overflow: hidden;\\n @include clearfix();\\n}\\n\\n.carousel-item {\\n position: relative;\\n display: none;\\n float: left;\\n width: 100%;\\n margin-right: -100%;\\n backface-visibility: hidden;\\n @include transition($carousel-transition);\\n}\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n display: block;\\n}\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n transform: translateX(100%);\\n}\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n transform: translateX(-100%);\\n}\\n\\n\\n//\\n// Alternate transitions\\n//\\n\\n.carousel-fade {\\n .carousel-item {\\n opacity: 0;\\n transition-property: opacity;\\n transform: none;\\n }\\n\\n .carousel-item.active,\\n .carousel-item-next.carousel-item-left,\\n .carousel-item-prev.carousel-item-right {\\n z-index: 1;\\n opacity: 1;\\n }\\n\\n .active.carousel-item-left,\\n .active.carousel-item-right {\\n z-index: 0;\\n opacity: 0;\\n @include transition(opacity 0s $carousel-transition-duration);\\n }\\n}\\n\\n\\n//\\n// Left/right controls for nav\\n//\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n z-index: 1;\\n // Use flex for alignment (1-3)\\n display: flex; // 1. allow flex styles\\n align-items: center; // 2. vertically center contents\\n justify-content: center; // 3. horizontally center contents\\n width: $carousel-control-width;\\n color: $carousel-control-color;\\n text-align: center;\\n opacity: $carousel-control-opacity;\\n @include transition($carousel-control-transition);\\n\\n // Hover/focus state\\n @include hover-focus() {\\n color: $carousel-control-color;\\n text-decoration: none;\\n outline: 0;\\n opacity: $carousel-control-hover-opacity;\\n }\\n}\\n.carousel-control-prev {\\n left: 0;\\n @if $enable-gradients {\\n background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\\n }\\n}\\n.carousel-control-next {\\n right: 0;\\n @if $enable-gradients {\\n background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\\n }\\n}\\n\\n// Icons for within\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n display: inline-block;\\n width: $carousel-control-icon-width;\\n height: $carousel-control-icon-width;\\n background: no-repeat 50% / 100% 100%;\\n}\\n.carousel-control-prev-icon {\\n background-image: escape-svg($carousel-control-prev-icon-bg);\\n}\\n.carousel-control-next-icon {\\n background-image: escape-svg($carousel-control-next-icon-bg);\\n}\\n\\n\\n// Optional indicator pips\\n//\\n// Add an ordered list with the following class and add a list item for each\\n// slide your carousel holds.\\n\\n.carousel-indicators {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 15;\\n display: flex;\\n justify-content: center;\\n padding-left: 0; // override <ol> default\\n // Use the .carousel-control's width as margin so we don't overlay those\\n margin-right: $carousel-control-width;\\n margin-left: $carousel-control-width;\\n list-style: none;\\n\\n li {\\n box-sizing: content-box;\\n flex: 0 1 auto;\\n width: $carousel-indicator-width;\\n height: $carousel-indicator-height;\\n margin-right: $carousel-indicator-spacer;\\n margin-left: $carousel-indicator-spacer;\\n text-indent: -999px;\\n cursor: pointer;\\n background-color: $carousel-indicator-active-bg;\\n background-clip: padding-box;\\n // Use transparent borders to increase the hit area by 10px on top and bottom.\\n border-top: $carousel-indicator-hit-area-height solid transparent;\\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\\n opacity: .5;\\n @include transition($carousel-indicator-transition);\\n }\\n\\n .active {\\n opacity: 1;\\n }\\n}\\n\\n\\n// Optional captions\\n//\\n//\\n\\n.carousel-caption {\\n position: absolute;\\n right: (100% - $carousel-caption-width) / 2;\\n bottom: 20px;\\n left: (100% - $carousel-caption-width) / 2;\\n z-index: 10;\\n padding-top: 20px;\\n padding-bottom: 20px;\\n color: $carousel-caption-color;\\n text-align: center;\\n}\\n\",\"//\\n// Rotating border\\n//\\n\\n@keyframes spinner-border {\\n to { transform: rotate(360deg); }\\n}\\n\\n.spinner-border {\\n display: inline-block;\\n width: $spinner-width;\\n height: $spinner-height;\\n vertical-align: text-bottom;\\n border: $spinner-border-width solid currentColor;\\n border-right-color: transparent;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: 50%;\\n animation: spinner-border .75s linear infinite;\\n}\\n\\n.spinner-border-sm {\\n width: $spinner-width-sm;\\n height: $spinner-height-sm;\\n border-width: $spinner-border-width-sm;\\n}\\n\\n//\\n// Growing circle\\n//\\n\\n@keyframes spinner-grow {\\n 0% {\\n transform: scale(0);\\n }\\n 50% {\\n opacity: 1;\\n transform: none;\\n }\\n}\\n\\n.spinner-grow {\\n display: inline-block;\\n width: $spinner-width;\\n height: $spinner-height;\\n vertical-align: text-bottom;\\n background-color: currentColor;\\n // stylelint-disable-next-line property-blacklist\\n border-radius: 50%;\\n opacity: 0;\\n animation: spinner-grow .75s linear infinite;\\n}\\n\\n.spinner-grow-sm {\\n width: $spinner-width-sm;\\n height: $spinner-height-sm;\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type\\n\\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\\n\\n// ==========================================================================\\n// Print styles.\\n// Inlined to avoid the additional HTTP request:\\n// https://www.phpied.com/delay-loading-your-print-css/\\n// ==========================================================================\\n\\n@if $enable-print-styles {\\n @media print {\\n *,\\n *::before,\\n *::after {\\n // Bootstrap specific; comment out `color` and `background`\\n //color: $black !important; // Black prints faster\\n text-shadow: none !important;\\n //background: transparent !important;\\n box-shadow: none !important;\\n }\\n\\n a {\\n &:not(.btn) {\\n text-decoration: underline;\\n }\\n }\\n\\n // Bootstrap specific; comment the following selector out\\n //a[href]::after {\\n // content: \\\" (\\\" attr(href) \\\")\\\";\\n //}\\n\\n abbr[title]::after {\\n content: \\\" (\\\" attr(title) \\\")\\\";\\n }\\n\\n // Bootstrap specific; comment the following selector out\\n //\\n // Don't show links that are fragment identifiers,\\n // or use the `javascript:` pseudo protocol\\n //\\n\\n //a[href^=\\\"#\\\"]::after,\\n //a[href^=\\\"javascript:\\\"]::after {\\n // content: \\\"\\\";\\n //}\\n\\n pre {\\n white-space: pre-wrap !important;\\n }\\n pre,\\n blockquote {\\n border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\\n page-break-inside: avoid;\\n }\\n\\n //\\n // Printing Tables:\\n // https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables\\n //\\n\\n thead {\\n display: table-header-group;\\n }\\n\\n tr,\\n img {\\n page-break-inside: avoid;\\n }\\n\\n p,\\n h2,\\n h3 {\\n orphans: 3;\\n widows: 3;\\n }\\n\\n h2,\\n h3 {\\n page-break-after: avoid;\\n }\\n\\n // Bootstrap specific changes start\\n\\n // Specify a size and min-width to make printing closer across browsers.\\n // We don't set margin here because it breaks `size` in Chrome. We also\\n // don't use `!important` on `size` as it breaks in Chrome.\\n @page {\\n size: $print-page-size;\\n }\\n body {\\n min-width: $print-body-min-width !important;\\n }\\n .container {\\n min-width: $print-body-min-width !important;\\n }\\n\\n // Bootstrap components\\n .navbar {\\n display: none;\\n }\\n .badge {\\n border: $border-width solid $black;\\n }\\n\\n .table {\\n border-collapse: collapse !important;\\n\\n td,\\n th {\\n background-color: $white !important;\\n }\\n }\\n\\n .table-bordered {\\n th,\\n td {\\n border: 1px solid $gray-300 !important;\\n }\\n }\\n\\n .table-dark {\\n color: inherit;\\n\\n th,\\n td,\\n thead th,\\n tbody + tbody {\\n border-color: $table-border-color;\\n }\\n }\\n\\n .table .thead-dark th {\\n color: inherit;\\n border-color: $table-border-color;\\n }\\n\\n // Bootstrap specific changes end\\n }\\n}\\n\",\".rbt {\\n outline: none;\\n}\\n\\n.rbt-menu {\\n margin-bottom: 2px;\\n}\\n\\n.rbt-menu > li a {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n\\n.rbt-menu > li a:focus {\\n outline: none;\\n}\\n\\n.rbt-menu-pagination-option {\\n text-align: center;\\n}\\n\\n.rbt .rbt-input-main::-ms-clear {\\n display: none;\\n}\\n\\n.rbt-input-multi {\\n cursor: text;\\n overflow: hidden;\\n position: relative;\\n height: auto;\\n}\\n\\n.rbt-input-multi.focus {\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n border-color: #66afe9;\\n outline: 0;\\n}\\n\\n.rbt-input-multi.form-control[disabled] {\\n background-color: #e9ecef;\\n opacity: 1;\\n}\\n\\n.rbt-input-multi input::-moz-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n\\n.rbt-input-multi input:-ms-input-placeholder {\\n color: #999;\\n}\\n\\n.rbt-input-multi input::-webkit-input-placeholder {\\n color: #999;\\n}\\n\\n.rbt-input-multi .rbt-input-wrapper {\\n margin-bottom: -4px;\\n margin-top: -1px;\\n overflow: hidden;\\n}\\n\\n.rbt-input-multi .rbt-input-main {\\n height: 20px;\\n margin: 1px 0 4px;\\n}\\n\\n.rbt-input-multi .rbt-input-hint-container {\\n display: inline-block;\\n}\\n\\n.rbt-input-multi.input-lg .rbt-input-main, .rbt-input-multi.form-control-lg .rbt-input-main {\\n height: 24px;\\n}\\n\\n.rbt-input-multi.input-sm .rbt-input-main, .rbt-input-multi.form-control-sm .rbt-input-main {\\n height: 18px;\\n}\\n\\n.rbt-close {\\n z-index: 1;\\n}\\n\\n.rbt-close-lg {\\n font-size: 24px;\\n}\\n\\n.rbt-token {\\n background-color: #e7f4ff;\\n border: 0;\\n border-radius: 2px;\\n color: #1f8dd6;\\n display: inline-block;\\n line-height: 1em;\\n margin: 0 3px 3px 0;\\n padding: 4px 7px;\\n position: relative;\\n}\\n\\n.rbt-token-disabled {\\n background-color: #ddd;\\n color: #888;\\n pointer-events: none;\\n}\\n\\n.rbt-token-removeable {\\n cursor: pointer;\\n padding-right: 21px;\\n}\\n\\n.rbt-token-active {\\n background-color: #1f8dd6;\\n color: #fff;\\n outline: none;\\n text-decoration: none;\\n}\\n\\n.rbt-token .rbt-token-remove-button {\\n bottom: 0;\\n color: inherit;\\n font-size: inherit;\\n font-weight: normal;\\n opacity: 1;\\n outline: none;\\n padding: 3px 7px;\\n position: absolute;\\n right: 0;\\n text-shadow: none;\\n top: -2px;\\n}\\n\\n.rbt-loader {\\n -webkit-animation: loader-animation 600ms infinite linear;\\n -o-animation: loader-animation 600ms infinite linear;\\n animation: loader-animation 600ms infinite linear;\\n border: 1px solid #d5d5d5;\\n border-radius: 50%;\\n border-top-color: #1f8dd6;\\n display: block;\\n height: 16px;\\n width: 16px;\\n}\\n\\n.rbt-loader-lg {\\n height: 20px;\\n width: 20px;\\n}\\n\\n.rbt-aux {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n align-items: center;\\n bottom: 0;\\n justify-content: center;\\n pointer-events: none;\\n /* Don't block clicks on the input */\\n position: absolute;\\n right: 0;\\n top: 0;\\n width: 34px;\\n}\\n\\n.rbt-aux-lg {\\n width: 46px;\\n}\\n\\n.rbt-aux .rbt-close {\\n margin-top: -4px;\\n pointer-events: auto;\\n /* Override pointer-events: none; above */\\n}\\n\\n.has-aux .rbt-input {\\n padding-right: 34px;\\n}\\n\\n.rbt-highlight-text {\\n background-color: inherit;\\n color: inherit;\\n font-weight: bold;\\n padding: 0;\\n}\\n\\n/* Input Groups */\\n.input-group > .rbt {\\n -webkit-box-flex: 1;\\n -moz-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n\\n.input-group > .rbt .rbt-input-hint-container {\\n display: -webkit-box;\\n display: -moz-box;\\n display: -ms-flexbox;\\n display: -webkit-flex;\\n display: flex;\\n}\\n\\n.input-group > .rbt .rbt-aux,\\n.input-group > .rbt .rbt-input-hint {\\n z-index: 5;\\n}\\n\\n.input-group > .rbt:not(:first-child) .form-control {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n\\n.input-group > .rbt:not(:last-child) .form-control {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n}\\n\\n/* Validation States */\\n.has-error .rbt-input-multi.focus {\\n border-color: #843534;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;\\n}\\n\\n.has-warning .rbt-input-multi.focus {\\n border-color: #66512c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;\\n}\\n\\n.has-success .rbt-input-multi.focus {\\n border-color: #2b542c;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;\\n}\\n\\n@keyframes loader-animation {\\n to {\\n transform: rotate(1turn);\\n }\\n}\\n\\n@-webkit-keyframes loader-animation {\\n to {\\n -webkit-transform: rotate(1turn);\\n }\\n}\\n\",\"// increase specificity with ':root' for GROWI theming\\n:root {\\n font-size: $font-size-root;\\n > body {\\n font-family: $font-family-sans-serif;\\n }\\n\\n * {\\n outline: none !important;\\n }\\n\\n .container,\\n .container-sm,\\n .container-md,\\n .container-lg,\\n .container-xl,\\n .container-fluid {\\n // default: 15px\\n // padding-right: 15px;\\n // padding-left: 15px;\\n @include media-breakpoint-down(xs) {\\n padding-right: 10px;\\n padding-left: 10px;\\n }\\n @include media-breakpoint-up(md) {\\n padding-right: 30px;\\n padding-left: 30px;\\n }\\n }\\n\\n h1 {\\n font-size: 36px;\\n line-height: 48px;\\n }\\n\\n h2 {\\n font-size: 24px;\\n line-height: 36px;\\n }\\n\\n h3 {\\n font-size: 21px;\\n line-height: 30px;\\n }\\n\\n h4 {\\n font-size: 18px;\\n line-height: 22px;\\n }\\n\\n h5 {\\n font-size: 16px;\\n line-height: 18px;\\n }\\n\\n h6 {\\n font-size: 12px;\\n line-height: 14px;\\n }\\n\\n // Navs\\n .nav-tabs {\\n .nav-item {\\n margin-right: 0.15rem;\\n a.active {\\n cursor: default;\\n }\\n }\\n }\\n\\n // Custom Control\\n .custom-control {\\n .custom-control-input,\\n .custom-control-input + .custom-control-label {\\n cursor: pointer;\\n }\\n }\\n\\n // card (substitute panel of bootstrap3)\\n .card {\\n margin-bottom: 20px;\\n }\\n\\n .card-header {\\n font-weight: 700;\\n text-transform: none;\\n }\\n\\n .card-header:first-child {\\n }\\n\\n // Well (substitute Well of bootstrap3)\\n .card.well {\\n min-height: 20px;\\n padding: $card-spacer-y $card-spacer-x;\\n }\\n\\n // Dropdowns\\n .dropdown-toggle {\\n &.btn.disabled {\\n pointer-events: auto;\\n cursor: not-allowed;\\n opacity: unset;\\n }\\n\\n // hide caret\\n &.dropdown-toggle-no-caret::after {\\n content: none;\\n }\\n }\\n\\n // Badges\\n .badge {\\n @extend .badge-pill;\\n }\\n\\n //Modals\\n .modal-open {\\n position: fixed;\\n width: 100%;\\n padding-right: 0 !important;\\n }\\n\\n .modal-content {\\n box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.1);\\n }\\n\\n .modal-header {\\n border-bottom: 1px solid #e5e5e5;\\n }\\n\\n .modal-footer {\\n border-top: 1px solid #e5e5e5;\\n }\\n\\n // When fading in the modal, animate it to slide down\\n .modal.fade .modal-dialog {\\n @include transition($modal-transition);\\n transform: $modal-fade-transform;\\n }\\n .modal.show .modal-dialog {\\n transform: $modal-show-transform;\\n }\\n // When trying to close, animate focus to scale\\n .modal.modal-static .modal-dialog {\\n transform: $modal-scale-transform;\\n }\\n\\n // col-form-label (substitute for control-label of bootstrap3)\\n .col-form-label {\\n text-align: right;\\n }\\n\\n // label\\n label {\\n font-weight: 700;\\n }\\n\\n // disabled button (reproduction from bootstrap3.)\\n // see https://cccabinet.jpn.org/bootstrap4/components/buttons#disabled-state\\n .btn.disabled,\\n .btn[disabled],\\n fieldset[disabled] .btn {\\n cursor: not-allowed;\\n }\\n\\n // progress bar\\n .progress {\\n margin-bottom: 18px;\\n overflow: hidden;\\n }\\n\\n .text-break {\\n word-break: break-word;\\n overflow-wrap: break-word;\\n }\\n}\\n\",\".CodeMirror {\\n .cm-header-1 {\\n font-size: 1.8em;\\n }\\n .cm-header-2 {\\n font-size: 1.4em;\\n }\\n .cm-header-3 {\\n font-size: 1.2em;\\n }\\n .cm-header-4 {\\n font-size: 1.1em;\\n }\\n .cm-header-5 {\\n font-size: 1.05em;\\n }\\n\\n .cm-matchhighlight {\\n color: $gray-900;\\n background-color: cyan;\\n }\\n\\n .CodeMirror-selection-highlight-scrollbar {\\n background-color: darkcyan;\\n }\\n\\n // overwrite .CodeMirror-placeholder\\n pre.CodeMirror-placeholder {\\n color: $text-muted;\\n }\\n\\n // overwrite .CodeMirror pre\\n pre.CodeMirror-line {\\n font-family: $font-family-monospace;\\n }\\n}\\n\",\"// override react-bootstrap-typeahead styles\\n// see: https://github.com/ericgio/react-bootstrap-typeahead\\n.form-group:not(.has-error) {\\n .rbt-input.form-control {\\n // focus\\n &.focus {\\n border-color: inherit;\\n box-shadow: none;\\n }\\n }\\n}\\n\\n.rbt-input-wrapper {\\n .close.rbt-close {\\n // default bootstrap .close has padding 0\\n padding: 3px 7px;\\n }\\n}\\n\\n// hide loading icon\\n.rbt-aux {\\n display: none;\\n}\\n\\n// seamless border for .input-group-prepend\\n.input-group-prepend + div {\\n .rbt .rbt-input-main {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n }\\n}\\n\",\".btn.btn-like {\\n @include button-outline-variant($secondary, lighten($info, 15%), rgba(lighten($info, 10%), 0.15), rgba(lighten($info, 10%), 0.5));\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active {\\n color: lighten($info, 15%);\\n }\\n &:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent;\\n }\\n}\\n\\n.btn.btn-bookmark {\\n @include button-outline-variant($secondary, $warning, rgba(lighten($warning, 20%), 0.5), rgba(lighten($warning, 20%), 0.5));\\n &:not(:disabled):not(.disabled):active,\\n &:not(:disabled):not(.disabled).active {\\n color: $warning;\\n }\\n &:not(:disabled):not(.disabled):not(:hover) {\\n background-color: transparent;\\n }\\n}\\n\\n.btn-copy,\\n.btn-edit {\\n opacity: 0.3;\\n}\\n\\n.btn-edit-tags {\\n opacity: 0.5;\\n\\n &.no-tags {\\n opacity: 0.7;\\n }\\n}\\n\\n.rounded-pill-weak {\\n border-radius: 60px;\\n}\\n\\n// fill button style\\n:root .btn.btn-fill {\\n position: relative;\\n display: flex;\\n justify-content: space-between;\\n min-width: 130px;\\n padding: 0px;\\n overflow: hidden;\\n color: white;\\n text-align: center;\\n cursor: pointer;\\n background-color: rgba(lighten(black, 15%), 0.5);\\n border: none;\\n\\n .btn-label {\\n position: relative;\\n z-index: 1;\\n padding: 9px 15px;\\n color: white;\\n text-decoration: none;\\n }\\n\\n .btn-label-text {\\n position: relative;\\n z-index: 1;\\n margin: auto;\\n color: white;\\n text-align: center;\\n text-decoration: none;\\n }\\n\\n // effect\\n .eff {\\n position: absolute;\\n top: -50px;\\n left: 0px;\\n z-index: 0;\\n width: 100%;\\n height: 100%;\\n transition: all 0.5s ease;\\n }\\n\\n &:hover {\\n .eff {\\n top: 0;\\n }\\n }\\n}\\n\\n// Page Management Dropdown icon\\n.grw-btn-page-management {\\n background-color: transparent;\\n transition: 0.3s;\\n}\\n\\n// define disabled button w/o pointer-events, see _override-bootstrap.scss\\n.btn.disabled,\\n.btn[disabled],\\nfieldset[disabled] .btn {\\n &.grw-pointer-events-none {\\n pointer-events: none;\\n }\\n}\\n\",\"/*\\n * style of inline-code\\n */\\n:not(pre) {\\n > code {\\n padding: 2px 4px;\\n font-family: $font-family-monospace-not-strictly;\\n border: 1px solid;\\n border-radius: $border-radius;\\n }\\n}\\n\",\".nav-tabs .grw-main-nav-item-left {\\n width: $grw-nav-main-left-tab-width;\\n text-align: center;\\n\\n @include media-breakpoint-down(sm) {\\n width: $grw-nav-main-left-tab-width-mobile;\\n }\\n\\n .nav-link {\\n padding-right: 0;\\n padding-left: 0;\\n }\\n}\\n\",\"pre {\\n padding: 0.5em;\\n border-radius: $border-radius;\\n}\\n\",\".speeding-wheel {\\n width: 32px;\\n height: 32px;\\n border: 2px solid gray;\\n border-right-color: transparent;\\n border-left-color: transparent;\\n border-radius: 50%;\\n animation: cssload-spin 425ms infinite linear;\\n}\\n\\n.speeding-wheel-sm {\\n @extend .speeding-wheel;\\n width: 16px;\\n height: 16px;\\n}\\n\\n@keyframes cssload-spin {\\n 100% {\\n transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-o-keyframes cssload-spin {\\n 100% {\\n -o-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-ms-keyframes cssload-spin {\\n 100% {\\n -ms-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-webkit-keyframes cssload-spin {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@-moz-keyframes cssload-spin {\\n 100% {\\n -moz-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",\"label.custom-control-label {\\n font-weight: normal;\\n}\\n\\n.custom-switch.custom-switch-sm {\\n $custom-control-indicator-size-sm: $custom-control-indicator-size * 0.8;\\n $custom-switch-width-sm: $custom-control-indicator-size-sm * 1.75;\\n $custom-control-gutter-sm: $custom-control-gutter * 0.8;\\n $custom-control-indicator-size-sm: $custom-control-indicator-size * 0.8;\\n $custom-switch-indicator-size-sm: subtract($custom-control-indicator-size-sm, $custom-control-indicator-border-width * 4);\\n\\n padding-left: $custom-switch-width-sm + $custom-control-gutter-sm;\\n\\n .custom-control-label {\\n &::before {\\n left: -($custom-switch-width-sm + $custom-control-gutter-sm);\\n width: $custom-switch-width-sm;\\n height: $custom-control-indicator-size-sm;\\n }\\n\\n &::after {\\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);\\n left: add(-($custom-switch-width-sm + $custom-control-gutter-sm), $custom-control-indicator-border-width * 2);\\n width: $custom-switch-indicator-size-sm;\\n height: $custom-switch-indicator-size-sm;\\n }\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n transform: translateX($custom-switch-width-sm - $custom-control-indicator-size-sm);\\n }\\n }\\n}\\n\\n//lg\\n.custom-switch.custom-switch-lg {\\n $custom-control-indicator-size-lg: $custom-control-indicator-size * 1.5;\\n $custom-switch-width-lg: $custom-control-indicator-size-lg * 1.75;\\n $custom-control-gutter-lg: $custom-control-gutter * 1.5;\\n $custom-control-indicator-size-lg: $custom-control-indicator-size * 1.5;\\n $custom-switch-indicator-size-lg: subtract($custom-control-indicator-size-lg, $custom-control-indicator-border-width * 4);\\n\\n padding-left: $custom-switch-width-lg + $custom-control-gutter-lg;\\n\\n line-height: $custom-control-indicator-size-lg;\\n .custom-control-label {\\n &::before {\\n top: ($font-size-base * $line-height-base - $custom-control-indicator-size-lg) / 2;\\n\\n left: -($custom-switch-width-lg + $custom-control-gutter-lg);\\n width: $custom-switch-width-lg;\\n height: $custom-control-indicator-size-lg;\\n border-radius: $custom-control-indicator-size-lg/2;\\n }\\n\\n &::after {\\n top: add(($font-size-base * $line-height-base - $custom-control-indicator-size-lg) / 2, $custom-control-indicator-border-width * 2);\\n left: add(-($custom-switch-width-lg + $custom-control-gutter-lg), $custom-control-indicator-border-width * 2);\\n width: $custom-switch-indicator-size-lg;\\n height: $custom-switch-indicator-size-lg;\\n border-radius: $custom-control-indicator-size-lg/2;\\n }\\n }\\n\\n .custom-control-input:checked ~ .custom-control-label {\\n &::after {\\n transform: translateX($custom-switch-width-lg - $custom-control-indicator-size-lg);\\n }\\n }\\n}\\n\\n.custom-switch.custom-switch-slack {\\n .custom-control-label {\\n &::before {\\n background-color: $gray-200;\\n border-color: transparent;\\n }\\n &::after {\\n background-size: 15px;\\n }\\n }\\n .input-group-addon {\\n input {\\n vertical-align: middle;\\n }\\n }\\n}\\n\",\".grw-copy-dropdown {\\n .dropdown-menu {\\n min-width: 310px;\\n\\n .dropdown-header {\\n margin-bottom: 0.5em;\\n font-size: 1.1em;\\n }\\n\\n // unset active styles\\n .dropdown-item:active {\\n color: unset;\\n background-color: unset;\\n }\\n\\n .well {\\n font-size: 0.7em;\\n word-break: break-all;\\n }\\n }\\n}\\n\",\"// @mixin page-editor-mode-manager($textColor, $borderColor, $bgColorHoverAndActive, $bgColor: white) {\\n.grw-page-editor-mode-manager .btn {\\n width: 70px;\\n white-space: nowrap;\\n\\n @include border-vertical('before', 70%, 1, true);\\n\\n &.view-button,\\n &.edit-button {\\n line-height: 1.2rem;\\n .grw-page-editor-mode-manager-icon {\\n @include media-breakpoint-down(sm) {\\n font-size: 1.2rem;\\n }\\n }\\n }\\n &.hackmd-button {\\n line-height: 1.2rem;\\n .grw-page-editor-mode-manager-icon {\\n @include media-breakpoint-down(sm) {\\n font-size: 1.2rem;\\n }\\n }\\n .grw-page-editor-mode-manager-label {\\n font-size: 12px;\\n letter-spacing: -0.6px;\\n }\\n }\\n &:not(:disabled):not(.disabled):focus {\\n box-shadow: none;\\n }\\n}\\n\",\".grw-slack-notification {\\n $input-height-slack: $custom-control-indicator-size * 1.5;\\n border-color: $gray-200;\\n\\n border-style: solid;\\n border-width: 1px;\\n border-radius: $input-height-slack/2 2px 2px $input-height-slack/2;\\n\\n .form-control {\\n height: $input-height-slack;\\n border: transparent;\\n @include media-breakpoint-up(sm) {\\n width: 130px;\\n }\\n @include media-breakpoint-up(md) {\\n width: 180px;\\n }\\n }\\n // height settings for slack button's responsive design\\n // in the input and form-control element\\n .grw-form-control-slack-notification.form-control {\\n height: $input-height-slack;\\n &:focus {\\n box-shadow: none;\\n }\\n }\\n .grw-input-group-slack-notification {\\n height: $input-height-slack;\\n label {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n margin-bottom: 0;\\n }\\n }\\n\\n .custom-control-label {\\n &::before {\\n border: transparent;\\n }\\n }\\n}\\n// TODO デザインの使用が確定して実装、本タスクのスコープ外\\n// .grw-slack-notification-xd {\\n// }\\n\",\".grw-duplicated-paths-table {\\n tbody {\\n max-height: 200px;\\n }\\n}\\n\",\".grw-compare-paths-table {\\n tbody {\\n max-height: 200px;\\n }\\n}\\n\",\"$slack-work-space-name-card-background: #fff5ff;\\n$slack-work-space-name-card-border: #efc1f6;\\n\\n.admin-page {\\n .title {\\n padding-top: 1rem;\\n padding-bottom: 1rem;\\n\\n line-height: 1em;\\n\\n @include variable-font-size(28px);\\n line-height: 1.1em;\\n }\\n\\n .admin-user-menu {\\n .dropdown-menu {\\n right: 0;\\n left: auto;\\n width: 400px;\\n }\\n }\\n\\n .admin-group-menu {\\n .dropdown-menu {\\n right: 0;\\n left: auto;\\n }\\n }\\n\\n .admin-customize {\\n @import 'hljs';\\n\\n .ss-container img {\\n padding: 0.5em;\\n background-color: $gray-300;\\n }\\n\\n .table-user-list {\\n .label-admin {\\n margin-left: 1em;\\n }\\n }\\n }\\n\\n .admin-setting-header {\\n border-bottom: 1px solid transparent;\\n }\\n\\n .admin-security {\\n .passport-logo {\\n height: 32px;\\n padding: 3px;\\n margin-top: -0.5em;\\n background-color: black;\\n }\\n\\n .auth-mechanism-configurations {\\n min-height: 80vh;\\n }\\n }\\n\\n .admin-notification {\\n table .admin-notif-list {\\n td {\\n vertical-align: middle;\\n }\\n .td-abs-center {\\n width: 1px; // to keep the cell small\\n text-align: center;\\n }\\n }\\n }\\n\\n .admin-importer {\\n table.table-mapping {\\n th,\\n td {\\n text-align: center;\\n }\\n }\\n }\\n\\n .admin-export {\\n .progress {\\n height: 8px;\\n }\\n }\\n\\n /*\\n Slack Integration\\n */\\n .selecting-bot-type {\\n .supplementary-bot-name {\\n font-size: 1rem;\\n }\\n .badge-info {\\n font-size: 0.6rem;\\n }\\n .admin-bot-card {\\n min-width: 280px;\\n max-width: 500px;\\n border-radius: 8px !important;\\n }\\n .border-primary {\\n border-width: 2px;\\n }\\n }\\n // TODO: change to utility class on Bootstrap 5\\n .slack-connection-log {\\n .slack-connection-log-title {\\n border-left: 2px solid;\\n }\\n .slack-connection-log-body {\\n border: 2px solid;\\n }\\n }\\n\\n .admin-slack-integration {\\n .admin-setting-header {\\n .btn-link {\\n font-size: 1rem;\\n }\\n }\\n }\\n\\n .bot-integration {\\n .admin-bot-card {\\n border-radius: 8px !important;\\n }\\n .admin-border-failed {\\n border-style: dashed;\\n border-width: 2px;\\n }\\n .admin-border-success {\\n border-width: 3px;\\n }\\n\\n .grw-bridge-proxy-circle {\\n .circle {\\n left: 50%;\\n width: 100px;\\n height: 100px;\\n border: 13px solid;\\n transform: translate(-50%, -50%);\\n @include media-breakpoint-down(md) {\\n width: 50px;\\n height: 50px;\\n border: 8px solid;\\n }\\n }\\n\\n .circle-inner {\\n position: absolute;\\n top: 50%;\\n left: 50%;\\n transform: translate(-50%, -50%);\\n }\\n .circle-inner.grw-proxy-server-name {\\n margin-top: 55px;\\n }\\n }\\n\\n // switch layout for Bridge component\\n .grw-bridge-container {\\n .label {\\n @extend .mt-5;\\n }\\n\\n // with ProxyCircle\\n &.with-proxy {\\n .label {\\n @extend .mt-0;\\n }\\n .hr-container {\\n margin-top: 40px;\\n @include media-breakpoint-up(lg) {\\n margin-top: 65px;\\n }\\n }\\n }\\n }\\n\\n .slack-work-space-name-card {\\n background-color: $slack-work-space-name-card-background;\\n border: 1px solid $slack-work-space-name-card-border;\\n }\\n }\\n\\n //// TODO: migrate to Bootstrap 4\\n //// omit all .btn-toggle and use Switches\\n //// https://getbootstrap.com/docs/4.2/components/forms/#switches\\n //\\n // Toggle Twitter Bootstrap button class when active\\n // https://jsfiddle.net/ms040m01/3/\\n // @mixin active-color($color, $bg-color, $border-color) {\\n // color: $color;\\n // background-color: darken($bg-color, 10%);\\n // border-color: $border-color;\\n\\n // &:hover {\\n // background-color: darken($bg-color, 15%);\\n // }\\n // }\\n // .btn-group.btn-toggle {\\n // .btn {\\n // min-width: 60px;\\n // }\\n // .btn.active[data-active-class='default'] {\\n // @include active-color($btn-default-color, $btn-default-bg, $btn-default-border);\\n // }\\n // .btn.active[data-active-class='primary'] {\\n // @include active-color($btn-primary-color, $btn-primary-bg, $btn-primary-border);\\n // }\\n\\n // // disabled btn-group styles\\n // &.btn-group-disabled {\\n // .btn:hover {\\n // cursor: not-allowed;\\n // background-color: unset;\\n // }\\n // }\\n // }\\n\\n #layoutOptions {\\n .customize-layout-card {\\n border: 4px solid $border-color;\\n }\\n }\\n\\n // theme selector\\n #themeOptions {\\n // layout\\n .theme-option-container {\\n min-width: 100px;\\n a {\\n padding: 3px;\\n margin-right: 10px;\\n margin-bottom: 10px;\\n\\n svg {\\n display: block;\\n }\\n }\\n }\\n\\n &.disabled {\\n cursor: not-allowed;\\n opacity: 0.5;\\n }\\n\\n // style\\n .theme-option-container a {\\n background-color: $gray-50;\\n border: 1px solid $border-color;\\n }\\n .theme-option-name {\\n opacity: 0.3;\\n }\\n // style (active)\\n .theme-option-container.active {\\n .theme-option-name {\\n opacity: 1;\\n }\\n }\\n }\\n\\n .settings-table {\\n table-layout: fixed;\\n\\n .item-name {\\n width: 150px;\\n }\\n\\n td.unused {\\n opacity: 0.5;\\n }\\n\\n &.use-only-env-vars .from-env-vars {\\n background-color: rgba($info, 0.1);\\n }\\n }\\n}\\n\\n.admin-navigation {\\n & > a + a {\\n margin-top: 2px;\\n }\\n &.sticky-top {\\n top: 30px;\\n }\\n}\\n\",\"pre.hljs {\\n position: relative;\\n\\n // override Highlight Js Style Border\\n border: 1px solid $gray-500;\\n border-radius: $border-radius;\\n &.hljs-no-border {\\n border: none;\\n }\\n\\n cite {\\n position: absolute;\\n top: 0;\\n right: 0;\\n padding: 0 4px;\\n font-style: normal;\\n font-weight: bold;\\n color: $gray-900;\\n background: $gray-300;\\n opacity: 0.6;\\n }\\n}\\n\\n// styles for highlightjs-line-numbers\\n.hljs-ln td.hljs-ln-numbers {\\n padding-right: 5px;\\n color: $gray-300;\\n\\n text-align: center;\\n vertical-align: top;\\n user-select: none;\\n border-right: 1px solid $gray-300;\\n}\\n\\n.hljs-ln td.hljs-ln-code {\\n padding-left: 10px;\\n}\\n\",\".attachment-delete-modal {\\n .attachment-delete-image {\\n text-align: center;\\n\\n img {\\n max-width: 100%;\\n }\\n }\\n}\\n\\n.attachment-userpicture .picture {\\n vertical-align: text-bottom;\\n}\\n\",\"// modal\\n.page-comment-delete-modal .modal-content {\\n .modal-body {\\n .comment-body {\\n max-height: 13em;\\n // scrollable\\n overflow-y: auto;\\n }\\n }\\n}\\n\\n.page-comments {\\n .page-comments-list-toggle-older {\\n display: inline-block;\\n font-size: 0.9em;\\n }\\n .page-comment {\\n padding-top: 50px;\\n margin-top: -50px;\\n pointer-events: none;\\n }\\n\\n .page-comment {\\n // older comments\\n &.page-comment-older {\\n }\\n // newer comments\\n &.page-comment-newer {\\n opacity: 0.7;\\n\\n &:hover {\\n opacity: 1;\\n }\\n }\\n\\n .page-comment-meta {\\n display: flex;\\n justify-content: flex-end;\\n\\n font-size: 0.9em;\\n color: $gray-400;\\n }\\n\\n .page-comment-revision svg {\\n width: 16px;\\n height: 16px;\\n }\\n }\\n\\n .page-comment-main {\\n pointer-events: auto;\\n\\n // delete button\\n .page-comment-control {\\n position: absolute;\\n top: 0;\\n right: 0;\\n visibility: hidden;\\n }\\n\\n &:hover > .page-comment-control {\\n visibility: visible;\\n }\\n }\\n}\\n\",\".growi {\\n %comment-section {\\n position: relative;\\n padding: 1em;\\n\\n // speech balloon\\n &:before {\\n position: absolute;\\n top: 1.5em;\\n left: -1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 1em solid transparent;\\n border-left-width: 0;\\n\\n @include media-breakpoint-down(xs) {\\n top: 1em;\\n }\\n }\\n }\\n\\n %picture {\\n float: left;\\n width: 3em;\\n height: 3em;\\n margin-top: 0.8em;\\n\\n @include media-breakpoint-down(xs) {\\n width: 2em;\\n height: 2em;\\n }\\n }\\n\\n .page-comments {\\n h4 {\\n margin-bottom: 1em;\\n }\\n }\\n\\n .page-comment-writer {\\n @include media-breakpoint-down(xs) {\\n height: 3.5em;\\n }\\n }\\n\\n .page-comment {\\n position: relative;\\n padding-top: 70px;\\n margin-top: -70px;\\n\\n // ユーザー名\\n .page-comment-creator {\\n margin-top: -0.5em;\\n margin-bottom: 0.5em;\\n font-weight: bold;\\n }\\n\\n // ユーザーアイコン\\n .picture {\\n @extend %picture;\\n }\\n\\n // コメントセクション\\n .page-comment-main {\\n @extend %comment-section;\\n @include media-breakpoint-up(sm) {\\n margin-left: 4.5em;\\n }\\n @include media-breakpoint-down(xs) {\\n &:before {\\n content: none;\\n }\\n }\\n }\\n\\n // コメント本文\\n .page-comment-body {\\n margin-bottom: 0.5em;\\n word-wrap: break-word;\\n }\\n }\\n\\n /*\\n * reply\\n */\\n .page-comment-reply {\\n margin-top: 1em;\\n }\\n // remove margin after hidden replies\\n .page-comments-hidden-replies + .page-comment-reply {\\n margin-top: 0;\\n }\\n // reply button\\n .btn.btn-comment-reply {\\n margin-top: 0.5em;\\n border: none;\\n }\\n\\n // display cheatsheet for comment form only\\n .comment-form {\\n .editor-cheatsheet {\\n display: none;\\n }\\n\\n position: relative;\\n margin-top: 1em;\\n\\n // user icon\\n .picture {\\n @extend %picture;\\n }\\n\\n // seciton\\n .comment-form-main {\\n @extend %comment-section;\\n margin-left: 4.5em;\\n @include media-breakpoint-down(xs) {\\n margin-left: 3.5em;\\n }\\n }\\n\\n // textarea\\n .comment-write {\\n margin-bottom: 0.5em;\\n }\\n .comment-form-comment {\\n height: 80px;\\n &:focus,\\n &:not(:invalid) {\\n height: 180px;\\n transition: height 0.2s ease-out;\\n }\\n }\\n .comment-form-preview {\\n padding-top: 0.5em;\\n }\\n }\\n}\\n\",\".drawio-modal {\\n @include expand-modal-fullscreen(false, false);\\n}\\n\",\".grw-create-page {\\n .page-today-input1 {\\n width: 60px;\\n }\\n .page-today-input2 {\\n }\\n\\n .grw-btn-create-page {\\n min-width: 90px;\\n }\\n\\n .create-page-under-tree-label code {\\n font-family: $font-family-monospace-not-strictly;\\n }\\n}\\n\",\".draft-list-item {\\n .panel-heading {\\n .icon-container {\\n a:hover {\\n text-decoration: unset;\\n }\\n i {\\n opacity: 0.5;\\n }\\n }\\n\\n &:hover {\\n .icon-container {\\n i {\\n opacity: 1;\\n }\\n }\\n }\\n }\\n\\n .draft-copy {\\n cursor: pointer;\\n }\\n .draft-path {\\n cursor: pointer;\\n }\\n}\\n\",\"@mixin overlay-processing-style($additionalSelector, $contentFontSize: inherit, $contentPadding: inherit) {\\n .overlay.#{$additionalSelector} {\\n background: rgba(255, 255, 255, 0.5);\\n .overlay-content {\\n padding: $contentPadding;\\n font-size: $contentFontSize;\\n color: $gray-700;\\n background: rgba(200, 200, 200, 0.5);\\n }\\n }\\n}\\n\\n// overlay in .editor-container\\n.editor-container {\\n .overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n z-index: 7; // forward than .CodeMirror-vscrollbar\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n }\\n\\n // loading keymap\\n @include overlay-processing-style(overlay-loading-keymap, 2.5em, 0.3em);\\n\\n // cheat sheat\\n .overlay.overlay-gfm-cheatsheet {\\n align-items: flex-end;\\n justify-content: flex-end;\\n\\n pointer-events: none;\\n\\n .card.gfm-cheatsheet {\\n box-shadow: unset;\\n opacity: 0.6;\\n .card-body {\\n min-width: 30em;\\n padding-bottom: 0;\\n font-family: monospace;\\n color: $text-muted;\\n }\\n ul > li {\\n list-style: none;\\n }\\n }\\n\\n .gfm-cheatsheet-modal-link {\\n color: $text-muted;\\n pointer-events: all;\\n cursor: pointer;\\n background-color: transparent;\\n border: none;\\n\\n opacity: 0.6;\\n\\n &:hover,\\n &:focus {\\n opacity: 1;\\n }\\n }\\n }\\n}\\n\\n.modal-gfm-cheatsheet .modal-body {\\n .hljs {\\n font-family: $font-family-monospace;\\n }\\n}\\n\",\"@import 'editor-overlay';\\n\\n.editor-container {\\n // for Dropzone\\n .dropzone {\\n @mixin insertSimpleLineIcons($code) {\\n &:before {\\n margin-right: 0.2em;\\n font-family: 'simple-line-icons';\\n content: $code;\\n }\\n }\\n\\n position: relative; // against .overlay position: absolute\\n\\n @include overlay-processing-style(overlay-dropzone-active, 2.5em, 0.5em);\\n\\n // unuploadable or rejected\\n &.dropzone-unuploadable,\\n &.dropzone-rejected {\\n .overlay.overlay-dropzone-active {\\n background: rgba(200, 200, 200, 0.8);\\n\\n .overlay-content {\\n color: $gray-700;\\n }\\n }\\n }\\n\\n // uploading\\n &.dropzone-uploading {\\n @include overlay-processing-style(overlay-dropzone-active, 2.5em, 0.5em);\\n }\\n\\n // unuploadable\\n &.dropzone-unuploadable {\\n .overlay.overlay-dropzone-active {\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e617'); // icon-exclamation\\n\\n &:after {\\n content: 'File uploading is disabled';\\n }\\n }\\n }\\n }\\n\\n // uploadable\\n &.dropzone-uploadable {\\n // accepted\\n &.dropzone-accepted:not(.dropzone-rejected) {\\n .overlay.overlay-dropzone-active {\\n border: 4px dashed $gray-300;\\n\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e084'); // icon-cloud-upload\\n\\n &:after {\\n content: 'Drop here to upload';\\n }\\n\\n // style\\n color: $secondary;\\n background: rgba(200, 200, 200, 0.8);\\n }\\n }\\n }\\n\\n // file type mismatch\\n &.dropzone-rejected:not(.dropzone-uploadablefile) {\\n .overlay.overlay-dropzone-active {\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e032'); // icon-picture\\n\\n &:after {\\n content: 'Only an image file is allowed';\\n }\\n }\\n }\\n }\\n\\n // multiple files\\n &.dropzone-accepted.dropzone-rejected {\\n .overlay.overlay-dropzone-active {\\n .overlay-content {\\n // insert content\\n @include insertSimpleLineIcons('\\\\e617'); // icon-exclamation\\n\\n &:after {\\n content: 'Only 1 file is allowed';\\n }\\n }\\n }\\n }\\n }\\n\\n /* end of.dropzone */\\n }\\n\\n .btn.btn-open-dropzone {\\n z-index: 2;\\n padding-top: 3px;\\n padding-bottom: 3px;\\n font-size: small;\\n border: none;\\n border-top: 1px dotted $gray-300;\\n border-bottom: none;\\n\\n &:active {\\n box-shadow: none;\\n }\\n\\n &:hover,\\n &:focus {\\n border-bottom: none;\\n }\\n }\\n}\\n\",\".editor-container {\\n .navbar-editor {\\n height: 30px;\\n padding: 0;\\n\\n border-bottom: 1px solid transparent;\\n\\n li {\\n display: inline-block;\\n i {\\n font-size: 16px;\\n }\\n }\\n\\n button {\\n padding: 0px;\\n margin: 0 2px;\\n font-size: 1rem;\\n line-height: 1;\\n background-color: transparent;\\n border: none;\\n }\\n\\n img {\\n vertical-align: bottom;\\n }\\n }\\n}\\n\",\".page-content-footer {\\n border-top: solid 1px transparent;\\n .page-meta {\\n font-size: 0.95em;\\n }\\n}\\n\",\".handsontable {\\n .handsontableInput {\\n max-width: 290px !important;\\n }\\n\\n td {\\n word-break: break-all;\\n }\\n}\\n\\n.handsontable-modal.grw-modal-expanded {\\n // expand .hot-table-container (with flexbox)\\n .hot-table-container {\\n flex: 1;\\n }\\n}\\n\\n// Prevent handsontable/handsontable #2937 (Manual column resize does not work when handsontable is loaded inside Bootstrap 3.0 Modal)\\n// see https://github.com/handsontable/handsontable/issues/2937#issuecomment-287390111\\n.modal.in .modal-dialog.handsontable-modal {\\n transform: none;\\n\\n .data-import-button {\\n position: relative;\\n padding-right: 35px;\\n padding-left: 10px;\\n\\n i:before {\\n position: absolute;\\n top: 6px;\\n right: 8px;\\n font-size: 20px;\\n }\\n }\\n}\\n\",\"body {\\n overflow-y: scroll !important;\\n}\\n\\nbody:not(.growi-layout-fluid) .grw-container-convertible {\\n @extend .container-lg;\\n}\\n\\nbody.not-found-page .grw-container-convertible {\\n @extend .container-lg;\\n}\\n\\nbody.growi-layout-fluid .grw-container-convertible {\\n @extend .container-fluid;\\n}\\n\\n.grw-logo {\\n svg {\\n width: $grw-logo-width;\\n height: $grw-navbar-height;\\n padding: ($grw-logo-width - $grw-logomark-width) / 2;\\n }\\n}\\n\\n.confidential {\\n font-weight: bold;\\n}\\n\\n.grw-modal-head {\\n font-size: 1em;\\n border-bottom: 1px solid transparent;\\n}\\n\\n// padding settings for GrowiNavbarBottom\\n.page-wrapper {\\n padding-bottom: $grw-navbar-bottom-height;\\n\\n @include media-breakpoint-up(md) {\\n padding-bottom: unset;\\n }\\n}\\n\\n.main {\\n margin-top: 1rem;\\n\\n @include media-breakpoint-up(lg) {\\n margin-top: 2rem;\\n }\\n}\\n\\n.grw-side-contents-container {\\n margin-bottom: 1rem;\\n\\n @include media-breakpoint-up(lg) {\\n width: 250px;\\n min-width: 250px;\\n margin-left: 30px;\\n }\\n}\\n\\n.grw-side-contents-sticky-container {\\n position: sticky;\\n // growisubnavigation + grw-navbar-boder\\n top: calc(100px + 4px);\\n margin-top: 5px;\\n}\\n\\n.grw-fab {\\n position: fixed;\\n right: 1.5rem;\\n bottom: 3rem;\\n z-index: $zindex-fixed;\\n\\n transition: all 200ms linear;\\n\\n .btn-create-page {\\n width: 60px;\\n height: 60px;\\n font-size: 24px;\\n\\n box-shadow: 2px 3px 6px #0000005d;\\n svg {\\n width: 28px;\\n height: 28px;\\n }\\n }\\n\\n .btn-scroll-to-top {\\n width: 40px;\\n height: 40px;\\n\\n opacity: 0.4;\\n svg {\\n width: 18px;\\n height: 18px;\\n }\\n }\\n}\\n\\n// printable style\\n@media print {\\n padding: 30px;\\n\\n a:after {\\n display: none !important;\\n }\\n .main {\\n header {\\n border-bottom: solid 1px $secondary;\\n h1 {\\n font-size: 2em;\\n color: black;\\n }\\n }\\n\\n .row {\\n display: block !important;\\n }\\n\\n .revision-toc {\\n float: none;\\n max-width: 100%;\\n margin-bottom: 20px;\\n font-size: 0.9em;\\n border: solid 1px $gray-400;\\n }\\n\\n .meta {\\n margin-top: 32px;\\n color: $secondary;\\n border-top: solid 1px $gray-300;\\n }\\n }\\n}\\n\\n.system-version {\\n position: fixed;\\n right: 0.5em;\\n bottom: 0;\\n opacity: 0.6;\\n\\n > span {\\n margin-left: 0.5em;\\n }\\n}\\n\",\".nologin {\\n #page-wrapper {\\n background: none;\\n }\\n\\n // layout\\n #wrapper {\\n height: 100vh;\\n\\n #page-wrapper {\\n display: flex;\\n align-items: center;\\n height: 100vh;\\n margin-top: 0px;\\n\\n .main {\\n width: 100vw;\\n\\n > .row {\\n margin-right: 20px;\\n margin-left: 20px;\\n }\\n\\n .login-header {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n padding-top: 30px;\\n padding-bottom: 10px;\\n }\\n\\n .login-form-errors {\\n width: 100%;\\n\\n .alert {\\n padding: 5px;\\n margin-top: 10px;\\n margin-bottom: 0;\\n\\n ul {\\n padding-left: 1.5em;\\n }\\n }\\n }\\n }\\n\\n // .main\\n }\\n\\n // #page-wrapper\\n }\\n\\n // #wrapper\\n\\n // styles\\n .login-header {\\n h1 {\\n font-size: 22px;\\n line-height: 1em;\\n }\\n }\\n\\n .dropdown-with-icon {\\n .dropdown-toggle {\\n @extend .form-control;\\n }\\n i {\\n @extend .input-group-text;\\n margin-right: -1px;\\n }\\n }\\n\\n .input-group {\\n margin-bottom: 10px;\\n\\n .input-group-text {\\n text-align: center;\\n border: none;\\n border-radius: 0;\\n }\\n }\\n\\n .input-group:not(.has-error) {\\n .form-control {\\n border: transparent;\\n }\\n }\\n\\n .collapse-external-auth {\\n overflow: hidden;\\n }\\n\\n $btn-fill-colors: (\\n 'login': (\\n rgba($danger, 0.4),\\n rgba(#7e4153, 0.7),\\n ),\\n 'register': (\\n rgba($success, 0.4),\\n rgba(#3f7263, 0.7),\\n ),\\n 'google': (\\n rgba(#24292e, 0.4),\\n $gray-700,\\n ),\\n 'github': (\\n rgba(lighten(black, 20%), 0.4),\\n $gray-700,\\n ),\\n 'facebook': (\\n rgba(#29487d, 0.4),\\n $gray-700,\\n ),\\n 'twitter': (\\n rgba(#1da1f2, 0.4),\\n $gray-700,\\n ),\\n 'oidc': (\\n rgba(#24292e, 0.4),\\n $gray-700,\\n ),\\n 'saml': (\\n rgba(#55a79a, 0.4),\\n $gray-700,\\n ),\\n 'basic': (\\n rgba(#24292e, 0.4),\\n $gray-700,\\n ),\\n );\\n\\n @each $label, $colors in $btn-fill-colors {\\n .btn-fill##{$label} {\\n .btn-label {\\n background-color: nth($colors, 1);\\n }\\n .eff {\\n background-color: nth($colors, 2);\\n }\\n }\\n }\\n\\n // footer link text\\n .link-growi-org {\\n font-size: smaller;\\n font-weight: bold;\\n\\n &,\\n .growi,\\n .org {\\n transition: color 0.8s;\\n }\\n }\\n\\n .link-switch {\\n color: $gray-200;\\n\\n &:hover {\\n color: white;\\n }\\n }\\n}\\n\\n.login-page {\\n // layout\\n .main .row .login-header,\\n .login-dialog {\\n width: 320px;\\n }\\n\\n .link-growi-org {\\n position: absolute;\\n bottom: 9px;\\n z-index: 3;\\n }\\n\\n // To adjust the behavior, this problem is not solved.\\n // See https://github.com/AaronCCWong/react-card-flip/issues/56\\n .react-card-front,\\n .react-card-back {\\n height: 0% !important;\\n }\\n}\\n\\n.invited,\\n.nologin.error {\\n .main .row {\\n @media (min-width: 510px) {\\n .offset-sm-4 {\\n margin-left: calc(50% - 240px);\\n }\\n\\n .col-sm-4 {\\n width: 480px;\\n }\\n }\\n }\\n}\\n\\n.login-header,\\n.login-dialog {\\n max-width: 480px;\\n}\\n\\n.nologin.error {\\n .alert h2 {\\n line-height: 1em;\\n }\\n}\\n\",\".user-settings-page {\\n .title {\\n @include variable-font-size(28px);\\n line-height: 1.1em;\\n }\\n}\\n\",\"body.mirror {\\n transform: scale(-1, 1);\\n}\\n\",\"// expanded window layout\\n.modal-dialog.grw-modal-expanded {\\n @include expand-modal-fullscreen(true, true);\\n}\\n\",\".grw-navbar {\\n top: -$grw-navbar-height !important;\\n\\n max-height: $grw-navbar-height + $grw-navbar-border-width;\\n border-top: 0;\\n border-right: 0;\\n border-bottom: $grw-navbar-border-width solid;\\n border-left: 0;\\n\\n .grw-app-title {\\n @include variable-font-size(24px);\\n }\\n\\n .grw-navbar-search {\\n position: absolute;\\n left: 50%;\\n transform: translate(-50%, 0%);\\n }\\n\\n .nav-link,\\n .nav-item.confidential {\\n display: flex;\\n align-items: center;\\n min-height: $grw-navbar-height;\\n padding: 0 1rem;\\n }\\n\\n .nav-link {\\n &:hover {\\n background: rgba(0, 0, 0, 0.1);\\n }\\n\\n &:focus {\\n background: rgba(0, 0, 0, 0);\\n }\\n }\\n .nav-item.confidential {\\n :not(i) {\\n @include variable-font-size(14px);\\n }\\n\\n @include media-breakpoint-only(md) {\\n max-width: 100px;\\n }\\n\\n max-width: 120px;\\n max-height: $grw-navbar-height;\\n overflow: hidden;\\n background: rgba(0, 0, 0, 0.2);\\n }\\n\\n .grw-personal-dropdown {\\n .dropdown-menu {\\n min-width: 15rem;\\n\\n .grw-email-sm {\\n font-size: 0.75em;\\n }\\n .grw-icon-container svg {\\n width: 18px;\\n height: 18px;\\n }\\n }\\n }\\n}\\n\\n.grw-navbar-bottom {\\n height: $grw-navbar-bottom-height;\\n\\n // apply transition\\n transition-property: bottom;\\n @include apply-navigation-transition();\\n\\n &.grw-navbar-bottom-drawer-opened {\\n bottom: -$grw-navbar-bottom-height;\\n }\\n}\\n\\n.grw-custom-nav-tab,\\n.grw-custom-nav-dropdown {\\n svg {\\n width: 17px;\\n height: 17px;\\n margin-right: 5px;\\n vertical-align: text-bottom;\\n }\\n}\\n\\n.grw-custom-nav-tab {\\n .nav-title {\\n flex-wrap: nowrap;\\n }\\n\\n .nav-link {\\n padding: 1rem 1.5rem;\\n }\\n\\n .grw-nav-slide-hr {\\n border-top: 0rem;\\n border-bottom: 3px solid;\\n transition: 0.3s ease-in-out;\\n }\\n}\\n\",\"html[old-ios] body:not(.on-edit) {\\n .grw-navbar {\\n position: initial !important;\\n top: 0 !important;\\n }\\n .grw-subnav-fixed-container {\\n top: 0 !important;\\n }\\n}\\n\",\"@import 'editor-overlay';\\n\\nbody:not(.on-edit) {\\n // hide .page-editor-footer\\n .page-editor-footer {\\n display: none !important;\\n border: none;\\n }\\n}\\n\\nbody.on-edit {\\n overflow-y: hidden !important;\\n\\n .container-fluid {\\n padding-right: 15px;\\n padding-left: 15px;\\n }\\n\\n .grw-navbar {\\n position: fixed !important;\\n width: 100vw;\\n }\\n\\n // restrict height of subnav\\n .grw-subnav {\\n height: $grw-subnav-height-on-edit;\\n min-height: unset;\\n padding-top: 0;\\n\\n @include media-breakpoint-up(lg) {\\n height: $grw-subnav-height-lg-on-edit;\\n }\\n }\\n\\n .page-wrapper {\\n position: relative;\\n top: $grw-navbar-border-width;\\n height: calc(100vh - #{$grw-navbar-border-width});\\n }\\n\\n // calculate margin\\n $editor-margin-top: $grw-navbar-border-width + $grw-subnav-height-on-edit;\\n @include expand-editor($editor-margin-top);\\n\\n @include media-breakpoint-up(lg) {\\n // calculate margin\\n $editor-margin-top: $grw-navbar-border-width + $grw-subnav-height-lg-on-edit;\\n @include expand-editor($editor-margin-top);\\n }\\n\\n // show\\n .d-edit-block {\\n display: block !important;\\n }\\n\\n // hide unnecessary elements\\n .d-edit-none {\\n display: none !important;\\n }\\n\\n // hide when HackMD view\\n &.hackmd .d-hackmd-none {\\n display: none;\\n }\\n\\n // show only either Edit button or HackMD button\\n &.hackmd .nav-tab-edit {\\n display: none;\\n }\\n\\n &.hackmd .grw-nav-item-edit {\\n display: none;\\n }\\n\\n &:not(.hackmd) .nav-tab-hackmd {\\n display: none;\\n }\\n\\n .toast-top-right {\\n top: 64px;\\n }\\n\\n /*****************\\n * Expand Editor\\n *****************/\\n .grw-editor-navbar-bottom {\\n height: $grw-editor-navbar-bottom-height;\\n\\n .grw-grant-selector {\\n @include media-breakpoint-down(sm) {\\n .btn .label {\\n display: none;\\n }\\n }\\n @include media-breakpoint-up(md) {\\n .dropdown-toggle {\\n min-width: 100px;\\n\\n // caret\\n &::after {\\n margin-left: 1em;\\n }\\n }\\n }\\n }\\n\\n .btn-submit {\\n width: 100px;\\n }\\n\\n .btn-expand {\\n // rotate icon\\n i {\\n display: inline-block;\\n transition: transform 200ms;\\n }\\n &.expand i {\\n transform: rotate(-180deg);\\n }\\n }\\n }\\n\\n /*********************\\n * Navigation styles\\n */\\n .grw-subnav {\\n padding-bottom: 0;\\n\\n h1 {\\n font-size: 16px;\\n }\\n\\n .grw-drawer-toggler {\\n width: 38px;\\n height: 38px;\\n font-size: 18px;\\n }\\n\\n .grw-taglabels-container {\\n margin-bottom: 0;\\n\\n // To scroll tags horizontally\\n .grw-tag-labels.form-inline {\\n flex-flow: row nowrap;\\n width: 100%;\\n overflow-x: auto;\\n scrollbar-width: thin;\\n }\\n }\\n }\\n\\n // ellipsis .grw-page-path-hierarchical-link\\n .grw-subnav-left-side {\\n overflow: hidden;\\n .grw-path-nav-container {\\n margin-right: 1rem;\\n overflow: hidden;\\n .grw-page-path-nav {\\n white-space: nowrap;\\n\\n .grw-page-path-hierarchical-link {\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n }\\n\\n h1 {\\n overflow: hidden;\\n }\\n }\\n }\\n }\\n\\n .nav:hover {\\n .btn-copy,\\n .btn-edit,\\n .btn-edit-tags {\\n // change button opacity\\n opacity: unset;\\n }\\n }\\n\\n &.builtin-editor {\\n /*****************\\n * Editor styles\\n *****************/\\n .page-editor-editor-container {\\n border-right: 1px solid transparent;\\n\\n // add icon on cursor\\n .markdown-table-activated,\\n .markdown-link-activated {\\n .CodeMirror-cursor {\\n &:after {\\n position: relative;\\n top: -1.1em;\\n left: 0.3em;\\n display: block;\\n width: 1em;\\n height: 1em;\\n content: ' ';\\n\\n background-repeat: no-repeat;\\n background-size: 1em;\\n }\\n }\\n }\\n\\n .markdown-table-activated .CodeMirror-cursor {\\n &:after {\\n background-image: url(/images/icons/editor/table.svg);\\n }\\n }\\n\\n .markdown-link-activated .CodeMirror-cursor {\\n &:after {\\n background-image: url(/images/icons/editor/link.svg);\\n }\\n }\\n\\n .textarea-editor {\\n font-family: monospace;\\n border: none;\\n }\\n }\\n\\n .page-editor-preview-container {\\n }\\n\\n .page-editor-preview-body {\\n padding: 18px 15px 0;\\n overflow-y: scroll;\\n }\\n\\n .grw-editor-configuration-dropdown {\\n .icon-container {\\n width: 20px;\\n }\\n .menuitem-label {\\n min-width: 130px;\\n }\\n }\\n }\\n\\n // .builtin-editor .tab-pane#edit\\n\\n // editing /Sidebar\\n &.pathname-sidebar {\\n .page-editor-preview-body {\\n width: 320px;\\n padding-top: 0;\\n margin-right: auto;\\n margin-left: auto;\\n\\n .wiki {\\n @extend %grw-custom-sidebar-content;\\n }\\n }\\n }\\n\\n &.hackmd {\\n .hackmd-preinit,\\n #iframe-hackmd-container > iframe {\\n border: none;\\n }\\n\\n .hackmd-error {\\n top: 0;\\n background-color: rgba($gray-800, 0.8);\\n }\\n\\n .hackmd-status-label {\\n font-size: 3em;\\n }\\n\\n .hackmd-resume-button-container,\\n .hackmd-discard-button-container {\\n .btn-text {\\n display: inline-block;\\n min-width: 230px;\\n }\\n }\\n\\n .btn-view-outdated-draft {\\n text-decoration: underline;\\n vertical-align: unset;\\n }\\n }\\n}\\n\\nbody.on-edit {\\n &:not(.growi-layout-fluid) .page-editor-preview-body {\\n .wiki {\\n max-width: 980px;\\n margin: 0 auto;\\n }\\n }\\n &.growi-layout-fluid .page-editor-preview-body {\\n .wiki {\\n margin: 0 auto;\\n }\\n }\\n}\\n\\n// overwrite .CodeMirror-hints\\n.CodeMirror-hints {\\n max-height: 30em !important;\\n\\n .CodeMirror-hint.crowi-emoji-autocomplete {\\n font-family: $font-family-monospace-not-strictly;\\n line-height: 1.6em;\\n\\n .img-container {\\n display: inline-block;\\n width: 30px;\\n }\\n }\\n\\n // active line\\n .CodeMirror-hint-active.crowi-emoji-autocomplete {\\n .img-container {\\n padding-top: 0.3em;\\n padding-bottom: 0.3em;\\n font-size: 15px; // adjust to .wiki\\n }\\n }\\n}\\n\\n#tag-edit-button-tooltip {\\n .tooltip-inner {\\n color: black;\\n background-color: white;\\n border: 1px solid $gray-300;\\n }\\n\\n .tooltip-arrow {\\n border-bottom: 5px solid $gray-300;\\n }\\n}\\n\\n/*\\n Grid Edit Modal\\n*/\\n\\n.grw-grid-edit-modal {\\n .desktop-preview,\\n .tablet-preview,\\n .mobile-preview {\\n .row {\\n height: 140px;\\n margin: 0px;\\n }\\n }\\n .desktop-preview {\\n .row {\\n div {\\n padding: 0px;\\n }\\n }\\n }\\n\\n .tablet-preview {\\n .row {\\n div {\\n padding: 0px;\\n }\\n }\\n }\\n\\n .mobile-preview {\\n width: 75%;\\n .row {\\n div {\\n padding: 0px;\\n }\\n }\\n }\\n\\n .grid-division-menu {\\n width: 60vw;\\n @include media-breakpoint-down(lg) {\\n width: 80vw;\\n }\\n }\\n}\\n\",\".grw-duplicate-page {\\n .duplicate-name {\\n list-style: none;\\n }\\n\\n .duplicate-exist {\\n color: #c7254e;\\n }\\n}\\n\",\"body .page-list {\\n .page-list-container {\\n font-size: 15px;\\n line-height: 1.6em;\\n }\\n\\n .page-list-ul {\\n padding-left: 0;\\n margin: 0;\\n\\n > li {\\n list-style: none;\\n\\n > a {\\n padding: 0px;\\n color: inherit;\\n\\n &:hover {\\n color: inherit;\\n }\\n }\\n }\\n\\n .picture {\\n width: 16px;\\n height: 16px;\\n vertical-align: text-bottom;\\n }\\n\\n .page-list-meta {\\n font-size: 0.9em;\\n\\n > span {\\n margin-right: 0.3rem;\\n }\\n\\n i {\\n margin-right: 2px;\\n }\\n }\\n\\n // after second level indent\\n .page-list-ul {\\n padding-left: 2rem;\\n }\\n\\n // override .page-list-ul\\n &.page-list-ul-flat {\\n padding-left: 0;\\n }\\n }\\n}\\n\\n.popular-page-high {\\n font-size: 1.1em;\\n font-weight: bold;\\n color: darken($red, 5%);\\n}\\n\\n.popular-page-mid {\\n font-weight: bold;\\n color: #e47800;\\n}\\n\\n.popular-page-low {\\n color: #ab7c7c;\\n}\\n\\n.card-timeline {\\n border: 1px solid $gray-300;\\n > .card-header {\\n background-color: $gray-300;\\n }\\n}\\n\",\".grw-page-accessories-control {\\n line-height: 1.25;\\n border-bottom: 1px solid transparent;\\n\\n .grw-btn-page-accessories {\\n padding: 0.375rem;\\n\\n svg {\\n width: 16px;\\n height: 16px;\\n }\\n }\\n\\n .grw-border-vr {\\n height: 25px;\\n border-left: solid 1px transparent;\\n }\\n\\n .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder;\\n }\\n .grw-seen-user-info {\\n .btn {\\n white-space: nowrap;\\n }\\n }\\n\\n .seen-user-popover {\\n max-width: 200px;\\n\\n .user-list-content {\\n direction: rtl;\\n\\n .liker-user-count,\\n .seen-user-count {\\n font-size: 12px;\\n font-weight: bolder;\\n }\\n }\\n .cls-1 {\\n isolation: isolate;\\n }\\n }\\n}\\n\",\".grw-page-accessories-modal {\\n .modal-header {\\n button.close {\\n margin: auto 0rem auto auto;\\n }\\n }\\n\\n .modal-body {\\n padding: 25px 30px;\\n }\\n\\n .grw-modal-body-style {\\n max-height: calc(100vh - 100px);\\n }\\n ul.pagination {\\n margin-bottom: 0rem;\\n }\\n}\\n\\n// revision-history\\n// to stay d2h-code-side-line-number in the revision history diff area\\n.d2h-wrapper {\\n position: relative;\\n}\\n\",\".grw-page-path-hierarchical-link {\\n .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em;\\n }\\n}\\n\\n.grw-page-path-text-muted-container .grw-page-path-hierarchical-link {\\n // overwrite link color\\n &,\\n a {\\n @extend .text-muted;\\n }\\n}\\n\",\"// import diff2html styles\\n@import '~diff2html/bundles/css/diff2html.min.css';\\n\\n/**\\n * for table with handsontable modal button\\n */\\n.editable-with-handsontable {\\n position: relative;\\n\\n .handsontable-modal-trigger {\\n position: absolute;\\n top: 11px;\\n right: 10px;\\n padding: 0;\\n font-size: 16px;\\n line-height: 1;\\n vertical-align: bottom;\\n background-color: transparent;\\n border: none;\\n opacity: 0;\\n }\\n\\n .page-mobile & .handsontable-modal-trigger {\\n opacity: 0.3;\\n }\\n\\n &:hover .handsontable-modal-trigger {\\n opacity: 1;\\n }\\n}\\n\\n/**\\n * for drawio with drawio iframe button\\n */\\n.editable-with-drawio {\\n .drawio-iframe-trigger {\\n top: 11px;\\n right: 10px;\\n z-index: 14;\\n font-size: 12px;\\n line-height: 1;\\n }\\n}\\n\\n.card.grw-page-status-alert {\\n $margin-bottom: $grw-navbar-bottom-height + 10px;\\n\\n box-shadow: 0px 2px 4px #0000004d;\\n opacity: 0.9;\\n\\n @include media-breakpoint-down(sm) {\\n margin: 0 10px $margin-bottom;\\n\\n .grw-card-label-container {\\n text-align: center;\\n }\\n .grw-card-btn-container {\\n text-align: center;\\n\\n .btn {\\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\\n }\\n }\\n }\\n\\n @include media-breakpoint-up(md) {\\n width: 700px;\\n margin: 0 auto $margin-bottom;\\n\\n .card-body {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n }\\n\\n .grw-card-label-container,\\n .grw-card-btn-container {\\n margin: 0;\\n }\\n }\\n}\\n\",\".grw-presentation-modal {\\n @include expand-modal-fullscreen(false, false);\\n\\n .modal-body {\\n background: black;\\n\\n iframe {\\n width: 100%;\\n height: 100%;\\n border: 0;\\n }\\n }\\n}\\n\",\"// @import '../scss/variables';\\n// @import '../scss/override-bootstrap-variables';\\n\\n.revision-history-table {\\n tbody {\\n max-height: 250px;\\n }\\n}\\n\\n.revision-history-main {\\n img.picture-lg {\\n width: 32px;\\n height: 32px;\\n }\\n}\\n\\n.revision-history-main-nodiff {\\n .picture-container {\\n min-width: 32px;\\n text-align: center; // centering .picture\\n }\\n}\\n\\n.revision-history-diff {\\n color: $gray-900;\\n table-layout: fixed;\\n}\\n\\n.comparison-header {\\n height: 34px;\\n background-color: #ffffff;\\n border: 1px solid $gray-300;\\n .comparison-source-wrapper {\\n height: 26px;\\n margin-right: 1px;\\n border-right: 1px solid $gray-300;\\n .comparison-source {\\n color: $gray-500;\\n }\\n }\\n .comparison-target-wrapper {\\n height: 26px;\\n .comparison-target {\\n color: $gray-500;\\n }\\n }\\n}\\n\\n.revision-compare {\\n .revision-compare-container {\\n min-height: 100px;\\n\\n &.nodiff {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n }\\n }\\n .d2h-file-header {\\n display: none;\\n }\\n}\\n\",\".search-listpage-icon {\\n font-size: 16px;\\n color: $gray-400;\\n}\\n\\n.search-listpage-clear {\\n position: absolute;\\n right: 8px;\\n display: none;\\n width: 22px;\\n height: 22px;\\n padding: 8px;\\n font-size: 0.6em;\\n color: $gray-300;\\n}\\n\\n.search-typeahead {\\n position: relative;\\n width: 100%;\\n\\n .search-clear {\\n position: absolute;\\n top: 5px;\\n right: 4px;\\n z-index: 3;\\n width: 24px;\\n height: 24px;\\n padding: 0;\\n color: $gray-400;\\n }\\n\\n .rbt-menu {\\n max-height: none !important;\\n margin-top: 3px;\\n\\n li a span {\\n .page-path {\\n display: inline;\\n padding: 0 4px;\\n color: inherit;\\n }\\n\\n .page-list-meta {\\n font-size: 0.9em;\\n color: $gray-400;\\n\\n > span {\\n margin-right: 0.3rem;\\n }\\n }\\n }\\n }\\n}\\n\\n// input styles\\n.grw-global-search {\\n .search-clear {\\n top: 3px;\\n right: 26px;\\n }\\n\\n .dropdown-toggle {\\n min-width: 95px;\\n padding-left: 1.5rem;\\n border-top-left-radius: 40px;\\n border-bottom-left-radius: 40px;\\n }\\n\\n .search-typeahead {\\n // corner radius\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px;\\n .rbt-input-main {\\n padding-right: 58px;\\n // corner radius\\n border-top-right-radius: 40px;\\n border-bottom-right-radius: 40px;\\n }\\n .rbt-menu {\\n @extend .dropdown-menu-right;\\n @extend .dropdown-menu-md-left;\\n @include media-breakpoint-down(sm) {\\n left: auto !important;\\n width: 90vw;\\n }\\n }\\n }\\n\\n // using react-bootstrap-typeahead\\n // see: https://github.com/ericgio/react-bootstrap-typeahead\\n .rbt-input.form-control {\\n height: 30px;\\n .rbt-input-wrapper {\\n margin-left: 8px;\\n }\\n }\\n\\n .form-group:not(.has-error) {\\n .rbt-input.form-control {\\n border: none;\\n }\\n }\\n\\n .btn-group-submit-search {\\n position: absolute;\\n top: 0;\\n right: 0;\\n\\n z-index: 3;\\n\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 32px;\\n height: 32px;\\n }\\n}\\n\\n// layout\\n.grw-global-search-top {\\n // centering on navbar\\n top: $grw-navbar-height / 2;\\n left: 50vw;\\n z-index: $zindex-fixed + 1;\\n transform: translate(-50%, -50%);\\n\\n .rbt-input.form-control {\\n width: 200px;\\n transition: 0.3s ease-out;\\n\\n // focus\\n &.focus {\\n width: 300px;\\n }\\n\\n @include media-breakpoint-up(md) {\\n width: 300px;\\n }\\n @include media-breakpoint-up(lg) {\\n // focus\\n &.focus {\\n width: 400px;\\n }\\n }\\n @include media-breakpoint-up(xl) {\\n width: 350px;\\n // focus\\n &.focus {\\n width: 450px;\\n }\\n }\\n }\\n .search-typeahead {\\n border-radius: 0 25px 25px 0;\\n }\\n}\\n\\n.search-result {\\n .search-result-list {\\n position: sticky;\\n top: 64px;\\n height: 100vh;\\n overflow-y: scroll;\\n\\n .nav.nav-pills {\\n > li {\\n > a {\\n padding: 2px 8px;\\n word-break: break-all;\\n border-radius: 0;\\n\\n &:hover {\\n color: inherit;\\n text-decoration: none;\\n }\\n &.active {\\n padding-right: 5px;\\n border-right: solid 3px transparent;\\n }\\n > * {\\n margin-right: 3px;\\n }\\n }\\n }\\n }\\n\\n .search-result-meta {\\n margin-bottom: 10px;\\n font-weight: bold;\\n }\\n\\n .search-result-list-delete-checkbox {\\n margin: 0 10px 0 0;\\n vertical-align: middle;\\n }\\n }\\n\\n .search-result-content {\\n padding-bottom: 36px;\\n\\n .search-result-page {\\n padding-top: 64px;\\n // adjust for anchor links by the height of fixed .search-page-input\\n margin-top: -64px;\\n\\n > h2 {\\n margin-right: 10px;\\n font-size: 22px;\\n line-height: 1em;\\n }\\n\\n &:first-child > h2 {\\n margin-top: 0;\\n }\\n\\n .wiki {\\n padding: 16px;\\n font-size: 13px;\\n border: solid 1px $gray-300;\\n }\\n }\\n }\\n}\\n\\n.search-page-input {\\n position: sticky;\\n top: 15px;\\n // placed at front-most\\n z-index: 15;\\n\\n margin-bottom: 15px;\\n\\n .input-group-btn .btn {\\n height: 34px;\\n padding: 0px 10px;\\n }\\n}\\n\\n// support for your search\\n.grw-search-table {\\n caption {\\n display: table-header-group;\\n }\\n}\\n\\n@include media-breakpoint-down(sm) {\\n .grw-search-table {\\n th {\\n text-align: right;\\n }\\n\\n td {\\n overflow-wrap: anywhere;\\n white-space: normal !important;\\n }\\n\\n @include media-breakpoint-down(xs) {\\n th,\\n td {\\n display: block;\\n }\\n\\n th {\\n text-align: left;\\n }\\n\\n td {\\n padding-top: 0 !important;\\n border-top: none !important;\\n }\\n }\\n }\\n}\\n\",\"#shortcuts-modal {\\n h3 {\\n margin-bottom: 1em;\\n }\\n\\n table {\\n th {\\n vertical-align: middle;\\n }\\n td {\\n min-width: 170px;\\n }\\n }\\n\\n @include media-breakpoint-up(sm) {\\n table {\\n table-layout: fixed;\\n th {\\n width: 170px;\\n }\\n }\\n }\\n\\n // see http://coliss.com/articles/build-websites/operation/css/css-apple-keyboard-style-by-nrjmadan.html\\n .key {\\n /*Box Properties*/\\n display: inline-block;\\n width: 36px;\\n height: 36px;\\n margin: 0px 4px;\\n /*Text Properties*/\\n font: 18px/36px Helvetica, serif;\\n color: $secondary;\\n text-align: center;\\n text-transform: uppercase;\\n background: white;\\n border-radius: 4px;\\n box-shadow: 0px 1px 3px 1px rgba(0, 0, 0, 0.5);\\n /* SVG Properties*/\\n polygon {\\n fill: $secondary;\\n }\\n\\n &.key-longer {\\n width: 64px;\\n }\\n &.key-long {\\n width: 72px;\\n }\\n &.key-small {\\n width: 24px;\\n height: 24px;\\n margin: 4px 2px;\\n font-size: 18px;\\n line-height: 22px;\\n }\\n }\\n\\n .dl-horizontal {\\n dt {\\n display: flex;\\n align-items: center;\\n justify-content: flex-end;\\n // width: 180px;\\n height: 41px;\\n }\\n // dd {\\n // margin-left: 190px;\\n // }\\n }\\n}\\n\",\".grw-sidebar {\\n $sidebar-nav-button-height: 55px;\\n\\n %fukidashi-for-active {\\n position: relative;\\n\\n // speech balloon\\n &:after {\\n position: absolute;\\n right: -0.1em;\\n display: block;\\n width: 0;\\n content: '';\\n border: 9px solid transparent;\\n border-right-color: white;\\n border-left-width: 0;\\n transform: translateY(-#{$sidebar-nav-button-height / 2});\\n }\\n }\\n\\n // sticky\\n position: sticky;\\n top: $grw-navbar-border-width;\\n\\n .ak-navigation-resize-button {\\n position: fixed;\\n\\n // locate to the center of screen\\n top: calc(50vh - 20px);\\n\\n /*\\n * styles\\n */\\n // unset originalhover color\\n > div:hover {\\n background-color: unset;\\n }\\n\\n $box-shadow: 0 1px 1px rgba(96, 96, 96, 0.75);\\n @include hexagonize(24px, white, $box-shadow);\\n\\n // rotate 30deg\\n transform: translate(-50%) rotate(30deg);\\n > div,\\n > span svg {\\n transform: rotate(-30deg);\\n }\\n\\n // centering icon\\n > span svg {\\n position: relative;\\n z-index: 1;\\n margin-top: -5.5px;\\n }\\n }\\n\\n // override @atlaskit/navigation-next styles\\n $navbar-total-height: $grw-navbar-height + $grw-navbar-border-width;\\n div[data-layout-container='true'] {\\n // css-teprsg\\n > div:nth-of-type(2) {\\n padding-left: unset !important;\\n margin-left: unset !important;\\n }\\n }\\n div[data-testid='Navigation'] {\\n // css-xxx-ContainerNavigationMask\\n > div:nth-of-type(1) {\\n }\\n // css-xxx-Outer\\n > div:nth-of-type(2) {\\n z-index: 100; // greater than the value of slimScrollBar\\n\\n width: 0;\\n transform: unset; // unset for 'position: fixed' of .ak-navigation-resize-button\\n\\n // css-xxx-Shadow\\n > div:first-child {\\n background: linear-gradient(to left, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0.1) 1px, rgba(0, 0, 0, 0) 100%);\\n }\\n }\\n }\\n\\n .grw-sidebar-nav {\\n min-width: 62px;\\n height: 100vh;\\n\\n .btn {\\n width: $grw-sidebar-nav-width;\\n line-height: 1em;\\n border-radius: 0;\\n\\n // icon opacity\\n &:not(.active) {\\n i {\\n opacity: 0.4;\\n }\\n &:hover,\\n &:focus {\\n i {\\n opacity: 0.7;\\n }\\n }\\n }\\n }\\n\\n .grw-sidebar-nav-primary-container {\\n .btn {\\n padding: 1em;\\n i {\\n font-size: 2.3em;\\n }\\n\\n &.active {\\n @extend %fukidashi-for-active;\\n }\\n }\\n }\\n\\n .grw-sidebar-nav-secondary-container {\\n position: fixed;\\n bottom: 1.5rem;\\n\\n .btn {\\n padding: 0.9em;\\n i {\\n font-size: 1.5em;\\n }\\n }\\n }\\n }\\n\\n .grw-drawer-toggler {\\n display: none; // invisible in default\\n }\\n}\\n\\n// Dock Mode\\n@mixin dock() {\\n z-index: $zindex-sticky;\\n\\n // override @atlaskit/navigation-next styles\\n $navbar-total-height: $grw-navbar-height + $grw-navbar-border-width;\\n div[data-layout-container='true'] {\\n max-height: calc(100vh - #{$grw-navbar-border-width});\\n }\\n div[data-testid='Navigation'] {\\n position: unset;\\n\\n top: $navbar-total-height;\\n }\\n}\\n\\n// Drawer Mode\\n@mixin drawer() {\\n z-index: $zindex-fixed + 2;\\n\\n // override @atlaskit/navigation-next styles\\n div[data-testid='Navigation'] {\\n max-width: 80vw;\\n\\n // apply transition\\n transition-property: transform;\\n @include apply-navigation-transition();\\n }\\n\\n &:not(.open) {\\n div[data-testid='Navigation'] {\\n transform: translateX(-100%);\\n }\\n }\\n &.open {\\n div[data-testid='Navigation'] {\\n transform: translateX(0);\\n }\\n\\n .grw-drawer-toggler {\\n display: block;\\n }\\n }\\n\\n .grw-drawer-toggler {\\n position: fixed;\\n right: -15px;\\n\\n @include media-breakpoint-down(sm) {\\n bottom: 15px;\\n width: 42px;\\n height: 42px;\\n font-size: 18px;\\n }\\n @include media-breakpoint-up(md) {\\n top: 72px;\\n width: 50px;\\n height: 50px;\\n font-size: 24px;\\n }\\n\\n transform: translateX(100%);\\n }\\n}\\n\\n.grw-sidebar {\\n @include media-breakpoint-down(sm) {\\n @include drawer();\\n }\\n @include media-breakpoint-up(md) {\\n &.grw-sidebar-drawer {\\n @include drawer();\\n }\\n &:not(.grw-sidebar-drawer) {\\n @include dock();\\n }\\n }\\n}\\n\\n// supress transition\\n.grw-sidebar {\\n &.grw-sidebar-supress-transitions-to-drawer {\\n div[data-testid='Navigation'] {\\n transition: none !important;\\n }\\n }\\n\\n &.grw-sidebar-supress-transitions-to-dock {\\n div[data-testid='Content'],\\n div[data-testid='ContextualNavigation'] {\\n transition: none !important;\\n }\\n }\\n}\\n\\n.grw-sidebar-backdrop.modal-backdrop {\\n z-index: $zindex-fixed + 1;\\n}\\n\",\"%grw-custom-sidebar-content {\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 1em;\\n margin-bottom: 0.4em;\\n\\n &:first-child {\\n margin-top: 0;\\n }\\n }\\n\\n h1 {\\n padding-top: 0.2em;\\n font-size: 1.4em;\\n line-height: 1em;\\n }\\n h2 {\\n padding-top: 0.2em;\\n font-size: 1.2em;\\n line-height: 1em;\\n }\\n h3 {\\n font-size: 1.1em;\\n }\\n h4 {\\n font-size: 1.05em;\\n }\\n h5 {\\n font-size: 1.03em;\\n }\\n\\n ul,\\n ol {\\n padding-left: 20px;\\n margin: 10px 0;\\n }\\n\\n .page-list .page-list-ul {\\n padding-left: 0;\\n margin: 0;\\n }\\n}\\n\\n.grw-custom-sidebar-content.wiki {\\n @extend %grw-custom-sidebar-content;\\n}\\n\",\".grw-subnav {\\n min-height: $grw-subnav-min-height;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n\\n @include media-breakpoint-up(md) {\\n min-height: $grw-subnav-min-height-md;\\n }\\n\\n &:hover {\\n .btn-copy,\\n .btn-edit,\\n .btn-edit-tags {\\n // change button opacity\\n opacity: unset;\\n }\\n }\\n\\n .grw-drawer-toggler {\\n width: 50px;\\n height: 50px;\\n font-size: 24px;\\n }\\n\\n h1 {\\n @include variable-font-size(32px);\\n line-height: 1.4em;\\n }\\n\\n .grw-taglabels-container {\\n margin-bottom: 0.5rem;\\n }\\n\\n .grw-page-path-nav {\\n .separator {\\n margin-right: 0.2em;\\n margin-left: 0.2em;\\n }\\n }\\n\\n .btn-like,\\n .btn-bookmark {\\n height: 40px;\\n font-size: 20px;\\n border-radius: $border-radius-xl;\\n }\\n\\n .total-likes,\\n .total-bookmarks {\\n font-size: 17px;\\n font-weight: $font-weight-bold;\\n }\\n\\n ul.authors {\\n li {\\n font-size: 12px;\\n list-style: none;\\n }\\n\\n .text-date {\\n font-size: 11px;\\n }\\n\\n .picture {\\n width: 22px;\\n height: 22px;\\n border: 1px solid $gray-300;\\n\\n &.picture-xs {\\n width: 14px;\\n height: 14px;\\n }\\n }\\n }\\n\\n /*\\n * Compact Mode\\n */\\n &.grw-subnav-compact {\\n min-height: 70px;\\n\\n @include media-breakpoint-up(md) {\\n min-height: 90px;\\n }\\n\\n .btn-like,\\n .btn-bookmark {\\n @extend .btn-sm;\\n\\n height: 30px;\\n font-size: 15px !important;\\n border-radius: $border-radius-xl;\\n }\\n\\n .total-likes,\\n .total-bookmarks {\\n height: 12px;\\n font-size: 12px;\\n }\\n }\\n}\\n\\n/*\\n * Fixed ver\\n */\\n$easeInOutCubic: cubic-bezier(0.65, 0, 0.35, 1);\\n\\n.grw-subnav-fixed-container {\\n top: $grw-navbar-border-width;\\n z-index: $zindex-sticky - 5;\\n\\n .grw-subnav {\\n box-shadow: 0px 0px 6px 3px rgba(black, 0.15);\\n }\\n}\\n\\n/*\\n * Switching show/hide\\n */\\n.grw-subnav-switcher {\\n .grw-subnav-fixed-container {\\n transition: transform 150ms $easeInOutCubic;\\n }\\n\\n &.grw-subnav-switcher-hidden {\\n .grw-subnav-fixed-container {\\n transition: unset;\\n transform: translateY(-100%);\\n }\\n }\\n}\\n\",\".tags-page {\\n .list-tag-count {\\n background: rgba(0, 0, 0, 0.08);\\n }\\n}\\n\\n.grw-tag-labels {\\n .grw-tag-label {\\n margin-left: 1px;\\n font-size: 12px;\\n border-radius: $border-radius-xl;\\n }\\n}\\n\\n#edit-tag-modal {\\n .form-control {\\n height: auto;\\n }\\n}\\n\",\".revision-toc {\\n // to get on the Attachment row\\n z-index: 1;\\n padding: 5px;\\n font-size: 0.9em;\\n\\n border-top: 1px solid transparent;\\n border-bottom: 1px solid transparent;\\n\\n .revision-toc-content {\\n li {\\n margin: 6px;\\n }\\n > ul {\\n padding-left: 0;\\n ul {\\n padding-left: 1em;\\n }\\n }\\n\\n // first level of li\\n > ul > li {\\n padding: 5px;\\n margin-right: 4px;\\n margin-left: 17px;\\n }\\n }\\n}\\n\\n.grw-icon-container-recently-created {\\n svg {\\n width: 14px;\\n height: 14px;\\n }\\n}\\n\",\"$easeInOutCubic: cubic-bezier(0.65, 0, 0.35, 1);\\n\\n%transitionForCompactMode {\\n // set transition-duration (normal -> compact)\\n transition: all 300ms $easeInOutCubic;\\n}\\n\\n/*\\n * Styles\\n */\\n.grw-users-info {\\n .users-meta {\\n margin-left: 30px;\\n }\\n\\n .user-page-name {\\n margin: 0;\\n font-size: 2.5em;\\n color: $secondary;\\n }\\n\\n .picture {\\n width: 120px;\\n height: 120px;\\n }\\n\\n div.user-page-meta {\\n padding-left: 0;\\n color: $gray-400;\\n\\n .user-page-username {\\n font-weight: bold;\\n }\\n }\\n}\\n\\n.grw-usermenu-notification-icon {\\n position: absolute;\\n top: -4px;\\n left: 30px;\\n}\\n\\n.draft-list-item {\\n .icon-container {\\n .icon-copy,\\n .draft-delete,\\n .icon-edit {\\n cursor: pointer;\\n }\\n }\\n}\\n\\n.user-page-footer {\\n .grw-user-page-list-m {\\n svg {\\n width: 35px;\\n height: 35px;\\n margin-bottom: 6px;\\n }\\n }\\n}\\n\",\"// Staff Credit\\n.staff-credit {\\n // attached !important for updating from .modal-dialog class style\\n width: 80vw !important;\\n max-width: unset !important;\\n\\n height: 80vh !important;\\n max-height: unset !important;\\n\\n margin: 10vh 10vw !important;\\n\\n // see https://css-tricks.com/old-timey-terminal-styling/\\n .credit-curtain {\\n padding-top: 80vh;\\n\\n text-shadow: 0 0 10px #c8c8c8;\\n background-color: black;\\n background-image: radial-gradient(rgba(50, 100, 100, 0.75), black 120%);\\n }\\n &::after {\\n position: absolute;\\n top: 0;\\n left: 0;\\n width: 100%;\\n height: 100%;\\n content: '';\\n background: repeating-linear-gradient(0deg, rgba(black, 0.15), rgba(black, 0.15) 2px, transparent 2px, transparent 4px);\\n }\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6,\\n .dev-position,\\n .dev-name {\\n font-family: 'Press Start 2P', $font-family-for-staff-credit;\\n color: white;\\n }\\n\\n $credit-length: -240em;\\n\\n h1 {\\n font-size: 3em;\\n }\\n\\n h2 {\\n font-size: 2.2em;\\n }\\n\\n .dev-position {\\n font-size: 1em;\\n }\\n\\n .dev-name {\\n font-size: 1.8em;\\n }\\n\\n .staff-credit-mt-10rem {\\n margin-top: 10rem;\\n }\\n\\n .staff-credit-mb-6rem {\\n margin-bottom: 6rem;\\n }\\n\\n .staff-credit-content {\\n padding-bottom: 40vh;\\n }\\n}\\n\",\"/*Wave Effeects*/\\n$gradient: rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%;\\n\\n@mixin waves-transition($transition) {\\n -webkit-transition: $transition;\\n -moz-transition: $transition;\\n -o-transition: $transition;\\n transition: $transition;\\n}\\n\\n@mixin waves-transform($string) {\\n -webkit-transform: $string;\\n -moz-transform: $string;\\n -ms-transform: $string;\\n -o-transform: $string;\\n transform: $string;\\n}\\n\\n@mixin waves-box-shadow($shadow) {\\n -webkit-box-shadow: $shadow;\\n box-shadow: $shadow;\\n}\\n\\n.waves-effect {\\n position: relative;\\n display: inline-block;\\n overflow: hidden;\\n cursor: pointer;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-tap-highlight-color: transparent;\\n\\n .waves-ripple {\\n position: absolute;\\n width: 20px;\\n height: 20px;\\n margin-top: -10px;\\n margin-left: -10px;\\n pointer-events: none;\\n background: rgba(0, 0, 0, 0.08);\\n border-radius: 50%;\\n opacity: 0;\\n -webkit-transition-property: -webkit-transform, opacity;\\n -moz-transition-property: -moz-transform, opacity;\\n -o-transition-property: -o-transform, opacity;\\n transition-property: transform, opacity;\\n -webkit-transform: scale(0);\\n -moz-transform: scale(0);\\n -ms-transform: scale(0);\\n -o-transform: scale(0);\\n transform: scale(0);\\n @include waves-transition(all 0.5s ease-out);\\n @include waves-transform(scale(0) translate(0, 0));\\n }\\n\\n &.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n background: -webkit-radial-gradient($gradient);\\n background: -o-radial-gradient($gradient);\\n background: -moz-radial-gradient($gradient);\\n background: radial-gradient($gradient);\\n }\\n\\n &.waves-classic .waves-ripple {\\n background: rgba(0, 0, 0, 0.2);\\n }\\n\\n &.waves-classic.waves-light .waves-ripple {\\n background: rgba(255, 255, 255, 0.4);\\n }\\n}\\n\\n.waves-notransition {\\n @include waves-transition(none '!important');\\n}\\n\\n.waves-button,\\n.waves-circle {\\n @include waves-transform(translateZ(0));\\n -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);\\n}\\n\\n.waves-button,\\n.waves-button:hover,\\n.waves-button:visited,\\n.waves-button-input {\\n z-index: 1;\\n font-size: 1em;\\n line-height: 1em;\\n color: inherit;\\n text-align: center;\\n text-decoration: none;\\n white-space: nowrap;\\n vertical-align: middle;\\n cursor: pointer;\\n background-color: rgba(0, 0, 0, 0);\\n border: none;\\n outline: none;\\n}\\n\\n.waves-button {\\n padding: 0.85em 1.1em;\\n border-radius: 0.2em;\\n}\\n\\n.waves-button-input {\\n padding: 0.85em 1.1em;\\n margin: 0;\\n}\\n\\n.waves-input-wrapper {\\n vertical-align: bottom;\\n border-radius: 0.2em;\\n\\n &.waves-button {\\n padding: 0;\\n }\\n\\n .waves-button-input {\\n position: relative;\\n top: 0;\\n left: 0;\\n z-index: 1;\\n }\\n}\\n\\n.waves-circle {\\n width: 2.5em;\\n height: 2.5em;\\n line-height: 2.5em;\\n text-align: center;\\n border-radius: 50%;\\n}\\n\\n.waves-float {\\n mask-image: none;\\n @include waves-box-shadow(0px 1px 1.5px 1px rgba(0, 0, 0, 0.12));\\n @include waves-transition(all 300ms);\\n\\n &:active {\\n @include waves-box-shadow(0px 8px 20px 1px rgba(0, 0, 0, 0.3));\\n }\\n}\\n\\n.waves-block {\\n display: block;\\n}\\n\",\"div.body {\\n padding: 10px;\\n}\\n\\n// hljs\\n.wiki {\\n @import 'hljs';\\n}\\n\\n.wiki {\\n @extend .text-break;\\n\\n font-size: 15px;\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 1.6em;\\n margin-bottom: 0.8em;\\n\\n &:first-child {\\n margin-top: 0;\\n }\\n }\\n\\n h1 {\\n padding: 0.5em 0;\\n margin-top: 2em;\\n font-size: 1.8em;\\n line-height: 1.1em;\\n border-bottom: solid 1px transparent;\\n }\\n h2 {\\n // padding-top: 0.5em;\\n padding-bottom: 0.5em;\\n font-size: 1.4em;\\n font-weight: bold;\\n line-height: 1.225;\\n border-bottom: 1px solid transparent;\\n }\\n h3 {\\n font-size: 1.2em;\\n font-weight: bold;\\n }\\n h4 {\\n font-size: 1.1em;\\n font-weight: normal;\\n }\\n h5 {\\n font-size: 1.05em;\\n font-weight: normal;\\n }\\n\\n p {\\n margin: 15px 0;\\n font-weight: normal;\\n }\\n blockquote {\\n padding: 0 20px;\\n margin: 0 0 30px 0;\\n font-size: 0.9em;\\n color: lighten($gray-800, 35%);\\n border-left: 0.3rem solid #ddd;\\n }\\n\\n img {\\n max-width: 100%;\\n margin: 5px 0;\\n }\\n\\n img.emojione {\\n margin-top: -0.3em !important;\\n margin-bottom: 0 !important;\\n border: none;\\n box-shadow: none;\\n }\\n\\n ul,\\n ol {\\n padding-left: 30px;\\n margin: 20px 0;\\n\\n li {\\n margin: 5px 0;\\n line-height: 1.8em;\\n\\n pre {\\n line-height: $line-height-base;\\n }\\n }\\n\\n ul,\\n ol {\\n margin: 0;\\n }\\n }\\n\\n .task-list {\\n .task-list-item {\\n margin: 0 0.2em 0.25em -1.6em;\\n list-style-type: none;\\n }\\n .task-list-item > .task-list {\\n margin-left: 30px;\\n }\\n // use awesome-bootstrap-checkbox\\n .task-list-item .checkbox input[type='checkbox'] {\\n // layout\\n + label {\\n padding-left: 0.3em;\\n &:before {\\n margin-top: 0.4em;\\n }\\n }\\n // styles\\n cursor: default;\\n + label {\\n cursor: default;\\n opacity: 1;\\n &:before,\\n &:after {\\n cursor: default;\\n }\\n }\\n }\\n }\\n\\n .page-template-builder {\\n position: relative;\\n\\n .template-create-button {\\n position: absolute;\\n top: 8px;\\n right: 8px;\\n }\\n }\\n\\n .revision-head {\\n a {\\n text-decoration: none;\\n }\\n\\n .revision-head-link,\\n .revision-head-edit-button {\\n margin-left: 0.5em;\\n font-size: 0.6em;\\n opacity: 0;\\n }\\n &:hover .revision-head-link,\\n &:hover .revision-head-edit-button {\\n opacity: 1 !important;\\n }\\n }\\n\\n $ratio: 0.95;\\n &.comment {\\n font-size: 14px;\\n line-height: 1.5em;\\n\\n h1,\\n h2,\\n h3,\\n h4,\\n h5,\\n h6 {\\n margin-top: 1.6em * $ratio;\\n margin-bottom: 0.8em * $ratio;\\n\\n &:first-child {\\n margin-top: 15px;\\n }\\n }\\n\\n h1 {\\n padding-bottom: 0.3em * $ratio;\\n margin-top: 2em * $ratio;\\n font-size: 1.8em * $ratio;\\n line-height: 1.1em * $ratio;\\n }\\n h2 {\\n padding-bottom: 0.5em * $ratio;\\n font-size: 1.4em * $ratio;\\n line-height: 1.225 * $ratio;\\n }\\n h3 {\\n font-size: 1.2em * $ratio;\\n }\\n\\n blockquote {\\n font-size: 0.9em * $ratio;\\n }\\n\\n img.emojione {\\n margin-top: -0.3em * $ratio !important;\\n }\\n\\n ul,\\n ol {\\n padding-left: 15px;\\n margin: 10px 0;\\n\\n li {\\n line-height: $line-height-base;\\n pre {\\n line-height: $line-height-base;\\n }\\n }\\n }\\n\\n .revision-head {\\n .revision-head-link,\\n .revision-head-edit-button {\\n margin-left: 0.5em * $ratio;\\n font-size: 0.6em * $ratio;\\n }\\n }\\n }\\n\\n .grw-togetter {\\n padding: 7%;\\n padding-bottom: 3%;\\n margin: 0 7%;\\n background-color: rgba(200, 200, 200, 0.2);\\n border-radius: 10px;\\n }\\n}\\n\\n// mobile\\n.page-mobile .wiki .revision-head {\\n .revision-head-link,\\n .revision-head-edit-button {\\n opacity: 0.3;\\n }\\n}\\n\\n@include media-breakpoint-down(sm) {\\n .main .wiki {\\n img {\\n max-width: 100%;\\n }\\n }\\n}\\n\",\".share-link-form {\\n /* Chrome/Safari */\\n input[type='number']::-webkit-outer-spin-button,\\n input[type='number']::-webkit-inner-spin-button {\\n -webkit-appearance: none;\\n }\\n\\n /* Firefox */\\n input[type='number'] {\\n -moz-appearance: textfield;\\n }\\n}\",\".linkedit-preview {\\n .page-editor-preview-body {\\n max-height: 70vh;\\n padding-top: 0px;\\n margin: 0px -10px 0px -10px;\\n .wiki {\\n overflow-y: scroll;\\n font-size: 0.5rem;\\n }\\n }\\n}\\n\\n// page preview button\\n.btn-page-preview svg {\\n width: 18px;\\n height: 18px;\\n}\\n\",\"// import variables\\n@import 'variables';\\n\\n@import 'mixins';\\n@import 'override-bootstrap-variables';\\n\\n// vendor\\n@import 'vendor';\\n\\n// override bootstrap\\n@import 'override-bootstrap';\\n\\n// override codemirror\\n@import 'override-codemirror';\\n\\n// override react-bootstrap-typeahead styles\\n@import 'override-rbt';\\n\\n// atoms\\n@import 'atoms/buttons';\\n@import 'atoms/code';\\n@import 'atoms/nav';\\n@import 'atoms/pre';\\n@import 'atoms/spinners';\\n@import 'atoms/custom_control';\\n\\n// molecules\\n@import 'molecules/copy-dropdown';\\n@import 'molecules/page-editor-mode-manager';\\n@import 'molecules/slack-notification';\\n@import 'molecules/duplicated-paths-table.scss';\\n@import 'molecules/compare-paths-table.scss';\\n\\n// growi component\\n@import 'admin';\\n@import 'attachments';\\n@import 'comment';\\n@import 'comment_growi';\\n@import 'drawio';\\n@import 'create-page';\\n@import 'draft';\\n@import 'editor-attachment';\\n@import 'editor-navbar';\\n@import 'page-content-footer';\\n@import 'handsontable';\\n@import 'layout';\\n@import 'login';\\n@import 'me';\\n@import 'mirror_mode';\\n@import 'modal';\\n@import 'navbar';\\n@import 'old-ios';\\n@import 'on-edit';\\n@import 'page-duplicate-modal';\\n@import 'page_list';\\n@import 'page-accessories-control';\\n@import 'page-accessories-modal';\\n@import 'page-path';\\n@import 'page';\\n@import 'page-presentation';\\n@import 'page-history';\\n@import 'search';\\n@import 'shortcuts';\\n@import 'sidebar';\\n@import 'sidebar-wiki';\\n@import 'subnav';\\n@import 'tag';\\n@import 'toc';\\n@import 'user';\\n@import 'staff_credit';\\n@import 'waves';\\n@import 'wiki';\\n@import 'sharelink';\\n@import 'linkedit-preview';\\n\\n/*\\n * for Guest User Mode\\n */\\n// TODO: reactify and replace with `grw-not-available-for-guest`\\n.dropdown-toggle.dropdown-toggle-disabled {\\n cursor: not-allowed;\\n}\\n\\n// TODO: reactify and replace with `grw-not-available-for-guest`\\n.edit-button.edit-button-disabled {\\n cursor: not-allowed;\\n}\\n\\n.grw-not-available-for-guest {\\n cursor: not-allowed !important;\\n}\\n\\n/*\\n * Helper Classes\\n */\\n\\n.mw-0 {\\n min-width: 0;\\n}\\n\\n.flex-basis-0 {\\n flex-basis: 0;\\n}\\n\\n.picture {\\n width: 24px;\\n height: 24px;\\n\\n // size list\\n &.picture-lg {\\n width: 48px;\\n height: 48px;\\n }\\n\\n &.picture-md {\\n width: 24px;\\n height: 24px;\\n }\\n\\n &.picture-sm {\\n width: 18px;\\n height: 18px;\\n }\\n\\n &.picture-xs {\\n width: 14px;\\n height: 14px;\\n }\\n}\\n\\n// transplant from FontAwesome\\n.icon-fw {\\n display: inline-block;\\n width: 1.4em;\\n text-align: left;\\n}\\n\\n.cmd-key.mac {\\n &:after {\\n content: '⌘';\\n }\\n}\\n\\n.cmd-key.win {\\n &:after {\\n content: 'Ctrl';\\n }\\n}\\n\"]}]);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/IS4vc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9zdHlsZS1hcHAuc2Nzcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jbGllbnQvc3R5bGVzL3Njc3Mvc3R5bGUtYXBwLnNjc3M/MDc3YSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnRzID0gbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKSh0cnVlKTtcbi8vIEltcG9ydHNcbmV4cG9ydHMuaShyZXF1aXJlKFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS00LTEhY29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3NcIiksIFwiXCIpO1xuZXhwb3J0cy5pKHJlcXVpcmUoXCItIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTQtMSFjb2RlbWlycm9yL3RoZW1lL2VsZWdhbnQuY3NzXCIpLCBcIlwiKTtcbmV4cG9ydHMuaShyZXF1aXJlKFwiLSEuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS00LTEhY29kZW1pcnJvci90aGVtZS9lY2xpcHNlLmNzc1wiKSwgXCJcIik7XG5leHBvcnRzLmkocmVxdWlyZShcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNC0xIWhhbmRzb250YWJsZS9kaXN0L2hhbmRzb250YWJsZS5mdWxsLmNzc1wiKSwgXCJcIik7XG5leHBvcnRzLmkocmVxdWlyZShcIi0hLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNC0xIWRpZmYyaHRtbC9idW5kbGVzL2Nzcy9kaWZmMmh0bWwubWluLmNzc1wiKSwgXCJcIik7XG4vLyBNb2R1bGVcbmV4cG9ydHMucHVzaChbbW9kdWxlLmlkLCBcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuLypcXG4gKiBzZWU6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JqbWlsbGVyMTIxLzkwMjc0NWNiYjM4ZDg4MTc4ODgyXFxuICpcXG4gKiBNYWtlcyBhIENTUyBoZXhhZ29uISBiYXNlZCBvZmYgb2YgaHR0cDovL2Nzc2hleGFnb24uY29tL1xcbiAqIERlbW86IGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC85OGZjZjNjZTE2M2E5N2QyZWY3ZVxcbiAqL1xcbi5hbGlnbi1iYXNlbGluZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLW1pZGRsZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LWJvdHRvbSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblxcbi5iZy1wcmltYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcblxcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTQ1NzggIWltcG9ydGFudDsgfVxcblxcbi5iZy1zZWNvbmRhcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODVmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctaW5mbyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcXG5idXR0b24uYmctaW5mbzpob3ZlcixcXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NDg4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4YzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFuZ2VyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQgIWltcG9ydGFudDsgfVxcblxcbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDA0MSAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcblxcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZWQ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcXG5idXR0b24uYmctZGFyazpob3ZlcixcXG5idXR0b24uYmctZGFyazpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2hpdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItdG9wIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXJpZ2h0IHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxlZnQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLTAge1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXRvcC0wIHtcXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcmlnaHQtMCB7XFxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tLTAge1xcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1sZWZ0LTAge1xcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcHJpbWFyeSB7XFxuICBib3JkZXItY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItc2Vjb25kYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzAwYmI4MyAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1pbmZvIHtcXG4gIGJvcmRlci1jb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13YXJuaW5nIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYW5nZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxpZ2h0IHtcXG4gIGJvcmRlci1jb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYXJrIHtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13aGl0ZSB7XFxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXNtIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1sZyB7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1jaXJjbGUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1waWxsIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC0wIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxcblxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuXFxuLmQtbm9uZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUtYmxvY2sge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUge1xcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcblxcbi5kLXRhYmxlLXJvdyB7XFxuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcblxcbi5kLXRhYmxlLWNlbGwge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuXFxuLmQtZmxleCB7XFxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUtZmxleCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZC1zbS1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtc20taW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtc20taW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5kLW1kLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmQtbGctbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmQteGwtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLmQtMnhsLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5kLXByaW50LW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXI6IDA7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxcblxcbi5mbGV4LXJvdyB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1jb2x1bW4ge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtcm93LXJldmVyc2Uge1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXdyYXAge1xcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ub3dyYXAge1xcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XFxuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZmlsbCB7XFxuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZ3Jvdy0wIHtcXG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZ3Jvdy0xIHtcXG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtc2hyaW5rLTAge1xcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXNocmluay0xIHtcXG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1lbmQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtc3RhcnQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1lbmQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XFxuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1zdGFydCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1lbmQge1xcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XFxuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XFxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1hdXRvIHtcXG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWVuZCB7XFxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtY2VudGVyIHtcXG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZmxleC1zbS1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20td3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5mbGV4LW1kLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmZsZXgtbGctcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmZsZXgteGwtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLmZsZXgtMnhsLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC0yeGwtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC0yeGwtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LTJ4bC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtMnhsLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy0yeGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtMnhsLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLTJ4bC1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5mbG9hdC1sZWZ0IHtcXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxvYXQtcmlnaHQge1xcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxvYXQtbm9uZSB7XFxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZmxvYXQtc20tbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1zbS1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtc20tbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmZsb2F0LW1kLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbWQtcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LW1kLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5mbG9hdC1sZy1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LWxnLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1sZy1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmZsb2F0LXhsLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQteGwtcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXhsLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAuZmxvYXQtMnhsLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtMnhsLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC0yeGwtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbi51c2VyLXNlbGVjdC1hbGwge1xcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XFxuXFxuLnVzZXItc2VsZWN0LWF1dG8ge1xcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi51c2VyLXNlbGVjdC1ub25lIHtcXG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4ub3ZlcmZsb3ctYXV0byB7XFxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm92ZXJmbG93LWhpZGRlbiB7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG5cXG4ucG9zaXRpb24tc3RhdGljIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1maXhlZCB7XFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1zdGlja3kge1xcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XFxuXFxuLmZpeGVkLXRvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDMwOyB9XFxuXFxuLmZpeGVkLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDMwOyB9XFxuXFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAuc3RpY2t5LXRvcCB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIHRvcDogMDtcXG4gICAgei1pbmRleDogMTAyMDsgfSB9XFxuXFxuLnNyLW9ubHkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogLTFweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XFxuICBwb3NpdGlvbjogc3RhdGljO1xcbiAgd2lkdGg6IGF1dG87XFxuICBoZWlnaHQ6IGF1dG87XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIGNsaXA6IGF1dG87XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuXFxuLnNoYWRvdy1zbSB7XFxuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3cge1xcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cXG5cXG4uc2hhZG93LWxnIHtcXG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cXG5cXG4uc2hhZG93LW5vbmUge1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnctMjUge1xcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XFxuXFxuLnctNTAge1xcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLnctNzUge1xcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XFxuXFxuLnctMTAwIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy1hdXRvIHtcXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC0yNSB7XFxuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtNTAge1xcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5oLTc1IHtcXG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC0xMDAge1xcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC1hdXRvIHtcXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm13LTEwMCB7XFxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5taC0xMDAge1xcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12dy0xMDAge1xcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12aC0xMDAge1xcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblxcbi52dy0xMDAge1xcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG5cXG4udmgtMTAwIHtcXG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblxcbi5tLTAge1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMCwgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSAubGFiZWwsXFxuLm15LTAge1xcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTAsXFxuLm14LTAge1xcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMCxcXG4ubXktMCB7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMCxcXG4ubXgtMCB7XFxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMSB7XFxuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTEsXFxuLm15LTEge1xcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTEsXFxuLm14LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTIge1xcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC0yLFxcbi5teS0yIHtcXG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTIsXFxuLm14LTIge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0yLFxcbi5teS0yIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTIsXFxuLm14LTIge1xcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMyB7XFxuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0zLFxcbi5teC0zIHtcXG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTMsXFxuLm15LTMge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTMsXFxuLm14LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTQge1xcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC00LFxcbi5teS00IHtcXG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTQsXFxuLm14LTQge1xcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi00LFxcbi5teS00IHtcXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTQsXFxuLm14LTQge1xcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tNSB7XFxuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC01LCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lciAubGFiZWwsXFxuLm15LTUge1xcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTUsXFxuLm14LTUge1xcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMCB7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTAsXFxuLnB5LTAge1xcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcblxcbi5wbC0wLFxcbi5weC0wIHtcXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMSB7XFxuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTEsXFxuLnB5LTEge1xcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0xLFxcbi5weC0xIHtcXG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMiB7XFxuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0yLFxcbi5weS0yIHtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci0yLFxcbi5weC0yIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTMge1xcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi0zLFxcbi5weS0zIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMyxcXG4ucHgtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTQge1xcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtNCxcXG4ucHktNCB7XFxuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItNCxcXG4ucHgtNCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC00LFxcbi5weC00IHtcXG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC01IHtcXG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItNSxcXG4ucHktNSB7XFxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTUsXFxuLnB4LTUge1xcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMSB7XFxuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjEsXFxuLm15LW4xIHtcXG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjEsXFxuLm14LW4xIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMSxcXG4ubXktbjEge1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMiB7XFxuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMixcXG4ubXktbjIge1xcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW4yLFxcbi5teC1uMiB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMixcXG4ubXktbjIge1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4yLFxcbi5teC1uMiB7XFxuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjMge1xcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4zLFxcbi5teS1uMyB7XFxuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW4zLFxcbi5teC1uMyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjQge1xcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjQsXFxuLm15LW40IHtcXG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjQsXFxuLm15LW40IHtcXG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW41IHtcXG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uNSxcXG4ubXktbjUge1xcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uNSxcXG4ubXgtbjUge1xcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW41LFxcbi5teC1uNSB7XFxuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLWF1dG8ge1xcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtYXV0byxcXG4ubXktYXV0byB7XFxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItYXV0byxcXG4ubXgtYXV0byB7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tYi1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tbC1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5tLXNtLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTAsXFxuICAubXktc20tMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTAsXFxuICAubXgtc20tMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tc20tMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMSxcXG4gIC5teS1zbS0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMSxcXG4gIC5teC1zbS0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0zLFxcbiAgLm15LXNtLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0zLFxcbiAgLm14LXNtLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTUsXFxuICAubXktc20tNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTUsXFxuICAubXgtc20tNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0wLFxcbiAgLnB5LXNtLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMCxcXG4gIC5weC1zbS0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMSxcXG4gIC5weS1zbS0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTEsXFxuICAucHgtc20tMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0yLFxcbiAgLnB5LXNtLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0yLFxcbiAgLnB4LXNtLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMyxcXG4gIC5weS1zbS0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTMsXFxuICAucHgtc20tMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS00LFxcbiAgLnB5LXNtLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS00LFxcbiAgLnB4LXNtLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tNSxcXG4gIC5weS1zbS01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTUsXFxuICAucHgtc20tNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4xLFxcbiAgLm15LXNtLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW4xLFxcbiAgLm14LXNtLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4zLFxcbiAgLm15LXNtLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW4zLFxcbiAgLm14LXNtLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW41LFxcbiAgLm15LXNtLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW41LFxcbiAgLm14LXNtLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tYXV0byxcXG4gIC5teS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItc20tYXV0byxcXG4gIC5teC1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5tLW1kLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTAsXFxuICAubXktbWQtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTAsXFxuICAubXgtbWQtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMSxcXG4gIC5teS1tZC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMSxcXG4gIC5teC1tZC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTIsXFxuICAubXktbWQtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMixcXG4gIC5teC1tZC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTIsXFxuICAubXktbWQtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMixcXG4gIC5teC1tZC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0zLFxcbiAgLm15LW1kLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0zLFxcbiAgLm14LW1kLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtNCxcXG4gIC5teS1tZC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC00LFxcbiAgLm14LW1kLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtNCxcXG4gIC5teS1tZC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC00LFxcbiAgLm14LW1kLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTUsXFxuICAubXktbWQtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTUsXFxuICAubXgtbWQtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0wLFxcbiAgLnB5LW1kLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMCxcXG4gIC5weC1tZC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMSxcXG4gIC5weS1tZC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTEsXFxuICAucHgtbWQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0yLFxcbiAgLnB5LW1kLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0yLFxcbiAgLnB4LW1kLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMyxcXG4gIC5weS1tZC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTMsXFxuICAucHgtbWQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC00LFxcbiAgLnB5LW1kLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC00LFxcbiAgLnB4LW1kLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtNSxcXG4gIC5weS1tZC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTUsXFxuICAucHgtbWQtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4xLFxcbiAgLm15LW1kLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW4xLFxcbiAgLm14LW1kLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4yLFxcbiAgLm15LW1kLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjIsXFxuICAubXgtbWQtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW4yLFxcbiAgLm15LW1kLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjIsXFxuICAubXgtbWQtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4zLFxcbiAgLm15LW1kLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW4zLFxcbiAgLm14LW1kLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW40LFxcbiAgLm15LW1kLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjQsXFxuICAubXgtbWQtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW40LFxcbiAgLm15LW1kLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjQsXFxuICAubXgtbWQtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW41LFxcbiAgLm15LW1kLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW41LFxcbiAgLm14LW1kLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtYXV0byxcXG4gIC5teS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtYXV0byxcXG4gIC5teC1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5tLWxnLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTAsXFxuICAubXktbGctMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTAsXFxuICAubXgtbGctMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tbGctMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMSxcXG4gIC5teS1sZy0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMSxcXG4gIC5teC1sZy0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0zLFxcbiAgLm15LWxnLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0zLFxcbiAgLm14LWxnLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTUsXFxuICAubXktbGctNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTUsXFxuICAubXgtbGctNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0wLFxcbiAgLnB5LWxnLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMCxcXG4gIC5weC1sZy0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMSxcXG4gIC5weS1sZy0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTEsXFxuICAucHgtbGctMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0yLFxcbiAgLnB5LWxnLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0yLFxcbiAgLnB4LWxnLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMyxcXG4gIC5weS1sZy0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTMsXFxuICAucHgtbGctMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy00LFxcbiAgLnB5LWxnLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy00LFxcbiAgLnB4LWxnLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctNSxcXG4gIC5weS1sZy01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTUsXFxuICAucHgtbGctNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4xLFxcbiAgLm15LWxnLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW4xLFxcbiAgLm14LWxnLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4zLFxcbiAgLm15LWxnLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW4zLFxcbiAgLm14LWxnLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW41LFxcbiAgLm15LWxnLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW41LFxcbiAgLm14LWxnLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctYXV0byxcXG4gIC5teS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItbGctYXV0byxcXG4gIC5teC1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubS14bC0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0wLFxcbiAgLm15LXhsLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0wLFxcbiAgLm14LXhsLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTEsXFxuICAubXkteGwtMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTEsXFxuICAubXgteGwtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMyxcXG4gIC5teS14bC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMyxcXG4gIC5teC14bC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC01LFxcbiAgLm15LXhsLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC01LFxcbiAgLm14LXhsLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMCxcXG4gIC5weS14bC0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTAsXFxuICAucHgteGwtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAucC14bC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTEsXFxuICAucHkteGwtMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0xLFxcbiAgLnB4LXhsLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMixcXG4gIC5weS14bC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMixcXG4gIC5weC14bC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTMsXFxuICAucHkteGwtMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0zLFxcbiAgLnB4LXhsLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtNCxcXG4gIC5weS14bC00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtNCxcXG4gIC5weC14bC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTUsXFxuICAucHkteGwtNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC01LFxcbiAgLnB4LXhsLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMSxcXG4gIC5teS14bC1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uMSxcXG4gIC5teC14bC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMyxcXG4gIC5teS14bC1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uMyxcXG4gIC5teC14bC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uNSxcXG4gIC5teS14bC1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uNSxcXG4gIC5teC14bC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLWF1dG8sXFxuICAubXkteGwtYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLWF1dG8sXFxuICAubXgteGwtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLm0tMnhsLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC0wLFxcbiAgLm15LTJ4bC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTAsXFxuICAubXgtMnhsLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC0wLFxcbiAgLm15LTJ4bC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTAsXFxuICAubXgtMnhsLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTEsXFxuICAubXktMnhsLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtMSxcXG4gIC5teC0yeGwtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLTEsXFxuICAubXktMnhsLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtMSxcXG4gIC5teC0yeGwtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC0yLFxcbiAgLm15LTJ4bC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtMixcXG4gIC5teC0yeGwtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtMixcXG4gIC5teS0yeGwtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTIsXFxuICAubXgtMnhsLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtMyxcXG4gIC5teS0yeGwtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC0zLFxcbiAgLm14LTJ4bC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtMyxcXG4gIC5teS0yeGwtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC0zLFxcbiAgLm14LTJ4bC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTQsXFxuICAubXktMnhsLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC00LFxcbiAgLm14LTJ4bC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC00LFxcbiAgLm15LTJ4bC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtNCxcXG4gIC5teC0yeGwtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC01LFxcbiAgLm15LTJ4bC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTUsXFxuICAubXgtMnhsLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC01LFxcbiAgLm15LTJ4bC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTUsXFxuICAubXgtMnhsLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC0yeGwtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LTJ4bC0wLFxcbiAgLnB5LTJ4bC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC0wLFxcbiAgLnB4LTJ4bC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGItMnhsLTAsXFxuICAucHktMnhsLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtMnhsLTAsXFxuICAucHgtMnhsLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtMSxcXG4gIC5weS0yeGwtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtMSxcXG4gIC5weC0yeGwtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC0xLFxcbiAgLnB5LTJ4bC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC0xLFxcbiAgLnB4LTJ4bC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtMixcXG4gIC5weS0yeGwtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC0yLFxcbiAgLnB4LTJ4bC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtMixcXG4gIC5weS0yeGwtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC0yLFxcbiAgLnB4LTJ4bC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtMyxcXG4gIC5weS0yeGwtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtMyxcXG4gIC5weC0yeGwtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC0zLFxcbiAgLnB5LTJ4bC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC0zLFxcbiAgLnB4LTJ4bC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtNCxcXG4gIC5weS0yeGwtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC00LFxcbiAgLnB4LTJ4bC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtNCxcXG4gIC5weS0yeGwtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC00LFxcbiAgLnB4LTJ4bC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC0yeGwtNSxcXG4gIC5weS0yeGwtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci0yeGwtNSxcXG4gIC5weC0yeGwtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC01LFxcbiAgLnB5LTJ4bC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLTJ4bC01LFxcbiAgLnB4LTJ4bC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uMSxcXG4gIC5teS0yeGwtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW4xLFxcbiAgLm14LTJ4bC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uMSxcXG4gIC5teS0yeGwtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW4xLFxcbiAgLm14LTJ4bC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uMixcXG4gIC5teS0yeGwtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtbjIsXFxuICAubXgtMnhsLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtbjIsXFxuICAubXktMnhsLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW4yLFxcbiAgLm14LTJ4bC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uMyxcXG4gIC5teS0yeGwtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW4zLFxcbiAgLm14LTJ4bC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uMyxcXG4gIC5teS0yeGwtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW4zLFxcbiAgLm14LTJ4bC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uNCxcXG4gIC5teS0yeGwtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtbjQsXFxuICAubXgtMnhsLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtbjQsXFxuICAubXktMnhsLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW40LFxcbiAgLm14LTJ4bC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC1uNSxcXG4gIC5teS0yeGwtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLW41LFxcbiAgLm14LTJ4bC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uNSxcXG4gIC5teS0yeGwtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLW41LFxcbiAgLm14LTJ4bC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLWF1dG8sXFxuICAubXktMnhsLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtYXV0byxcXG4gIC5teC0yeGwtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLWF1dG8sXFxuICAubXktMnhsLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtYXV0byxcXG4gIC5teC0yeGwtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuXFxuLnRleHQtbW9ub3NwYWNlIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtanVzdGlmeSB7XFxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LW5vd3JhcCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC10cnVuY2F0ZSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLnRleHQtbGVmdCB7XFxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1yaWdodCB7XFxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtY2VudGVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAudGV4dC1zbS1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1zbS1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXNtLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC50ZXh0LW1kLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LW1kLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbWQtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLnRleHQtbGctbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbGctcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1sZy1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLnRleHQteGwtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQteGwtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC14bC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgLnRleHQtMnhsLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LTJ4bC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LTJ4bC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuLnRleHQtbG93ZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXVwcGVyY2FzZSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1jYXBpdGFsaXplIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbGlnaHQge1xcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1ub3JtYWwge1xcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWJvbGQge1xcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XFxuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC1pdGFsaWMge1xcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13aGl0ZSB7XFxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtcHJpbWFyeSB7XFxuICBjb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcXG4gIGNvbG9yOiAjMGUzODYyICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XFxuICBjb2xvcjogIzAwNmY0ZCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtaW5mbyB7XFxuICBjb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcXG4gIGNvbG9yOiAjMDA1ZTZmICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13YXJuaW5nIHtcXG4gIGNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xcbiAgY29sb3I6ICNkZTdkMDAgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWRhbmdlciB7XFxuICBjb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XFxuICBjb2xvcjogI2JkMDAzOSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbGlnaHQge1xcbiAgY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcXG4gIGNvbG9yOiAjYjljMWM5ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1kYXJrIHtcXG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJvZHkge1xcbiAgY29sb3I6ICMyOTJkMzIgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LW11dGVkLCAuZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayxcXG4uZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayBhIHtcXG4gIGNvbG9yOiAjOGU5YmE3ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ibGFjay01MCB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13aGl0ZS01MCB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1oaWRlIHtcXG4gIGZvbnQ6IDAvMCBhO1xcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJyZWFrLCAud2lraSB7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXJlc2V0IHtcXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaW52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XFxuXFxuOnJvb3Qge1xcbiAgLS1ibHVlOiAjMDA3YmZmO1xcbiAgLS1pbmRpZ286ICM2NjEwZjI7XFxuICAtLXB1cnBsZTogIzZmNDJjMTtcXG4gIC0tcGluazogI2U4M2U4YztcXG4gIC0tcmVkOiAjZmYwYTU0O1xcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XFxuICAtLXllbGxvdzogI2ZmYzEwNztcXG4gIC0tZ3JlZW46ICMyOGE3NDU7XFxuICAtLXRlYWw6ICMyMGM5OTc7XFxuICAtLWN5YW46ICMxN2EyYjg7XFxuICAtLXdoaXRlOiAjZmZmO1xcbiAgLS1ncmF5OiAjNGI1NDVjO1xcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAtLXByaW1hcnk6ICMxNzVmYTU7XFxuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcXG4gIC0tc3VjY2VzczogIzAwYmI4MztcXG4gIC0taW5mbzogIzAwOWZiYjtcXG4gIC0td2FybmluZzogI2ZmYTMyYjtcXG4gIC0tZGFuZ2VyOiAjZmYwYTU0O1xcbiAgLS1saWdodDogI2U0ZTdlYTtcXG4gIC0tZGFyazogIzM0M2E0MDtcXG4gIC0tYnJlYWtwb2ludC14czogMDtcXG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XFxuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xcbiAgLS1icmVha3BvaW50LTJ4bDogMTQ4MHB4O1xcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlOyB9XFxuXFxuOnJvb3Qge1xcbiAgLyohXFxuICogQm9vdHN0cmFwIHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXFxuICovXFxuICAvKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cXG4gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXFxuIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XFxcIiNcXFwiYC4qL1xcbiAgLypSZXNwb25zaXZlIERlc2lnbiovIH1cXG4gIDpyb290IDpyb290IHtcXG4gICAgLS1ibHVlOiAjMDA3YmZmO1xcbiAgICAtLWluZGlnbzogIzY2MTBmMjtcXG4gICAgLS1wdXJwbGU6ICM2ZjQyYzE7XFxuICAgIC0tcGluazogI2U4M2U4YztcXG4gICAgLS1yZWQ6ICNmZjBhNTQ7XFxuICAgIC0tb3JhbmdlOiAjZmQ3ZTE0O1xcbiAgICAtLXllbGxvdzogI2ZmYzEwNztcXG4gICAgLS1ncmVlbjogIzI4YTc0NTtcXG4gICAgLS10ZWFsOiAjMjBjOTk3O1xcbiAgICAtLWN5YW46ICMxN2EyYjg7XFxuICAgIC0td2hpdGU6ICNmZmY7XFxuICAgIC0tZ3JheTogIzRiNTQ1YztcXG4gICAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAgIC0tcHJpbWFyeTogIzE3NWZhNTtcXG4gICAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XFxuICAgIC0tc3VjY2VzczogIzAwYmI4MztcXG4gICAgLS1pbmZvOiAjMDA5ZmJiO1xcbiAgICAtLXdhcm5pbmc6ICNmZmEzMmI7XFxuICAgIC0tZGFuZ2VyOiAjZmYwYTU0O1xcbiAgICAtLWxpZ2h0OiAjZTRlN2VhO1xcbiAgICAtLWRhcms6ICMzNDNhNDA7XFxuICAgIC0tYnJlYWtwb2ludC14czogMDtcXG4gICAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcXG4gICAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcXG4gICAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gICAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XFxuICAgIC0tYnJlYWtwb2ludC0yeGw6IDE0ODBweDtcXG4gICAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG4gIDpyb290ICosXFxuICA6cm9vdCAqOjpiZWZvcmUsXFxuICA6cm9vdCAqOjphZnRlciB7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gIDpyb290IGh0bWwge1xcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuICA6cm9vdCBhcnRpY2xlLCA6cm9vdCBhc2lkZSwgOnJvb3QgZmlnY2FwdGlvbiwgOnJvb3QgZmlndXJlLCA6cm9vdCBmb290ZXIsIDpyb290IGhlYWRlciwgOnJvb3QgaGdyb3VwLCA6cm9vdCBtYWluLCA6cm9vdCBuYXYsIDpyb290IHNlY3Rpb24ge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgOnJvb3QgYm9keSB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCBbdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgaHIge1xcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcbiAgOnJvb3QgaDEsIDpyb290IGgyLCA6cm9vdCBoMywgOnJvb3QgaDQsIDpyb290IGg1LCA6cm9vdCBoNiB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcbiAgOnJvb3QgcCB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG4gIDpyb290IGFiYnJbdGl0bGVdLFxcbiAgOnJvb3QgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XFxuICAgIGN1cnNvcjogaGVscDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XFxuICA6cm9vdCBhZGRyZXNzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxcbiAgOnJvb3Qgb2wsXFxuICA6cm9vdCB1bCxcXG4gIDpyb290IGRsIHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcbiAgOnJvb3Qgb2wgb2wsXFxuICA6cm9vdCB1bCB1bCxcXG4gIDpyb290IG9sIHVsLFxcbiAgOnJvb3QgdWwgb2wge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCBkdCB7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cXG4gIDpyb290IGRkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCBibG9ja3F1b3RlIHtcXG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcbiAgOnJvb3QgYixcXG4gIDpyb290IHN0cm9uZyB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG4gIDpyb290IHNtYWxsIHtcXG4gICAgZm9udC1zaXplOiA4MCU7IH1cXG4gIDpyb290IHN1YixcXG4gIDpyb290IHN1cCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZm9udC1zaXplOiA3NSU7XFxuICAgIGxpbmUtaGVpZ2h0OiAwO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cXG4gIDpyb290IHN1YiB7XFxuICAgIGJvdHRvbTogLS4yNWVtOyB9XFxuICA6cm9vdCBzdXAge1xcbiAgICB0b3A6IC0uNWVtOyB9XFxuICA6cm9vdCBhIHtcXG4gICAgY29sb3I6ICMxNzVmYTU7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgYTpob3ZlciB7XFxuICAgICAgY29sb3I6ICMwZTM4NjI7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gIDpyb290IGE6bm90KFtocmVmXSkge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IGE6bm90KFtocmVmXSk6aG92ZXIge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgcHJlLFxcbiAgOnJvb3QgY29kZSxcXG4gIDpyb290IGtiZCxcXG4gIDpyb290IHNhbXAge1xcbiAgICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7XFxuICAgIGZvbnQtc2l6ZTogMWVtOyB9XFxuICA6cm9vdCBwcmUge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBvdmVyZmxvdzogYXV0bztcXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cXG4gIDpyb290IGZpZ3VyZSB7XFxuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cXG4gIDpyb290IGltZyB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxcbiAgOnJvb3Qgc3ZnIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgOnJvb3QgdGFibGUge1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XFxuICA6cm9vdCBjYXB0aW9uIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cXG4gIDpyb290IHRoIHtcXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxcbiAgOnJvb3QgbGFiZWwge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcbiAgOnJvb3QgYnV0dG9uIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgOnJvb3QgYnV0dG9uOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XFxuICA6cm9vdCBpbnB1dCxcXG4gIDpyb290IGJ1dHRvbixcXG4gIDpyb290IHNlbGVjdCxcXG4gIDpyb290IG9wdGdyb3VwLFxcbiAgOnJvb3QgdGV4dGFyZWEge1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XFxuICA6cm9vdCBidXR0b24sXFxuICA6cm9vdCBpbnB1dCB7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICA6cm9vdCBidXR0b24sXFxuICA6cm9vdCBzZWxlY3Qge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxcbiAgOnJvb3QgW3JvbGU9XFxcImJ1dHRvblxcXCJdIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCBzZWxlY3Qge1xcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxcbiAgOnJvb3QgYnV0dG9uLFxcbiAgOnJvb3QgW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcbiAgOnJvb3QgW3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuICA6cm9vdCBbdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxcbiAgOnJvb3QgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxcbiAgOnJvb3QgW3R5cGU9XFxcImJ1dHRvblxcXCJdOm5vdCg6ZGlzYWJsZWQpLFxcbiAgOnJvb3QgW3R5cGU9XFxcInJlc2V0XFxcIl06bm90KDpkaXNhYmxlZCksXFxuICA6cm9vdCBbdHlwZT1cXFwic3VibWl0XFxcIl06bm90KDpkaXNhYmxlZCkge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290IGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG4gIDpyb290IFt0eXBlPVxcXCJidXR0b25cXFwiXTo6LW1vei1mb2N1cy1pbm5lcixcXG4gIDpyb290IFt0eXBlPVxcXCJyZXNldFxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcbiAgOnJvb3QgW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIDpyb290IHRleHRhcmVhIHtcXG4gICAgb3ZlcmZsb3c6IGF1dG87XFxuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cXG4gIDpyb290IGZpZWxkc2V0IHtcXG4gICAgbWluLXdpZHRoOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgbGVnZW5kIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuICA6cm9vdCBwcm9ncmVzcyB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxcbiAgOnJvb3QgW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxcbiAgOnJvb3QgW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcXG4gICAgaGVpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCBbdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuICA6cm9vdCBbdHlwZT1cXFwic2VhcmNoXFxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIDpyb290IDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xcbiAgICBmb250OiBpbmhlcml0O1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxcbiAgOnJvb3Qgb3V0cHV0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICA6cm9vdCBzdW1tYXJ5IHtcXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290IHRlbXBsYXRlIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgW2hpZGRlbl0ge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGgxLCA6cm9vdCBoMiwgOnJvb3QgaDMsIDpyb290IGg0LCA6cm9vdCBoNSwgOnJvb3QgaDYsXFxuICA6cm9vdCAuaDEsIDpyb290IC5oMiwgOnJvb3QgLmgzLCA6cm9vdCAuaDQsIDpyb290IC5oNSwgOnJvb3QgLmg2IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgICBmb250LXdlaWdodDogNTAwO1xcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XFxuICA6cm9vdCBoMSwgOnJvb3QgLmgxIHtcXG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cXG4gIDpyb290IGgyLCA6cm9vdCAuaDIge1xcbiAgICBmb250LXNpemU6IDJyZW07IH1cXG4gIDpyb290IGgzLCA6cm9vdCAuaDMge1xcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cXG4gIDpyb290IGg0LCA6cm9vdCAuaDQge1xcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxcbiAgOnJvb3QgaDUsIDpyb290IC5oNSB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcbiAgOnJvb3QgaDYsIDpyb290IC5oNiB7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxcbiAgOnJvb3QgLmxlYWQge1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cXG4gIDpyb290IC5kaXNwbGF5LTEge1xcbiAgICBmb250LXNpemU6IDZyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cXG4gIDpyb290IC5kaXNwbGF5LTIge1xcbiAgICBmb250LXNpemU6IDUuNXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcbiAgOnJvb3QgLmRpc3BsYXktMyB7XFxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xcbiAgICBmb250LXdlaWdodDogMzAwO1xcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XFxuICA6cm9vdCAuZGlzcGxheS00IHtcXG4gICAgZm9udC1zaXplOiAzLjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cXG4gIDpyb290IGhyIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuICA6cm9vdCBzbWFsbCxcXG4gIDpyb290IC5zbWFsbCB7XFxuICAgIGZvbnQtc2l6ZTogODAlO1xcbiAgICBmb250LXdlaWdodDogNDAwOyB9XFxuICA6cm9vdCBtYXJrLFxcbiAgOnJvb3QgLm1hcmsge1xcbiAgICBwYWRkaW5nOiAwLjJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxcbiAgOnJvb3QgLmxpc3QtdW5zdHlsZWQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIDpyb290IC5saXN0LWlubGluZSB7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgOnJvb3QgLmxpc3QtaW5saW5lLWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgOnJvb3QgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cXG4gIDpyb290IC5pbml0aWFsaXNtIHtcXG4gICAgZm9udC1zaXplOiA5MCU7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cXG4gIDpyb290IC5ibG9ja3F1b3RlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuICA6cm9vdCAuYmxvY2txdW90ZS1mb290ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgZm9udC1zaXplOiA4MCU7XFxuICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICAgIDpyb290IC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcXDIwMTRcXFxcMDBBMFxcXCI7IH1cXG4gIDpyb290IC5pbWctZmx1aWQge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgLmltZy10aHVtYm5haWwge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgLmZpZ3VyZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgOnJvb3QgLmZpZ3VyZS1pbWcge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XFxuICA6cm9vdCAuZmlndXJlLWNhcHRpb24ge1xcbiAgICBmb250LXNpemU6IDkwJTtcXG4gICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gIDpyb290IGNvZGUge1xcbiAgICBmb250LXNpemU6IDg3LjUlO1xcbiAgICBjb2xvcjogI2U4M2U4YztcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICAgIGEgPiA6cm9vdCBjb2RlIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgOnJvb3Qga2JkIHtcXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcXG4gICAgZm9udC1zaXplOiA4Ny41JTtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJkMzI7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgICA6cm9vdCBrYmQga2JkIHtcXG4gICAgICBwYWRkaW5nOiAwO1xcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcXG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICA6cm9vdCBwcmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgZm9udC1zaXplOiA4Ny41JTtcXG4gICAgY29sb3I6IGR1bW15aW52YWxpbGRjb2xvcjsgfVxcbiAgICA6cm9vdCBwcmUgY29kZSB7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxcbiAgOnJvb3QgLnByZS1zY3JvbGxhYmxlIHtcXG4gICAgbWF4LWhlaWdodDogMzQwcHg7XFxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxcbiAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XFxuICA6cm9vdCAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSB7XFxuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCB7XFxuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAuY29udGFpbmVyLXhsIHtcXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQsIDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci0yeGwge1xcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cXG4gIDpyb290IC5yb3cge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcbiAgOnJvb3QgLm5vLWd1dHRlcnMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5uby1ndXR0ZXJzID4gLmNvbCxcXG4gICAgOnJvb3QgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuY29sLTEsIDpyb290IC5jb2wtMiwgOnJvb3QgLmNvbC0zLCA6cm9vdCAuY29sLTQsIDpyb290IC5jb2wtNSwgOnJvb3QgLmNvbC02LCA6cm9vdCAuY29sLTcsIDpyb290IC5jb2wtOCwgOnJvb3QgLmNvbC05LCA6cm9vdCAuY29sLTEwLCA6cm9vdCAuY29sLTExLCA6cm9vdCAuY29sLTEyLCA6cm9vdCAuY29sLFxcbiAgOnJvb3QgLmNvbC1hdXRvLCA6cm9vdCAuY29sLXNtLTEsIDpyb290IC5jb2wtc20tMiwgOnJvb3QgLmNvbC1zbS0zLCA6cm9vdCAuY29sLXNtLTQsIDpyb290IC5jb2wtc20tNSwgOnJvb3QgLmNvbC1zbS02LCA6cm9vdCAuY29sLXNtLTcsIDpyb290IC5jb2wtc20tOCwgOnJvb3QgLmNvbC1zbS05LCA6cm9vdCAuY29sLXNtLTEwLCA6cm9vdCAuY29sLXNtLTExLCA6cm9vdCAuY29sLXNtLTEyLCA6cm9vdCAuY29sLXNtLFxcbiAgOnJvb3QgLmNvbC1zbS1hdXRvLCA6cm9vdCAuY29sLW1kLTEsIDpyb290IC5jb2wtbWQtMiwgOnJvb3QgLmNvbC1tZC0zLCA6cm9vdCAuY29sLW1kLTQsIDpyb290IC5jb2wtbWQtNSwgOnJvb3QgLmNvbC1tZC02LCA6cm9vdCAuY29sLW1kLTcsIDpyb290IC5jb2wtbWQtOCwgOnJvb3QgLmNvbC1tZC05LCA6cm9vdCAuY29sLW1kLTEwLCA6cm9vdCAuY29sLW1kLTExLCA6cm9vdCAuY29sLW1kLTEyLCA6cm9vdCAuY29sLW1kLFxcbiAgOnJvb3QgLmNvbC1tZC1hdXRvLCA6cm9vdCAuY29sLWxnLTEsIDpyb290IC5jb2wtbGctMiwgOnJvb3QgLmNvbC1sZy0zLCA6cm9vdCAuY29sLWxnLTQsIDpyb290IC5jb2wtbGctNSwgOnJvb3QgLmNvbC1sZy02LCA6cm9vdCAuY29sLWxnLTcsIDpyb290IC5jb2wtbGctOCwgOnJvb3QgLmNvbC1sZy05LCA6cm9vdCAuY29sLWxnLTEwLCA6cm9vdCAuY29sLWxnLTExLCA6cm9vdCAuY29sLWxnLTEyLCA6cm9vdCAuY29sLWxnLFxcbiAgOnJvb3QgLmNvbC1sZy1hdXRvLCA6cm9vdCAuY29sLXhsLTEsIDpyb290IC5jb2wteGwtMiwgOnJvb3QgLmNvbC14bC0zLCA6cm9vdCAuY29sLXhsLTQsIDpyb290IC5jb2wteGwtNSwgOnJvb3QgLmNvbC14bC02LCA6cm9vdCAuY29sLXhsLTcsIDpyb290IC5jb2wteGwtOCwgOnJvb3QgLmNvbC14bC05LCA6cm9vdCAuY29sLXhsLTEwLCA6cm9vdCAuY29sLXhsLTExLCA6cm9vdCAuY29sLXhsLTEyLCA6cm9vdCAuY29sLXhsLFxcbiAgOnJvb3QgLmNvbC14bC1hdXRvLCA6cm9vdCAuY29sLTJ4bC0xLCA6cm9vdCAuY29sLTJ4bC0yLCA6cm9vdCAuY29sLTJ4bC0zLCA6cm9vdCAuY29sLTJ4bC00LCA6cm9vdCAuY29sLTJ4bC01LCA6cm9vdCAuY29sLTJ4bC02LCA6cm9vdCAuY29sLTJ4bC03LCA6cm9vdCAuY29sLTJ4bC04LCA6cm9vdCAuY29sLTJ4bC05LCA6cm9vdCAuY29sLTJ4bC0xMCwgOnJvb3QgLmNvbC0yeGwtMTEsIDpyb290IC5jb2wtMnhsLTEyLCA6cm9vdCAuY29sLTJ4bCxcXG4gIDpyb290IC5jb2wtMnhsLWF1dG8ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cXG4gIDpyb290IC5jb2wge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIDpyb290IC5yb3ctY29scy00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIDpyb290IC5jb2wtYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAuY29sLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIDpyb290IC5jb2wtMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgOnJvb3QgLmNvbC00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIDpyb290IC5jb2wtNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgOnJvb3QgLmNvbC03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIDpyb290IC5jb2wtOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICA6cm9vdCAuY29sLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgOnJvb3QgLmNvbC0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICA6cm9vdCAuY29sLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIDpyb290IC5jb2wtMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAub3JkZXItZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIDpyb290IC5vcmRlci1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICA6cm9vdCAub3JkZXItMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICA6cm9vdCAub3JkZXItMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICA6cm9vdCAub3JkZXItMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICA6cm9vdCAub3JkZXItMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICA6cm9vdCAub3JkZXItNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICA6cm9vdCAub3JkZXItNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICA6cm9vdCAub3JkZXItNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICA6cm9vdCAub3JkZXItNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICA6cm9vdCAub3JkZXItOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICA6cm9vdCAub3JkZXItOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICA6cm9vdCAub3JkZXItMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIDpyb290IC5vcmRlci0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgOnJvb3QgLm9yZGVyLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICA6cm9vdCAub2Zmc2V0LTEge1xcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gIDpyb290IC5vZmZzZXQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gIDpyb290IC5vZmZzZXQtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gIDpyb290IC5vZmZzZXQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gIDpyb290IC5vZmZzZXQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gIDpyb290IC5vZmZzZXQtNiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gIDpyb290IC5vZmZzZXQtNyB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gIDpyb290IC5vZmZzZXQtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gIDpyb290IC5vZmZzZXQtOSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gIDpyb290IC5vZmZzZXQtMTAge1xcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICA6cm9vdCAub2Zmc2V0LTExIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5jb2wtc20ge1xcbiAgICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgIG1pbi13aWR0aDogMDtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTEgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTIgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS0zID4gKiB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtc20tNCA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTUgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS02ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLWF1dG8ge1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTEge1xcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtc20tMiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTMge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS00IHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtc20tNSB7XFxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTYge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS03IHtcXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtc20tOCB7XFxuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTkge1xcbiAgICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS0xMCB7XFxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTExIHtcXG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtc20tMTIge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tZmlyc3Qge1xcbiAgICAgIG9yZGVyOiAtMTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tbGFzdCB7XFxuICAgICAgb3JkZXI6IDEzOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0wIHtcXG4gICAgICBvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMSB7XFxuICAgICAgb3JkZXI6IDE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTIge1xcbiAgICAgIG9yZGVyOiAyOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0zIHtcXG4gICAgICBvcmRlcjogMzsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tNCB7XFxuICAgICAgb3JkZXI6IDQ7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTUge1xcbiAgICAgIG9yZGVyOiA1OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS02IHtcXG4gICAgICBvcmRlcjogNjsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tNyB7XFxuICAgICAgb3JkZXI6IDc7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTgge1xcbiAgICAgIG9yZGVyOiA4OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS05IHtcXG4gICAgICBvcmRlcjogOTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMTAge1xcbiAgICAgIG9yZGVyOiAxMDsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMTEge1xcbiAgICAgIG9yZGVyOiAxMTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMTIge1xcbiAgICAgIG9yZGVyOiAxMjsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTYge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS03IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tOCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS0xMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTExIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuY29sLW1kIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC0xID4gKiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC0yID4gKiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLW1kLTQgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC01ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDIwJTtcXG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC1hdXRvIHtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0xIHtcXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0zIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtNCB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC02IHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtNyB7XFxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC05IHtcXG4gICAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtMTAge1xcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTEyIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLWZpcnN0IHtcXG4gICAgICBvcmRlcjogLTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMCB7XFxuICAgICAgb3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTEge1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMyB7XFxuICAgICAgb3JkZXI6IDM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTQge1xcbiAgICAgIG9yZGVyOiA0OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtNiB7XFxuICAgICAgb3JkZXI6IDY7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTcge1xcbiAgICAgIG9yZGVyOiA3OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtOSB7XFxuICAgICAgb3JkZXI6IDk7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTEwIHtcXG4gICAgICBvcmRlcjogMTA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTEyIHtcXG4gICAgICBvcmRlcjogMTI7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC02IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTgge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC05IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0xMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmNvbC1sZyB7XFxuICAgICAgZmxleC1iYXNpczogMDtcXG4gICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgbWluLXdpZHRoOiAwO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctMSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctMiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTMgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1sZy00ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctNSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTYgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctYXV0byB7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5jb2wtbGctMSB7XFxuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0yIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctMyB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTQge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy01IHtcXG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctNiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTcge1xcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy04IHtcXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbGctOSB7XFxuICAgICAgZmxleDogMCAwIDc1JTtcXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTEwIHtcXG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbGctMTEge1xcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0xMiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy1maXJzdCB7XFxuICAgICAgb3JkZXI6IC0xOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy1sYXN0IHtcXG4gICAgICBvcmRlcjogMTM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTAge1xcbiAgICAgIG9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xIHtcXG4gICAgICBvcmRlcjogMTsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMiB7XFxuICAgICAgb3JkZXI6IDI7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTMge1xcbiAgICAgIG9yZGVyOiAzOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy00IHtcXG4gICAgICBvcmRlcjogNDsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctNSB7XFxuICAgICAgb3JkZXI6IDU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTYge1xcbiAgICAgIG9yZGVyOiA2OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy03IHtcXG4gICAgICBvcmRlcjogNzsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctOCB7XFxuICAgICAgb3JkZXI6IDg7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTkge1xcbiAgICAgIG9yZGVyOiA5OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xMCB7XFxuICAgICAgb3JkZXI6IDEwOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xMSB7XFxuICAgICAgb3JkZXI6IDExOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0xMiB7XFxuICAgICAgb3JkZXI6IDEyOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctNiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTcge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy04IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctOSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTEwIHtcXG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAuY29sLXhsIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC0xID4gKiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC0yID4gKiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXhsLTQgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC01ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDIwJTtcXG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC1hdXRvIHtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0xIHtcXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0zIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5jb2wteGwtNCB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC02IHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5jb2wteGwtNyB7XFxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC05IHtcXG4gICAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAgIDpyb290IC5jb2wteGwtMTAge1xcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTEyIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLWZpcnN0IHtcXG4gICAgICBvcmRlcjogLTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMCB7XFxuICAgICAgb3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTEge1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAgIDpyb290IC5vcmRlci14bC0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMyB7XFxuICAgICAgb3JkZXI6IDM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTQge1xcbiAgICAgIG9yZGVyOiA0OyB9XFxuICAgIDpyb290IC5vcmRlci14bC01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtNiB7XFxuICAgICAgb3JkZXI6IDY7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTcge1xcbiAgICAgIG9yZGVyOiA3OyB9XFxuICAgIDpyb290IC5vcmRlci14bC04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtOSB7XFxuICAgICAgb3JkZXI6IDk7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTEwIHtcXG4gICAgICBvcmRlcjogMTA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTEyIHtcXG4gICAgICBvcmRlcjogMTI7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC02IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTgge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC05IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0xMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5jb2wtMnhsIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtMSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTIgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLTJ4bC00ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTUgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtYXV0byB7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTEge1xcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtMyB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC00IHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtNiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC03IHtcXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtOSB7XFxuICAgICAgZmxleDogMCAwIDc1JTtcXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0xMCB7XFxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0xMiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtZmlyc3Qge1xcbiAgICAgIG9yZGVyOiAtMTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTAge1xcbiAgICAgIG9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMSB7XFxuICAgICAgb3JkZXI6IDE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTMge1xcbiAgICAgIG9yZGVyOiAzOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtNCB7XFxuICAgICAgb3JkZXI6IDQ7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTYge1xcbiAgICAgIG9yZGVyOiA2OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtNyB7XFxuICAgICAgb3JkZXI6IDc7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTkge1xcbiAgICAgIG9yZGVyOiA5OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMTAge1xcbiAgICAgIG9yZGVyOiAxMDsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0xMiB7XFxuICAgICAgb3JkZXI6IDEyOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTYge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC04IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcbiAgOnJvb3QgLnRhYmxlIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGNvbG9yOiAjMjkyZDMyOyB9XFxuICAgIDpyb290IC50YWJsZSB0aCxcXG4gICAgOnJvb3QgLnRhYmxlIHRkIHtcXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlIHRoZWFkIHRoIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZSB0Ym9keSArIHRib2R5IHtcXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgOnJvb3QgLnRhYmxlLXNtIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXNtIHRkIHtcXG4gICAgcGFkZGluZzogMC4zcmVtOyB9XFxuICA6cm9vdCAudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cXG4gIDpyb290IC50YWJsZS1ib3JkZXJsZXNzIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWJvcmRlcmxlc3MgdGQsXFxuICA6cm9vdCAudGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gIDpyb290IC50YWJsZS1wcmltYXJ5LFxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgPiB0aCxcXG4gIDpyb290IC50YWJsZS1wcmltYXJ5ID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkMmU2OyB9XFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSB0aCxcXG4gIDpyb290IC50YWJsZS1wcmltYXJ5IHRkLFxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODZhY2QwOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNjNWRmOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYzVkZjsgfVxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgPiB0aCxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgdGgsXFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5IHRkLFxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2IzYjdiYjsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cXG4gIDpyb290IC50YWJsZS1zdWNjZXNzLFxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcXG4gIDpyb290IC50YWJsZS1zdWNjZXNzID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlY2RjOyB9XFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyB0aCxcXG4gIDpyb290IC50YWJsZS1zdWNjZXNzIHRkLFxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjN2FkY2JmOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRlN2QyOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZTdkMjsgfVxcbiAgOnJvb3QgLnRhYmxlLWluZm8sXFxuICA6cm9vdCAudGFibGUtaW5mbyA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWluZm8gPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGU0ZWM7IH1cXG4gIDpyb290IC50YWJsZS1pbmZvIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWluZm8gdGQsXFxuICA6cm9vdCAudGFibGUtaW5mbyB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICM3YWNkZGM7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGRjZTc7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkY2U3OyB9XFxuICA6cm9vdCAudGFibGUtd2FybmluZyxcXG4gIDpyb290IC50YWJsZS13YXJuaW5nID4gdGgsXFxuICA6cm9vdCAudGFibGUtd2FybmluZyA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTVjNDsgfVxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgdGgsXFxuICA6cm9vdCAudGFibGUtd2FybmluZyB0ZCxcXG4gIDpyb290IC50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmY2Y5MTsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGFhYjsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmRhYWI7IH1cXG4gIDpyb290IC50YWJsZS1kYW5nZXIsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyID4gdGgsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYWNmOyB9XFxuICA6cm9vdCAudGFibGUtZGFuZ2VyIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlciB0ZCxcXG4gIDpyb290IC50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjgwYTY7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTFiZDsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMWJkOyB9XFxuICA6cm9vdCAudGFibGUtbGlnaHQsXFxuICA6cm9vdCAudGFibGUtbGlnaHQgPiB0aCxcXG4gIDpyb290IC50YWJsZS1saWdodCA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTsgfVxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRkLFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICNmMWYzZjQ7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmVlOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYmVlOyB9XFxuICA6cm9vdCAudGFibGUtZGFyayxcXG4gIDpyb290IC50YWJsZS1kYXJrID4gdGgsXFxuICA6cm9vdCAudGFibGUtZGFyayA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgdGgsXFxuICA6cm9vdCAudGFibGUtZGFyayB0ZCxcXG4gIDpyb290IC50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cXG4gIDpyb290IC50YWJsZS1hY3RpdmUsXFxuICA6cm9vdCAudGFibGUtYWN0aXZlID4gdGgsXFxuICA6cm9vdCAudGFibGUtYWN0aXZlID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcbiAgOnJvb3QgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxcbiAgOnJvb3QgLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH1cXG4gIDpyb290IC50YWJsZS1kYXJrIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsgdGgsXFxuICAgIDpyb290IC50YWJsZS1kYXJrIHRkLFxcbiAgICA6cm9vdCAudGFibGUtZGFyayB0aGVhZCB0aCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XFxuICAgIDpyb290IC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XFxuICAgIDpyb290IC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLXNtIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgIGJvcmRlcjogMDsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICBib3JkZXI6IDA7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS14bCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICBib3JkZXI6IDA7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS0yeGwge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtMnhsID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgIGJvcmRlcjogMDsgfSB9XFxuICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XFxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6Oi1tcy1leHBhbmQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTo6LW1zLWV4cGFuZCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3JpbmcsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTotbW96LWZvY3VzcmluZywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOi1tb3otZm9jdXNyaW5nIHtcXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMzZjQ3NGU7IH1cXG4gICAgOnJvb3QgLmZvcm0tY29udHJvbDpmb2N1cywgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ5ZmU3O1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6OnBsYWNlaG9sZGVyLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGU6OnBsYWNlaG9sZGVyIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTpkaXNhYmxlZCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOmRpc2FibGVkLCA6cm9vdCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlW3JlYWRvbmx5XSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlW3JlYWRvbmx5XSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0uZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJkYXRlXFxcIl0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcImRhdGVcXFwiXSxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcInRpbWVcXFwiXS5mb3JtLWNvbnRyb2wsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJ0aW1lXFxcIl0sXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJ0aW1lXFxcIl0sXFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLmZvcm0tY29udHJvbCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0sXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwibW9udGhcXFwiXS5mb3JtLWNvbnRyb2wsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJtb250aFxcXCJdLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwibW9udGhcXFwiXSB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIDpyb290IHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlOmZvY3VzOjotbXMtdmFsdWUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3Qgc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtZmlsZSxcXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5jb2wtZm9ybS1sYWJlbCB7XFxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XFxuICA6cm9vdCAuY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gIDpyb290IC5jb2wtZm9ybS1sYWJlbC1zbSB7XFxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgOnJvb3QgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIDpyb290IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtc20ge1xcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IHNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gc2VsZWN0LmRyb3Bkb3duLXRvZ2dsZVtzaXplXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlW3NpemVdLCA6cm9vdCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlW211bHRpcGxlXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlW211bHRpcGxlXSB7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCB0ZXh0YXJlYS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBoZWlnaHQ6IGF1dG87IH1cXG4gIDpyb290IC5mb3JtLWdyb3VwIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcbiAgOnJvb3QgLmZvcm0tdGV4dCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XFxuICA6cm9vdCAuZm9ybS1yb3cge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLTVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cXG4gICAgOnJvb3QgLmZvcm0tcm93ID4gLmNvbCxcXG4gICAgOnJvb3QgLmZvcm0tcm93ID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cXG4gIDpyb290IC5mb3JtLWNoZWNrIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XFxuICA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cXG4gICAgOnJvb3QgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXFxuICAgIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICA6cm9vdCAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIDpyb290IC5mb3JtLWNoZWNrLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxcbiAgICA6cm9vdCAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgLnZhbGlkLWZlZWRiYWNrIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICAgIGZvbnQtc2l6ZTogODAlO1xcbiAgICBjb2xvcjogIzAwYmI4MzsgfVxcbiAgOnJvb3QgLnZhbGlkLXRvb2x0aXAge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTAwJTtcXG4gICAgei1pbmRleDogNTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODcsIDEzMSwgMC45KTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCA6cm9vdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4gIDpyb290LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOnZhbGlkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IC5kcm9wZG93bi10b2dnbGU6dmFsaWQsIDpyb290IC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMDBiYjgzJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSk7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOnZhbGlkOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IC5kcm9wZG93bi10b2dnbGU6dmFsaWQ6Zm9jdXMsIDpyb290IC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlOnZhbGlkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZTp2YWxpZCwgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCB0ZXh0YXJlYS5pcy12YWxpZC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM1NzE0ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIDpyb290IC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XFxuICAgIGJhY2tncm91bmQ6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMwMGJiODMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcXFwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKTsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgOnJvb3QgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MztcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICBjb2xvcjogIzAwYmI4MzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4gIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjb2xvcjogIzAwYmI4MzsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwZWVhNztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZWVhNzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjI1KTsgfVxcbiAgOnJvb3QgLmludmFsaWQtZmVlZGJhY2sge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcXG4gICAgZm9udC1zaXplOiA4MCU7XFxuICAgIGNvbG9yOiAjZmYwYTU0OyB9XFxuICA6cm9vdCAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMCwgODQsIDAuOSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4gIC53YXMtdmFsaWRhdGVkIDpyb290OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCA6cm9vdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuICA6cm9vdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC53YXMtdmFsaWRhdGVkIDpyb290IC5kcm9wZG93bi10b2dnbGU6aW52YWxpZCwgOnJvb3QgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaXMtaW52YWxpZC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZjBhNTQnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNmZjBhNTQnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pIGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pOyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQ6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkOmZvY3VzLCA6cm9vdCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQsIDpyb290IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHRleHRhcmVhLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IHRleHRhcmVhLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtKTtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tc2VsZWN0OmludmFsaWQsIDpyb290IC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcXG4gICAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmMGE1NCcgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2ZmMGE1NCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXFxcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSk7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgOnJvb3QgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICBjb2xvcjogI2ZmMGE1NDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4gIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjNkNzg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjNkNzg7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuMjUpOyB9XFxuICA6cm9vdCAuZm9ybS1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XFxuICAgICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIGxhYmVsIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLCA6cm9vdCAuZm9ybS1pbmxpbmUgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5mb3JtLWlubGluZSAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XFxuICA6cm9vdCAuYnRuIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmJ0biB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmJ0bjpob3ZlciB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5idG46Zm9jdXMsIDpyb290IC5idG4uZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgIDpyb290IC5idG4uZGlzYWJsZWQsIDpyb290IC5idG46ZGlzYWJsZWQge1xcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cXG4gICAgOnJvb3QgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCBhLmJ0bi5kaXNhYmxlZCxcXG4gIDpyb290IGZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIDpyb290IC5idG4tcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI0YzgzO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzExNDU3ODsgfVxcbiAgICA6cm9vdCAuYnRuLXByaW1hcnk6Zm9jdXMsIDpyb290IC5idG4tcHJpbWFyeS5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNGM4MztcXG4gICAgICBib3JkZXItY29sb3I6ICMxMTQ1Nzg7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDExOSwgMTc5LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ1Nzg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMGYzZjZkOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDExOSwgMTc5LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XFxuICAgIDpyb290IC5idG4tc2Vjb25kYXJ5OmZvY3VzLCA6cm9vdCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIDpyb290IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcXG4gICAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cXG4gICAgICA6cm9vdCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5idG4tc3VjY2Vzczpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2ODtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDg4NWY7IH1cXG4gICAgOnJvb3QgLmJ0bi1zdWNjZXNzOmZvY3VzLCA6cm9vdCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk1Njg7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4ODVmO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxOTcsIDE1MCwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIDpyb290IC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MztcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgOnJvb3QgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODVmO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwN2I1NjsgfVxcbiAgICAgIDpyb290IC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxOTcsIDE1MCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1pbmZvIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICA6cm9vdCAuYnRuLWluZm86aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlOTU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NDg4OyB9XFxuICAgIDpyb290IC5idG4taW5mbzpmb2N1cywgOnJvb3QgLmJ0bi1pbmZvLmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZTk1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNzQ4ODtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTczLCAxOTcsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1pbmZvLmRpc2FibGVkLCA6cm9vdCAuYnRuLWluZm86ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIDpyb290IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ4ODtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDY5N2I7IH1cXG4gICAgICA6cm9vdCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTczLCAxOTcsIDAuNSk7IH1cXG4gIDpyb290IC5idG4td2FybmluZyB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiO1xcbiAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgOnJvb3QgLmJ0bi13YXJuaW5nOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MjA1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3OGMwMDsgfVxcbiAgICA6cm9vdCAuYnRuLXdhcm5pbmc6Zm9jdXMsIDpyb290IC5idG4td2FybmluZy5mb2N1cyB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTIwNTtcXG4gICAgICBib3JkZXItY29sb3I6ICNmNzhjMDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIzLCAxNDUsIDQ0LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4td2FybmluZy5kaXNhYmxlZCwgOnJvb3QgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICA6cm9vdCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzhjMDA7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZWE4NTAwOyB9XFxuICAgICAgOnJvb3QgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIzLCAxNDUsIDQ0LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLWRhbmdlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0O1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYW5nZXI6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzAwNDQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDYwMDQxOyB9XFxuICAgIDpyb290IC5idG4tZGFuZ2VyOmZvY3VzLCA6cm9vdCAuYnRuLWRhbmdlci5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDA0NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNjAwNDE7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA0NywgMTEwLCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tZGFuZ2VyLmRpc2FibGVkLCA6cm9vdCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDQxO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2M5MDAzZDsgfVxcbiAgICAgIDpyb290IC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNDcsIDExMCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1saWdodCB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmJ0bi1saWdodDpob3ZlciB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkOTtcXG4gICAgICBib3JkZXItY29sb3I6ICNjN2NlZDQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1saWdodDpmb2N1cywgOnJvb3QgLmJ0bi1saWdodC5mb2N1cyB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkOTtcXG4gICAgICBib3JkZXItY29sb3I6ICNjN2NlZDQ7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAwLCAyMDMsIDIwNiwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpZ2h0LmRpc2FibGVkLCA6cm9vdCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2NlZDQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjYzBjN2NlOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjAwLCAyMDMsIDIwNiwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1kYXJrIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYnRuLWRhcms6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XFxuICAgIDpyb290IC5idG4tZGFyazpmb2N1cywgOnJvb3QgLmJ0bi1kYXJrLmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tZGFyay5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1kYXJrOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xcbiAgICBjb2xvcjogIzE3NWZhNTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2VzcyB7XFxuICAgIGNvbG9yOiAjMDBiYjgzO1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzAwYmI4MztcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1pbmZvIHtcXG4gICAgY29sb3I6ICMwMDlmYmI7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYjtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNTksIDE4NywgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjMDA5ZmJiO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYjtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNTksIDE4NywgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xcbiAgICBjb2xvcjogI2ZmYTMyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTYzLCA0MywgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZhMzJiO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYjtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE2MywgNDMsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIge1xcbiAgICBjb2xvcjogI2ZmMGE1NDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcXG4gICAgY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjgsIDIzMSwgMjM0LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2U0ZTdlYTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI4LCAyMzEsIDIzNCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsge1xcbiAgICBjb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzM0M2E0MDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1saW5rIHtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgY29sb3I6ICMxNzVmYTU7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpbms6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMGUzODYyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuICAgIDpyb290IC5idG4tbGluazpmb2N1cywgOnJvb3QgLmJ0bi1saW5rLmZvY3VzIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpbms6ZGlzYWJsZWQsIDpyb290IC5idG4tbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIDpyb290IC5idG4tbGcsIDpyb290IC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgOnJvb3QgLmJ0bi1zbSwgOnJvb3QgLmJ0bi1ncm91cC1zbSA+IC5idG4sIDpyb290IC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWxpa2UsIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCA6cm9vdCAuYnRuLWxpa2UsXFxuICA6cm9vdCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1ib29rbWFyaywgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IDpyb290IC5idG4tYm9va21hcmsge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuYnRuLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIDpyb290IGlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLmJ0bi1ibG9jayxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcInJlc2V0XFxcIl0uYnRuLWJsb2NrLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwiYnV0dG9uXFxcIl0uYnRuLWJsb2NrIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5mYWRlIHtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuZmFkZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmZhZGU6bm90KC5zaG93KSB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgOnJvb3QgLmNvbGxhcHNlOm5vdCguc2hvdykge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAuY29sbGFwc2luZyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5jb2xsYXBzaW5nIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLmRyb3B1cCxcXG4gIDpyb290IC5kcm9wcmlnaHQsXFxuICA6cm9vdCAuZHJvcGRvd24sXFxuICA6cm9vdCAuZHJvcGxlZnQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gIDpyb290IC5kcm9wZG93bi10b2dnbGUge1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDEwMDA7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcXG4gICAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudS1yaWdodCwgOnJvb3QgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSwgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIDpyb290IC5yYnQtbWVudSB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCwgOnJvb3QgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSwgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIDpyb290IC5yYnQtbWVudSB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS0yeGwtbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS0yeGwtcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87IH0gfVxcbiAgOnJvb3QgLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XFxuICAgIHRvcDogYXV0bztcXG4gICAgYm90dG9tOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxcbiAgOnJvb3QgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XFxuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgOnJvb3QgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XFxuICA6cm9vdCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XFxuICA6cm9vdCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMTAwJTtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XFxuICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCA6cm9vdCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIDpyb290IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIDpyb290IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGJvdHRvbTogYXV0bzsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIG1hcmdpbjogMC41cmVtIDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlN2VhOyB9XFxuICA6cm9vdCAuZHJvcGRvd24taXRlbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24taXRlbTpob3ZlciwgOnJvb3QgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMWQyMTI0O1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWYzOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgOnJvb3QgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgOnJvb3QgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudS5zaG93IHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIDpyb290IC5kcm9wZG93bi1oZWFkZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIDpyb290IC5kcm9wZG93bi1pdGVtLXRleHQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICAgIGNvbG9yOiAjMjkyZDMyOyB9XFxuICA6cm9vdCAuYnRuLWdyb3VwLFxcbiAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4sXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleDogMSAxIGF1dG87IH1cXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XFxuICAgICAgICB6LWluZGV4OiAxOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xcbiAgICAgICAgei1pbmRleDogMTsgfVxcbiAgOnJvb3QgLmJ0bi10b29sYmFyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XFxuICAgICAgd2lkdGg6IGF1dG87IH1cXG4gIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcXG4gICAgLmRyb3B1cCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcXG4gICAgLmRyb3ByaWdodCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgLmRyb3BsZWZ0IDpyb290IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuICA6cm9vdCAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgOnJvb3QgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCA6cm9vdCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLmJ0bi1saWtlICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IDpyb290IC5idG4tbGlrZSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIDpyb290IC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWJvb2ttYXJrICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IDpyb290IC5idG4tYm9va21hcmsgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cXG4gIDpyb290IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCA6cm9vdCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cXG4gIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcXG4gICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcXG4gIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICAgIHdpZHRoOiAxJTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZm9ybS1jb250cm9sLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZHJvcGRvd24tdG9nZ2xlLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5jdXN0b20tZmlsZSxcXG4gICAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcXG4gICAgICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgIHotaW5kZXg6IDM7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XFxuICAgICAgei1pbmRleDogNDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmxhc3QtY2hpbGQpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpsYXN0LWNoaWxkKSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gICAgZGlzcGxheTogZmxleDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICB6LWluZGV4OiAyOyB9XFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xcbiAgICAgICAgei1pbmRleDogMzsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5idG4gKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyBpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXRleHQgKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyAuYnRuLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIGkgKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5idG4gKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC10ZXh0ICsgaSxcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgaSArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSArIC5idG4sXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCBpICsgLmJ0biB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC10ZXh0LCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0sXFxuICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGkgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1sZyA+IC5kcm9wZG93bi10b2dnbGU6bm90KHRleHRhcmVhKSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCh0ZXh0YXJlYSksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1sZyA+IC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmRyb3Bkb3duLXRvZ2dsZSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGU6bm90KHRleHRhcmVhKSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCh0ZXh0YXJlYSksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXNtID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gaTpub3QoOmxhc3QtY2hpbGQpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiBpOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCksXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gaTpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiBpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWluLWhlaWdodDogMS40Mjg1N3JlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjdyZW07IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IC0xO1xcbiAgICB3aWR0aDogMS4ycmVtO1xcbiAgICBoZWlnaHQ6IDEuMzE0MjhyZW07XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNTQ5ZmU3OyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxYjhlZDtcXG4gICAgICBib3JkZXItY29sb3I6ICM4MWI4ZWQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgICAgIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XFxuICAgIDpyb290IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwLjExNDI4cmVtO1xcbiAgICAgIGxlZnQ6IC0xLjdyZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEuMnJlbTtcXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICAgIGJvcmRlcjogI2FiYjRiZCBzb2xpZCAxcHg7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMC4xMTQyOHJlbTtcXG4gICAgICBsZWZ0OiAtMS43cmVtO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxLjJyZW07XFxuICAgICAgaGVpZ2h0OiAxLjJyZW07XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICA6cm9vdCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG4gIDpyb290IC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuY3VzdG9tLXN3aXRjaCB7XFxuICAgIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAtMi42cmVtO1xcbiAgICAgIHdpZHRoOiAyLjFyZW07XFxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKDAuMTE0MjhyZW0gKyAycHgpO1xcbiAgICAgIGxlZnQ6IGNhbGMoLTIuNnJlbSArIDJweCk7XFxuICAgICAgd2lkdGg6IGNhbGMoMS4ycmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoMS4ycmVtIC0gNHB4KTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNGJkO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIDpyb290IC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45cmVtKTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCA5NSwgMTY1LCAwLjUpOyB9XFxuICA6cm9vdCAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtO1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIDpyb290IC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDlmZTc7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIDpyb290IC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cXFwiMVxcXCJdKSB7XFxuICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjM2Y0NzRlOyB9XFxuICA6cm9vdCAuY3VzdG9tLXNlbGVjdC1zbSB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cXG4gIDpyb290IC5jdXN0b20tc2VsZWN0LWxnIHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuICA6cm9vdCAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDlmZTc7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XFxuICAgICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7IH1cXG4gIDpyb290IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICB6LWluZGV4OiAzO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtKTtcXG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjFyZW0gMC4xcmVtIDA7IH1cXG4gIDpyb290IC5jdXN0b20tcmFuZ2Uge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxLjRyZW07XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XFxuICAgICAgYm9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOGVkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlcjogMDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOGVkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMC41cmVtO1xcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOGVkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI0YmQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJiNGJkOyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI0YmQ7IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgOnJvb3QgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgOnJvb3QgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gICAgICA6cm9vdCAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgICAgOnJvb3QgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAubmF2IHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIDpyb290IC5uYXYtbGluayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cXG4gICAgOnJvb3QgLm5hdi1saW5rOmhvdmVyLCA6cm9vdCAubmF2LWxpbms6Zm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgOnJvb3QgLm5hdi10YWJzIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtaXRlbSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxcbiAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1saW5rIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWEgI2U0ZTdlYSAjZDZkYWRmOyB9XFxuICAgICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNmRhZGYgI2Q2ZGFkZiAjZmZmOyB9XFxuICAgIDpyb290IC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAubmF2LXBpbGxzIC5uYXYtbGluayB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcXG4gIDpyb290IC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTsgfVxcbiAgOnJvb3QgLm5hdi1maWxsIC5uYXYtaXRlbSB7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIDpyb290IC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICA6cm9vdCAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAudGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIDpyb290IC5uYXZiYXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cXG4gICAgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyIC5jb250YWluZXItbGcsIDpyb290IC5uYXZiYXIgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXIgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLTJ4bCwgOnJvb3QgLm5hdmJhciBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhciAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cXG4gIDpyb290IC5uYXZiYXItYnJhbmQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAgIDpyb290IC5uYXZiYXItYnJhbmQ6aG92ZXIsIDpyb290IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgLm5hdmJhci1uYXYge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgICA6cm9vdCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgICBmbG9hdDogbm9uZTsgfVxcbiAgOnJvb3QgLm5hdmJhci10ZXh0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cXG4gIDpyb290IC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gIDpyb290IC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAgIDpyb290IC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgOnJvb3QgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMS41ZW07XFxuICAgIGhlaWdodDogMS41ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIHtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCB7XFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcge1xcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwge1xcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5Ljk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCB7XFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgOnJvb3QgLm5hdmJhci1leHBhbmQge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XFxuICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XFxuICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcXG4gICAgY29sb3I6ICNmZmY7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcXG4gICAgICBjb2xvcjogI2ZmZjsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAuY2FyZCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgbWluLXdpZHRoOiAwO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gICAgOnJvb3QgLmNhcmQgPiBociB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5jYXJkID4gLmxpc3QtZ3JvdXAge1xcbiAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxcbiAgICAgIDpyb290IC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTsgfVxcbiAgICAgIDpyb290IC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICA6cm9vdCAuY2FyZC1ib2R5IHtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIG1pbi1oZWlnaHQ6IDFweDtcXG4gICAgcGFkZGluZzogMTVweDsgfVxcbiAgOnJvb3QgLmNhcmQtdGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cXG4gIDpyb290IC5jYXJkLXN1YnRpdGxlIHtcXG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuY2FyZC1saW5rOmhvdmVyIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXIge1xcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAgIDpyb290IC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KSBjYWxjKDAuMTVyZW0gLSAxcHgpIDAgMDsgfVxcbiAgICA6cm9vdCAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wOiAwOyB9XFxuICA6cm9vdCAuY2FyZC1mb290ZXIge1xcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAgIDpyb290IC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjE1cmVtIC0gMXB4KSBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXItdGFicyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXItcGlsbHMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC03LjVweDsgfVxcbiAgOnJvb3QgLmNhcmQtaW1nLW92ZXJsYXkge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgcGFkZGluZzogMS4yNXJlbTsgfVxcbiAgOnJvb3QgLmNhcmQtaW1nLFxcbiAgOnJvb3QgLmNhcmQtaW1nLXRvcCxcXG4gIDpyb290IC5jYXJkLWltZy1ib3R0b20ge1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5jYXJkLWltZyxcXG4gIDpyb290IC5jYXJkLWltZy10b3Age1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTsgfVxcbiAgOnJvb3QgLmNhcmQtaW1nLFxcbiAgOnJvb3QgLmNhcmQtaW1nLWJvdHRvbSB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICA6cm9vdCAuY2FyZC1kZWNrIC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5jYXJkLWRlY2sge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcbiAgICAgIDpyb290IC5jYXJkLWRlY2sgLmNhcmQge1xcbiAgICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cXG4gIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmNhcmQtZ3JvdXAge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxcbiAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cXG4gIDpyb290IC5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuY2FyZC1jb2x1bW5zIHtcXG4gICAgICBjb2x1bW4tY291bnQ6IDM7XFxuICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcXG4gICAgICBvcnBoYW5zOiAxO1xcbiAgICAgIHdpZG93czogMTsgfVxcbiAgICAgIDpyb290IC5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxcbiAgOnJvb3QgLmFjY29yZGlvbiA+IC5jYXJkIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cXG4gIDpyb290IC5icmVhZGNydW1iIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5icmVhZGNydW1iLWl0ZW0ge1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgICBjb250ZW50OiBcXFwiL1xcXCI7IH1cXG4gICAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gICAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5wYWdlLWxpbmsge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgICBjb2xvcjogIzE3NWZhNTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAucGFnZS1saW5rOmhvdmVyIHtcXG4gICAgICB6LWluZGV4OiAyO1xcbiAgICAgIGNvbG9yOiAjMGUzODYyO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAucGFnZS1saW5rOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAzO1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuMjUpOyB9XFxuICA6cm9vdCAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICA6cm9vdCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogYXV0bztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xcmVtO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLmJhZGdlIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XFxuICAgIGZvbnQtc2l6ZTogNzUlO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XFxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuYmFkZ2Uge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIGE6cm9vdCAuYmFkZ2U6aG92ZXIsIGE6cm9vdCAuYmFkZ2U6Zm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICA6cm9vdCAuYmFkZ2U6ZW1wdHkge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC5idG4gLmJhZGdlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0b3A6IC0xcHg7IH1cXG4gIDpyb290IC5iYWRnZS1waWxsLCA6cm9vdCAuYmFkZ2Uge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cXG4gIDpyb290IC5iYWRnZS1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgYTpyb290IC5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhOnJvb3QgLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ1Nzg7IH1cXG4gICAgYTpyb290IC5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhOnJvb3QgLmJhZGdlLXByaW1hcnkuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1zZWNvbmRhcnkge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYTpyb290IC5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cXG4gICAgYTpyb290IC5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGE6cm9vdCAuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODM7IH1cXG4gICAgYTpyb290IC5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhOnJvb3QgLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NWY7IH1cXG4gICAgYTpyb290IC5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhOnJvb3QgLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1pbmZvIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgYTpyb290IC5iYWRnZS1pbmZvOmhvdmVyLCBhOnJvb3QgLmJhZGdlLWluZm86Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ODg7IH1cXG4gICAgYTpyb290IC5iYWRnZS1pbmZvOmZvY3VzLCBhOnJvb3QgLmJhZGdlLWluZm8uZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTU5LCAxODcsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS13YXJuaW5nIHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgYTpyb290IC5iYWRnZS13YXJuaW5nOmhvdmVyLCBhOnJvb3QgLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzhjMDA7IH1cXG4gICAgYTpyb290IC5iYWRnZS13YXJuaW5nOmZvY3VzLCBhOnJvb3QgLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjMsIDQzLCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2UtZGFuZ2VyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgYTpyb290IC5iYWRnZS1kYW5nZXI6aG92ZXIsIGE6cm9vdCAuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDQxOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhOnJvb3QgLmJhZGdlLWRhbmdlci5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLWxpZ2h0IHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgYTpyb290IC5iYWRnZS1saWdodDpob3ZlciwgYTpyb290IC5iYWRnZS1saWdodDpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3Y2VkNDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWxpZ2h0OmZvY3VzLCBhOnJvb3QgLmJhZGdlLWxpZ2h0LmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgMjMxLCAyMzQsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1kYXJrIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgYTpyb290IC5iYWRnZS1kYXJrOmhvdmVyLCBhOnJvb3QgLmJhZGdlLWRhcms6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cXG4gICAgYTpyb290IC5iYWRnZS1kYXJrOmZvY3VzLCBhOnJvb3QgLmJhZGdlLWRhcmsuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcbiAgOnJvb3QgLmp1bWJvdHJvbiB7XFxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgICA6cm9vdCAuanVtYm90cm9uIHtcXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XFxuICA6cm9vdCAuanVtYm90cm9uLWZsdWlkIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuYWxlcnQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5hbGVydC1oZWFkaW5nIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gIDpyb290IC5hbGVydC1saW5rIHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcbiAgOnJvb3QgLmFsZXJ0LWRpc21pc3NpYmxlIHtcXG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxcbiAgICA6cm9vdCAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgOnJvb3QgLmFsZXJ0LXByaW1hcnkge1xcbiAgICBjb2xvcjogI2QxZGZlZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzliMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5hbGVydC1wcmltYXJ5IGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTQ1MjhmOyB9XFxuICAgIDpyb290IC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2FjYzZkZjsgfVxcbiAgOnJvb3QgLmFsZXJ0LXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjZTJlM2U1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4YjkyO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXNlY29uZGFyeSBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzYwNjg2ZjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2M3YzljZDsgfVxcbiAgOnJvb3QgLmFsZXJ0LXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogI2NjZjFlNjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YzY5NztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIDpyb290IC5hbGVydC1zdWNjZXNzIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDBhMjcxOyB9XFxuICAgIDpyb290IC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2E0ZTZkMjsgfVxcbiAgOnJvb3QgLmFsZXJ0LWluZm8ge1xcbiAgICBjb2xvcjogI2NjZWNmMTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWVjNjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIDpyb290IC5hbGVydC1pbmZvIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OWEyOyB9XFxuICAgIDpyb290IC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2E0ZGRlNjsgfVxcbiAgOnJvb3QgLmFsZXJ0LXdhcm5pbmcge1xcbiAgICBjb2xvcjogI2ZmZWRkNTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjI0ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIDpyb290IC5hbGVydC13YXJuaW5nIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY5ODEyOyB9XFxuICAgIDpyb290IC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2ZmZDdhMjsgfVxcbiAgOnJvb3QgLmFsZXJ0LWRhbmdlciB7XFxuICAgIGNvbG9yOiAjZmZjZWRkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMTZmO1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWRhbmdlciBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2YwMDA0ODsgfVxcbiAgICA6cm9vdCAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2ZmOWJiYTsgfVxcbiAgOnJvb3QgLmFsZXJ0LWxpZ2h0IHtcXG4gICAgY29sb3I6ICNmYWZhZmI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYWxlcnQtbGlnaHQgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2RlZGVlNDsgfVxcbiAgOnJvb3QgLmFsZXJ0LWRhcmsge1xcbiAgICBjb2xvcjogI2Q2ZDhkOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWE1ZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC5hbGVydC1kYXJrIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjkyZDMyOyB9XFxuICAgIDpyb290IC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcXG4gICAgICBjb2xvcjogI2JjYmZjMDsgfVxcblxcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xcbiAgZnJvbSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDRweCAwOyB9XFxuICB0byB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XFxuICA6cm9vdCAucHJvZ3Jlc3Mge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBoZWlnaHQ6IDRweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgbGluZS1oZWlnaHQ6IDA7XFxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjFmMztcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAucHJvZ3Jlc3MtYmFyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5wcm9ncmVzcy1iYXIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4OyB9XFxuICA6cm9vdCAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAubWVkaWEge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxcbiAgOnJvb3QgLm1lZGlhLWJvZHkge1xcbiAgICBmbGV4OiAxOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWYzOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgei1pbmRleDogMjtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtICsgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0gKyA6cm9vdCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtMnhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLTJ4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWZsdXNoIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjMGMzMTU2O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVkMmU2OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMwYzMxNTY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYzVkZjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzMxNTY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzMTU2OyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjMzgzZDQxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMzgzZDQxO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogIzAwNjE0NDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZWNkYzsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMDA2MTQ0O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGU3ZDI7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTQ0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNjE0NDsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcXG4gICAgY29sb3I6ICMwMDUzNjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGU0ZWM7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzAwNTM2MTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRkY2U3OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM2MTtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDUzNjE7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XFxuICAgIGNvbG9yOiAjODU1NTE2O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNWM0OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICM4NTU1MTY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGFhYjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTU1MTY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjODU1NTE2OyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XFxuICAgIGNvbG9yOiAjODUwNTJjO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYWNmOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjODUwNTJjO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmExYmQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTA1MmM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjODUwNTJjOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcXG4gICAgY29sb3I6ICM3Nzc4N2E7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4Zjk7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjNzc3ODdhO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWU7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzg3YTtcXG4gICAgICBib3JkZXItY29sb3I6ICM3Nzc4N2E7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMxYjFlMjE7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XFxuICA6cm9vdCAuY2xvc2Uge1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgY29sb3I6ICMwMDA7XFxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XFxuICAgIG9wYWNpdHk6IC41OyB9XFxuICAgIDpyb290IC5jbG9zZTpob3ZlciB7XFxuICAgICAgY29sb3I6ICMwMDA7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgOnJvb3QgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgICBvcGFjaXR5OiAuNzU7IH1cXG4gIDpyb290IGJ1dHRvbi5jbG9zZSB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IGEuY2xvc2UuZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgOnJvb3QgLnRvYXN0IHtcXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICA6cm9vdCAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcbiAgICA6cm9vdCAudG9hc3Quc2hvd2luZyB7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICA6cm9vdCAudG9hc3Quc2hvdyB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgICA6cm9vdCAudG9hc3QuaGlkZSB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XFxuICA6cm9vdCAudG9hc3QtYm9keSB7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cXG4gIDpyb290IC5tb2RhbC1vcGVuIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAubW9kYWwtb3BlbiAubW9kYWwge1xcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XFxuICA6cm9vdCAubW9kYWwge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTA1MDtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1hcmdpbjogMC41cmVtO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgICAubW9kYWwuZmFkZSA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgLm1vZGFsLmZhZGUgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAubW9kYWwuc2hvdyA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gICAgLm1vZGFsLm1vZGFsLXN0YXRpYyA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XFxuICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcXG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XFxuICAgICAgZmxleC1zaHJpbms6IDA7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcXG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XFxuICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgaGVpZ2h0OiAxMDAlOyB9XFxuICAgICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XFxuICAgICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cXG4gIDpyb290IC5tb2RhbC1jb250ZW50IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICAgIG91dGxpbmU6IDA7IH1cXG4gIDpyb290IC5tb2RhbC1iYWNrZHJvcCB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDQwO1xcbiAgICB3aWR0aDogMTAwdnc7XFxuICAgIGhlaWdodDogMTAwdmg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgOnJvb3QgLm1vZGFsLWhlYWRlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICA6cm9vdCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xcbiAgICAgIG1hcmdpbjogLTAuNzVyZW0gLTFyZW0gLTAuNzVyZW0gYXV0bzsgfVxcbiAgOnJvb3QgLm1vZGFsLXRpdGxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cXG4gIDpyb290IC5tb2RhbC1ib2R5IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgcGFkZGluZzogMXJlbTsgfVxcbiAgOnJvb3QgLm1vZGFsLWZvb3RlciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gICAgcGFkZGluZzogMC43NXJlbTtcXG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZDZkYWRmO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICA6cm9vdCAubW9kYWwtZm9vdGVyID4gKiB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtOyB9XFxuICA6cm9vdCAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogLTk5OTlweDtcXG4gICAgd2lkdGg6IDUwcHg7XFxuICAgIGhlaWdodDogNTBweDtcXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2cge1xcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XFxuICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XFxuICAgICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cXG4gICAgICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cXG4gICAgOnJvb3QgLm1vZGFsLXNtIHtcXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAubW9kYWwtbGcsXFxuICAgIDpyb290IC5tb2RhbC14bCB7XFxuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5tb2RhbC14bCB7XFxuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxcbiAgOnJvb3QgLnRvb2x0aXAge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHotaW5kZXg6IDEwNzA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgIGxpbmUtYnJlYWs6IGF1dG87XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgICA6cm9vdCAudG9vbHRpcC5zaG93IHtcXG4gICAgICBvcGFjaXR5OiAwLjk7IH1cXG4gICAgOnJvb3QgLnRvb2x0aXAgLmFycm93IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDAuOHJlbTtcXG4gICAgICBoZWlnaHQ6IDAuNHJlbTsgfVxcbiAgICAgIDpyb290IC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cXG4gIDpyb290IC5icy10b29sdGlwLXRvcCwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgcGFkZGluZzogMC40cmVtIDA7IH1cXG4gICAgOnJvb3QgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdyB7XFxuICAgICAgYm90dG9tOiAwOyB9XFxuICAgICAgOnJvb3QgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XFxuICA6cm9vdCAuYnMtdG9vbHRpcC1yaWdodCwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxcbiAgICA6cm9vdCAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdyB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB3aWR0aDogMC40cmVtO1xcbiAgICAgIGhlaWdodDogMC44cmVtOyB9XFxuICAgICAgOnJvb3QgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIHJpZ2h0OiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XFxuICA6cm9vdCAuYnMtdG9vbHRpcC1ib3R0b20sIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICAgIHBhZGRpbmc6IDAuNHJlbSAwOyB9XFxuICAgIDpyb290IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3cge1xcbiAgICAgIHRvcDogMDsgfVxcbiAgICAgIDpyb290IC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIGJvdHRvbTogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxcbiAgOnJvb3QgLmJzLXRvb2x0aXAtbGVmdCwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIHBhZGRpbmc6IDAgMC40cmVtOyB9XFxuICAgIDpyb290IC5icy10b29sdGlwLWxlZnQgLmFycm93LCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdyB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgICBoZWlnaHQ6IDAuOHJlbTsgfVxcbiAgICAgIDpyb290IC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XFxuICA6cm9vdCAudG9vbHRpcC1pbm5lciB7XFxuICAgIG1heC13aWR0aDogMjAwcHg7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAucG9wb3ZlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDYwO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgbWF4LXdpZHRoOiAyNzZweDtcXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIHRleHQtc2hhZG93OiBub25lO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgbGluZS1icmVhazogYXV0bztcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgOnJvb3QgLnBvcG92ZXIgLmFycm93IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDFyZW07XFxuICAgICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cXG4gICAgICA6cm9vdCAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cXG4gIDpyb290IC5icy1wb3BvdmVyLXRvcCwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93IHtcXG4gICAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgICBib3R0b206IDFweDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLmJzLXBvcG92ZXItcmlnaHQsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICA6cm9vdCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3cge1xcbiAgICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgICAgd2lkdGg6IDAuNXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgICBsZWZ0OiAxcHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93IHtcXG4gICAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgICAgdG9wOiAxcHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDUwJTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxcbiAgOnJvb3QgLmJzLXBvcG92ZXItbGVmdCwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3cge1xcbiAgICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xcbiAgICAgIHdpZHRoOiAwLjVyZW07XFxuICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgICByaWdodDogMXB4O1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5wb3BvdmVyLWhlYWRlciB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcbiAgICA6cm9vdCAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC5wb3BvdmVyLWJvZHkge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gICAgY29sb3I6ICMyOTJkMzI7IH1cXG4gIDpyb290IC5jYXJvdXNlbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaW5uZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIDpyb290IC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcXG4gIDpyb290IC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxcbiAgOnJvb3QgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XFxuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIDpyb290IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDA7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgICAgIDpyb290IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgei1pbmRleDogMTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIHdpZHRoOiAxNSU7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4gICAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBvcGFjaXR5OiAwLjk7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xcbiAgICBsZWZ0OiAwOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgcmlnaHQ6IDA7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxNTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xcbiAgICAgIHdpZHRoOiAzMHB4O1xcbiAgICAgIGhlaWdodDogM3B4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XFxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBvcGFjaXR5OiAuNTtcXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY2FwdGlvbiB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgcmlnaHQ6IDE1JTtcXG4gICAgYm90dG9tOiAyMHB4O1xcbiAgICBsZWZ0OiAxNSU7XFxuICAgIHotaW5kZXg6IDEwO1xcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuICA6cm9vdCAuc3Bpbm5lci1ib3JkZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAycmVtO1xcbiAgICBoZWlnaHQ6IDJyZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcXG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cXG4gIDpyb290IC5zcGlubmVyLWJvcmRlci1zbSB7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIGJvcmRlci13aWR0aDogMC4yZW07IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XFxuICA6cm9vdCAuc3Bpbm5lci1ncm93IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMnJlbTtcXG4gICAgaGVpZ2h0OiAycmVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxcbiAgOnJvb3QgLnNwaW5uZXItZ3Jvdy1zbSB7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07IH1cXG4gIDpyb290IC5hbGlnbi1iYXNlbGluZSB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tdG9wIHtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tbWlkZGxlIHtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tYm90dG9tIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tdGV4dC1ib3R0b20ge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXRleHQtdG9wIHtcXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1wcmltYXJ5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLXByaW1hcnk6aG92ZXIsIDpyb290IGEuYmctcHJpbWFyeTpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE0NTc4ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1zZWNvbmRhcnkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctc2Vjb25kYXJ5OmhvdmVyLCA6cm9vdCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctc3VjY2VzcyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1zdWNjZXNzOmhvdmVyLCA6cm9vdCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg1ZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctaW5mbyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1pbmZvOmhvdmVyLCA6cm9vdCBhLmJnLWluZm86Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctaW5mbzpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ4OCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctd2FybmluZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy13YXJuaW5nOmhvdmVyLCA6cm9vdCBhLmJnLXdhcm5pbmc6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctd2FybmluZzpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGMwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctZGFuZ2VyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLWRhbmdlcjpob3ZlciwgOnJvb3QgYS5iZy1kYW5nZXI6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjAwNDEgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLWxpZ2h0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLWxpZ2h0OmhvdmVyLCA6cm9vdCBhLmJnLWxpZ2h0OmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M3Y2VkNCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctZGFyayB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1kYXJrOmhvdmVyLCA6cm9vdCBhLmJnLWRhcms6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctZGFyazpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctd2hpdGUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy10cmFuc3BhcmVudCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXIge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItdG9wIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1yaWdodCB7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1ib3R0b20ge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWxlZnQge1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci0wIHtcXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItdG9wLTAge1xcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItcmlnaHQtMCB7XFxuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWJvdHRvbS0wIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWxlZnQtMCB7XFxuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItcHJpbWFyeSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXNlY29uZGFyeSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXN1Y2Nlc3Mge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1pbmZvIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItd2FybmluZyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWRhbmdlciB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWxpZ2h0IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItZGFyayB7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXdoaXRlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLXNtIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC10b3Age1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLXJpZ2h0IHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtYm90dG9tIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1sZWZ0IHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLWxnIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1jaXJjbGUge1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtcGlsbCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLTAge1xcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5jbGVhcmZpeDo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICA6cm9vdCAuZC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmQtc20tbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20taW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20taW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5kLW1kLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuZC1sZy1ub25lIHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctaW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy1pbmxpbmUtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLXRhYmxlLXJvdyB7XFxuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctdGFibGUtY2VsbCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy1pbmxpbmUtZmxleCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5kLXhsLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmQtMnhsLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtaW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtaW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtaW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIHByaW50IHtcXG4gICAgOnJvb3QgLmQtcHJpbnQtbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxcbiAgICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cXG4gIDpyb290IC5mbGV4LXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWl0ZW1zLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1pdGVtcy1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tc2VsZi1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuZmxleC1zbS1yb3cge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1jb2x1bW4ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLXdyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLW5vd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tZmlsbCB7XFxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1ncm93LTAge1xcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLWdyb3ctMSB7XFxuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tc2hyaW5rLTAge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tc2hyaW5rLTEge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tZW5kIHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XFxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tc3RhcnQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1lbmQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5mbGV4LW1kLXJvdyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLWNvbHVtbiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtbm93cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1maWxsIHtcXG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLWdyb3ctMCB7XFxuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtZ3Jvdy0xIHtcXG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1zaHJpbmstMCB7XFxuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1zaHJpbmstMSB7XFxuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1lbmQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLWVuZCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLmZsZXgtbGctcm93IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctY29sdW1uIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy13cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLWZpbGwge1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1ncm93LTEge1xcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLXNocmluay0wIHtcXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctYXV0byB7XFxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctZW5kIHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XFxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmZsZXgteGwtcm93IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtY29sdW1uIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC13cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLWZpbGwge1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1ncm93LTEge1xcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLXNocmluay0wIHtcXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtYXV0byB7XFxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtZW5kIHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmZsZXgtMnhsLXJvdyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1jb2x1bW4ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXdyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXdyYXAtcmV2ZXJzZSB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtZmlsbCB7XFxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtZ3Jvdy0xIHtcXG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtc2hyaW5rLTAge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtMnhsLXN0YXJ0IHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LTJ4bC1lbmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LTJ4bC1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC0yeGwtYmV0d2VlbiB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC0yeGwtYXJvdW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy0yeGwtc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1lbmQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy0yeGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1zdGFydCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLWNlbnRlciB7XFxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLWJldHdlZW4ge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLTJ4bC1hdXRvIHtcXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLWVuZCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuICA6cm9vdCAuZmxvYXQtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbG9hdC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxvYXQtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuZmxvYXQtc20tbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtc20tcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1zbS1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuZmxvYXQtbWQtbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtbWQtcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1tZC1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuZmxvYXQtbGctbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtbGctcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1sZy1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmZsb2F0LXhsLWxlZnQge1xcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LXhsLXJpZ2h0IHtcXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQteGwtbm9uZSB7XFxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5mbG9hdC0yeGwtbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtMnhsLXJpZ2h0IHtcXG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQtMnhsLW5vbmUge1xcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLnVzZXItc2VsZWN0LWFsbCB7XFxuICAgIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnVzZXItc2VsZWN0LWF1dG8ge1xcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudXNlci1zZWxlY3Qtbm9uZSB7XFxuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5vdmVyZmxvdy1hdXRvIHtcXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm92ZXJmbG93LWhpZGRlbiB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLXN0YXRpYyB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLXJlbGF0aXZlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wb3NpdGlvbi1hYnNvbHV0ZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucG9zaXRpb24tZml4ZWQge1xcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLXN0aWNreSB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZpeGVkLXRvcCB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTAzMDsgfVxcbiAgOnJvb3QgLmZpeGVkLWJvdHRvbSB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTAzMDsgfVxcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAgIDpyb290IC5zdGlja3ktdG9wIHtcXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICAgIHRvcDogMDtcXG4gICAgICB6LWluZGV4OiAxMDIwOyB9IH1cXG4gIDpyb290IC5zci1vbmx5IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB3aWR0aDogMXB4O1xcbiAgICBoZWlnaHQ6IDFweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luOiAtMXB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIDpyb290IC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIDpyb290IC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICBjbGlwOiBhdXRvO1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuICA6cm9vdCAuc2hhZG93LXNtIHtcXG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5zaGFkb3cge1xcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnNoYWRvdy1sZyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5zaGFkb3ctbm9uZSB7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctMjUge1xcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC53LTUwIHtcXG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudy03NSB7XFxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctMTAwIHtcXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctYXV0byB7XFxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5oLTI1IHtcXG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmgtNTAge1xcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaC03NSB7XFxuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5oLTEwMCB7XFxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaC1hdXRvIHtcXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdy0xMDAge1xcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1oLTEwMCB7XFxuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1pbi12dy0xMDAge1xcbiAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5taW4tdmgtMTAwIHtcXG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnZ3LTEwMCB7XFxuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudmgtMTAwIHtcXG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC0wLCA6cm9vdCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lci53aXRoLXByb3h5IC5sYWJlbCwgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSA6cm9vdCAubGFiZWwsXFxuICA6cm9vdCAubXktMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLTAsXFxuICA6cm9vdCAubXgtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItMCxcXG4gIDpyb290IC5teS0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtMCxcXG4gIDpyb290IC5teC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtMSxcXG4gIDpyb290IC5teS0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItMSxcXG4gIDpyb290IC5teC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi0xLFxcbiAgOnJvb3QgLm15LTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC0xLFxcbiAgOnJvb3QgLm14LTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTIsXFxuICA6cm9vdCAubXktMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItMixcXG4gIDpyb290IC5teC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTIsXFxuICA6cm9vdCAubXktMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtMixcXG4gIDpyb290IC5teC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC0zLFxcbiAgOnJvb3QgLm15LTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci0zLFxcbiAgOnJvb3QgLm14LTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTMsXFxuICA6cm9vdCAubXktMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTMsXFxuICA6cm9vdCAubXgtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtNCxcXG4gIDpyb290IC5teS00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci00LFxcbiAgOnJvb3QgLm14LTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItNCxcXG4gIDpyb290IC5teS00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC00LFxcbiAgOnJvb3QgLm14LTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTUsIDpyb290IC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyIC5sYWJlbCwgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIgOnJvb3QgLmxhYmVsLFxcbiAgOnJvb3QgLm15LTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci01LFxcbiAgOnJvb3QgLm14LTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTUsXFxuICA6cm9vdCAubXktNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTUsXFxuICA6cm9vdCAubXgtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wdC0wLFxcbiAgOnJvb3QgLnB5LTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItMCxcXG4gIDpyb290IC5weC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGItMCxcXG4gIDpyb290IC5weS0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBsLTAsXFxuICA6cm9vdCAucHgtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtMSxcXG4gIDpyb290IC5weS0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTEsXFxuICA6cm9vdCAucHgtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTEsXFxuICA6cm9vdCAucHktMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC0xLFxcbiAgOnJvb3QgLnB4LTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtMixcXG4gIDpyb290IC5weS0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItMixcXG4gIDpyb290IC5weC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi0yLFxcbiAgOnJvb3QgLnB5LTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC0yLFxcbiAgOnJvb3QgLnB4LTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtMyxcXG4gIDpyb290IC5weS0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTMsXFxuICA6cm9vdCAucHgtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTMsXFxuICA6cm9vdCAucHktMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC0zLFxcbiAgOnJvb3QgLnB4LTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtNCxcXG4gIDpyb290IC5weS00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItNCxcXG4gIDpyb290IC5weC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi00LFxcbiAgOnJvb3QgLnB5LTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC00LFxcbiAgOnJvb3QgLnB4LTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHQtNSxcXG4gIDpyb290IC5weS01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnByLTUsXFxuICA6cm9vdCAucHgtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTUsXFxuICA6cm9vdCAucHktNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wbC01LFxcbiAgOnJvb3QgLnB4LTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uMSxcXG4gIDpyb290IC5teS1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uMSxcXG4gIDpyb290IC5teC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW4xLFxcbiAgOnJvb3QgLm15LW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW4xLFxcbiAgOnJvb3QgLm14LW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uMixcXG4gIDpyb290IC5teS1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLW4yLFxcbiAgOnJvb3QgLm14LW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1uMixcXG4gIDpyb290IC5teS1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW4yLFxcbiAgOnJvb3QgLm14LW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uMyxcXG4gIDpyb290IC5teS1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uMyxcXG4gIDpyb290IC5teC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW4zLFxcbiAgOnJvb3QgLm15LW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW4zLFxcbiAgOnJvb3QgLm14LW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uNCxcXG4gIDpyb290IC5teS1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLW40LFxcbiAgOnJvb3QgLm14LW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1uNCxcXG4gIDpyb290IC5teS1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW40LFxcbiAgOnJvb3QgLm14LW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC1uNSxcXG4gIDpyb290IC5teS1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci1uNSxcXG4gIDpyb290IC5teC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW41LFxcbiAgOnJvb3QgLm15LW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLW41LFxcbiAgOnJvb3QgLm14LW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LWF1dG8sXFxuICA6cm9vdCAubXktYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLWF1dG8sXFxuICA6cm9vdCAubXgtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItYXV0byxcXG4gIDpyb290IC5teS1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtYXV0byxcXG4gIDpyb290IC5teC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5tLXNtLTAge1xcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS0wLFxcbiAgICA6cm9vdCAubXktc20tMCB7XFxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS0wLFxcbiAgICA6cm9vdCAubXgtc20tMCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTAsXFxuICAgIDpyb290IC5teS1zbS0wIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTAsXFxuICAgIDpyb290IC5teC1zbS0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLTEge1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS0xLFxcbiAgICA6cm9vdCAubXktc20tMSB7XFxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS0xLFxcbiAgICA6cm9vdCAubXgtc20tMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTEsXFxuICAgIDpyb290IC5teS1zbS0xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTEsXFxuICAgIDpyb290IC5teC1zbS0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLTIge1xcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTIsXFxuICAgIDpyb290IC5teS1zbS0yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tMixcXG4gICAgOnJvb3QgLm14LXNtLTIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTIsXFxuICAgIDpyb290IC5teS1zbS0yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tMixcXG4gICAgOnJvb3QgLm14LXNtLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS0zIHtcXG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tMyxcXG4gICAgOnJvb3QgLm15LXNtLTMge1xcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tMyxcXG4gICAgOnJvb3QgLm14LXNtLTMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS0zLFxcbiAgICA6cm9vdCAubXktc20tMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS0zLFxcbiAgICA6cm9vdCAubXgtc20tMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS00IHtcXG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS00LFxcbiAgICA6cm9vdCAubXktc20tNCB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTQsXFxuICAgIDpyb290IC5teC1zbS00IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS00LFxcbiAgICA6cm9vdCAubXktc20tNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTQsXFxuICAgIDpyb290IC5teC1zbS00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tNSB7XFxuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTUsXFxuICAgIDpyb290IC5teS1zbS01IHtcXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTUsXFxuICAgIDpyb290IC5teC1zbS01IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tNSxcXG4gICAgOnJvb3QgLm15LXNtLTUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tNSxcXG4gICAgOnJvb3QgLm14LXNtLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tMCB7XFxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS0wLFxcbiAgICA6cm9vdCAucHktc20tMCB7XFxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tMCxcXG4gICAgOnJvb3QgLnB4LXNtLTAge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tMCxcXG4gICAgOnJvb3QgLnB5LXNtLTAge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTAsXFxuICAgIDpyb290IC5weC1zbS0wIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1zbS0xIHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTEsXFxuICAgIDpyb290IC5weS1zbS0xIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS0xLFxcbiAgICA6cm9vdCAucHgtc20tMSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1zbS0xLFxcbiAgICA6cm9vdCAucHktc20tMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tMSxcXG4gICAgOnJvb3QgLnB4LXNtLTEge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTIge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS0yLFxcbiAgICA6cm9vdCAucHktc20tMiB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS0yLFxcbiAgICA6cm9vdCAucHgtc20tMiB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTIsXFxuICAgIDpyb290IC5weS1zbS0yIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTIsXFxuICAgIDpyb290IC5weC1zbS0yIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTMge1xcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtc20tMyxcXG4gICAgOnJvb3QgLnB5LXNtLTMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTMsXFxuICAgIDpyb290IC5weC1zbS0zIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTMsXFxuICAgIDpyb290IC5weS1zbS0zIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1zbS0zLFxcbiAgICA6cm9vdCAucHgtc20tMyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tNCB7XFxuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTQsXFxuICAgIDpyb290IC5weS1zbS00IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTQsXFxuICAgIDpyb290IC5weC1zbS00IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tNCxcXG4gICAgOnJvb3QgLnB5LXNtLTQge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tNCxcXG4gICAgOnJvb3QgLnB4LXNtLTQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tNSB7XFxuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS01LFxcbiAgICA6cm9vdCAucHktc20tNSB7XFxuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tNSxcXG4gICAgOnJvb3QgLnB4LXNtLTUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tNSxcXG4gICAgOnJvb3QgLnB5LXNtLTUge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTUsXFxuICAgIDpyb290IC5weC1zbS01IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1uMSB7XFxuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1uMSxcXG4gICAgOnJvb3QgLm15LXNtLW4xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1uMSxcXG4gICAgOnJvb3QgLm14LXNtLW4xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLW4xLFxcbiAgICA6cm9vdCAubXktc20tbjEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLW4xLFxcbiAgICA6cm9vdCAubXgtc20tbjEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLW4yIHtcXG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tbjIsXFxuICAgIDpyb290IC5teS1zbS1uMiB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1uMixcXG4gICAgOnJvb3QgLm14LXNtLW4yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tbjIsXFxuICAgIDpyb290IC5teS1zbS1uMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1uMixcXG4gICAgOnJvb3QgLm14LXNtLW4yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLW4zIHtcXG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLW4zLFxcbiAgICA6cm9vdCAubXktc20tbjMge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLW4zLFxcbiAgICA6cm9vdCAubXgtc20tbjMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tbjMsXFxuICAgIDpyb290IC5teS1zbS1uMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tbjMsXFxuICAgIDpyb290IC5teC1zbS1uMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tbjQge1xcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1uNCxcXG4gICAgOnJvb3QgLm15LXNtLW40IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLW40LFxcbiAgICA6cm9vdCAubXgtc20tbjQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1uNCxcXG4gICAgOnJvb3QgLm15LXNtLW40IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLW40LFxcbiAgICA6cm9vdCAubXgtc20tbjQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tbjUge1xcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tbjUsXFxuICAgIDpyb290IC5teS1zbS1uNSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tbjUsXFxuICAgIDpyb290IC5teC1zbS1uNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1uNSxcXG4gICAgOnJvb3QgLm15LXNtLW41IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1uNSxcXG4gICAgOnJvb3QgLm14LXNtLW41IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1hdXRvIHtcXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tYXV0byxcXG4gICAgOnJvb3QgLm15LXNtLWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tYXV0byxcXG4gICAgOnJvb3QgLm14LXNtLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1hdXRvLFxcbiAgICA6cm9vdCAubXktc20tYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1hdXRvLFxcbiAgICA6cm9vdCAubXgtc20tYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLm0tbWQtMCB7XFxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTAsXFxuICAgIDpyb290IC5teS1tZC0wIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTAsXFxuICAgIDpyb290IC5teC1tZC0wIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtMCxcXG4gICAgOnJvb3QgLm15LW1kLTAge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtMCxcXG4gICAgOnJvb3QgLm14LW1kLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtMSB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTEsXFxuICAgIDpyb290IC5teS1tZC0xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTEsXFxuICAgIDpyb290IC5teC1tZC0xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtMSxcXG4gICAgOnJvb3QgLm15LW1kLTEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtMSxcXG4gICAgOnJvb3QgLm14LW1kLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtMiB7XFxuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtMixcXG4gICAgOnJvb3QgLm15LW1kLTIge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC0yLFxcbiAgICA6cm9vdCAubXgtbWQtMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtMixcXG4gICAgOnJvb3QgLm15LW1kLTIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC0yLFxcbiAgICA6cm9vdCAubXgtbWQtMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLTMge1xcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC0zLFxcbiAgICA6cm9vdCAubXktbWQtMyB7XFxuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC0zLFxcbiAgICA6cm9vdCAubXgtbWQtMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTMsXFxuICAgIDpyb290IC5teS1tZC0zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLTMsXFxuICAgIDpyb290IC5teC1tZC0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLTQge1xcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTQsXFxuICAgIDpyb290IC5teS1tZC00IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtNCxcXG4gICAgOnJvb3QgLm14LW1kLTQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTQsXFxuICAgIDpyb290IC5teS1tZC00IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtNCxcXG4gICAgOnJvb3QgLm14LW1kLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC01IHtcXG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtNSxcXG4gICAgOnJvb3QgLm15LW1kLTUge1xcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtNSxcXG4gICAgOnJvb3QgLm14LW1kLTUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC01LFxcbiAgICA6cm9vdCAubXktbWQtNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC01LFxcbiAgICA6cm9vdCAubXgtbWQtNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC0wIHtcXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTAsXFxuICAgIDpyb290IC5weS1tZC0wIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC0wLFxcbiAgICA6cm9vdCAucHgtbWQtMCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC0wLFxcbiAgICA6cm9vdCAucHktbWQtMCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtMCxcXG4gICAgOnJvb3QgLnB4LW1kLTAge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLW1kLTEge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtMSxcXG4gICAgOnJvb3QgLnB5LW1kLTEge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTEsXFxuICAgIDpyb290IC5weC1tZC0xIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLW1kLTEsXFxuICAgIDpyb290IC5weS1tZC0xIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC0xLFxcbiAgICA6cm9vdCAucHgtbWQtMSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtMiB7XFxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTIsXFxuICAgIDpyb290IC5weS1tZC0yIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTIsXFxuICAgIDpyb290IC5weC1tZC0yIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtMixcXG4gICAgOnJvb3QgLnB5LW1kLTIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtMixcXG4gICAgOnJvb3QgLnB4LW1kLTIge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtMyB7XFxuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1tZC0zLFxcbiAgICA6cm9vdCAucHktbWQtMyB7XFxuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtMyxcXG4gICAgOnJvb3QgLnB4LW1kLTMge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtMyxcXG4gICAgOnJvb3QgLnB5LW1kLTMge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLW1kLTMsXFxuICAgIDpyb290IC5weC1tZC0zIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC00IHtcXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtNCxcXG4gICAgOnJvb3QgLnB5LW1kLTQge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtNCxcXG4gICAgOnJvb3QgLnB4LW1kLTQge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC00LFxcbiAgICA6cm9vdCAucHktbWQtNCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC00LFxcbiAgICA6cm9vdCAucHgtbWQtNCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC01IHtcXG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTUsXFxuICAgIDpyb290IC5weS1tZC01IHtcXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC01LFxcbiAgICA6cm9vdCAucHgtbWQtNSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC01LFxcbiAgICA6cm9vdCAucHktbWQtNSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtNSxcXG4gICAgOnJvb3QgLnB4LW1kLTUge1xcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLW4xIHtcXG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLW4xLFxcbiAgICA6cm9vdCAubXktbWQtbjEge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLW4xLFxcbiAgICA6cm9vdCAubXgtbWQtbjEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtbjEsXFxuICAgIDpyb290IC5teS1tZC1uMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtbjEsXFxuICAgIDpyb290IC5teC1tZC1uMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtbjIge1xcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1uMixcXG4gICAgOnJvb3QgLm15LW1kLW4yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLW4yLFxcbiAgICA6cm9vdCAubXgtbWQtbjIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1uMixcXG4gICAgOnJvb3QgLm15LW1kLW4yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLW4yLFxcbiAgICA6cm9vdCAubXgtbWQtbjIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtbjMge1xcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtbjMsXFxuICAgIDpyb290IC5teS1tZC1uMyB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtbjMsXFxuICAgIDpyb290IC5teC1tZC1uMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1uMyxcXG4gICAgOnJvb3QgLm15LW1kLW4zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC1uMyxcXG4gICAgOnJvb3QgLm14LW1kLW4zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1uNCB7XFxuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLW40LFxcbiAgICA6cm9vdCAubXktbWQtbjQge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtbjQsXFxuICAgIDpyb290IC5teC1tZC1uNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLW40LFxcbiAgICA6cm9vdCAubXktbWQtbjQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtbjQsXFxuICAgIDpyb290IC5teC1tZC1uNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1uNSB7XFxuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1uNSxcXG4gICAgOnJvb3QgLm15LW1kLW41IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1uNSxcXG4gICAgOnJvb3QgLm14LW1kLW41IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLW41LFxcbiAgICA6cm9vdCAubXktbWQtbjUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLW41LFxcbiAgICA6cm9vdCAubXgtbWQtbjUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLWF1dG8ge1xcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1hdXRvLFxcbiAgICA6cm9vdCAubXktbWQtYXV0byB7XFxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1hdXRvLFxcbiAgICA6cm9vdCAubXgtbWQtYXV0byB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLWF1dG8sXFxuICAgIDpyb290IC5teS1tZC1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLWF1dG8sXFxuICAgIDpyb290IC5teC1tZC1hdXRvIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAubS1sZy0wIHtcXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctMCxcXG4gICAgOnJvb3QgLm15LWxnLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctMCxcXG4gICAgOnJvb3QgLm14LWxnLTAge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy0wLFxcbiAgICA6cm9vdCAubXktbGctMCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy0wLFxcbiAgICA6cm9vdCAubXgtbGctMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy0xIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctMSxcXG4gICAgOnJvb3QgLm15LWxnLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctMSxcXG4gICAgOnJvb3QgLm14LWxnLTEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy0xLFxcbiAgICA6cm9vdCAubXktbGctMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy0xLFxcbiAgICA6cm9vdCAubXgtbGctMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy0yIHtcXG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy0yLFxcbiAgICA6cm9vdCAubXktbGctMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTIsXFxuICAgIDpyb290IC5teC1sZy0yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy0yLFxcbiAgICA6cm9vdCAubXktbGctMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTIsXFxuICAgIDpyb290IC5teC1sZy0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctMyB7XFxuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLTMsXFxuICAgIDpyb290IC5teS1sZy0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTMsXFxuICAgIDpyb290IC5teC1sZy0zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctMyxcXG4gICAgOnJvb3QgLm15LWxnLTMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctMyxcXG4gICAgOnJvb3QgLm14LWxnLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctNCB7XFxuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctNCxcXG4gICAgOnJvb3QgLm15LWxnLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy00LFxcbiAgICA6cm9vdCAubXgtbGctNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctNCxcXG4gICAgOnJvb3QgLm15LWxnLTQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy00LFxcbiAgICA6cm9vdCAubXgtbGctNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLTUge1xcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy01LFxcbiAgICA6cm9vdCAubXktbGctNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy01LFxcbiAgICA6cm9vdCAubXgtbGctNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLTUsXFxuICAgIDpyb290IC5teS1sZy01IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTUsXFxuICAgIDpyb290IC5teC1sZy01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTAge1xcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctMCxcXG4gICAgOnJvb3QgLnB5LWxnLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTAsXFxuICAgIDpyb290IC5weC1sZy0wIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTAsXFxuICAgIDpyb290IC5weS1sZy0wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy0wLFxcbiAgICA6cm9vdCAucHgtbGctMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbGctMSB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy0xLFxcbiAgICA6cm9vdCAucHktbGctMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctMSxcXG4gICAgOnJvb3QgLnB4LWxnLTEge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbGctMSxcXG4gICAgOnJvb3QgLnB5LWxnLTEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTEsXFxuICAgIDpyb290IC5weC1sZy0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy0yIHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctMixcXG4gICAgOnJvb3QgLnB5LWxnLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctMixcXG4gICAgOnJvb3QgLnB4LWxnLTIge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy0yLFxcbiAgICA6cm9vdCAucHktbGctMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy0yLFxcbiAgICA6cm9vdCAucHgtbGctMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy0zIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LWxnLTMsXFxuICAgIDpyb290IC5weS1sZy0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy0zLFxcbiAgICA6cm9vdCAucHgtbGctMyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy0zLFxcbiAgICA6cm9vdCAucHktbGctMyB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbGctMyxcXG4gICAgOnJvb3QgLnB4LWxnLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTQge1xcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy00LFxcbiAgICA6cm9vdCAucHktbGctNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy00LFxcbiAgICA6cm9vdCAucHgtbGctNCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTQsXFxuICAgIDpyb290IC5weS1sZy00IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTQsXFxuICAgIDpyb290IC5weC1sZy00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTUge1xcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctNSxcXG4gICAgOnJvb3QgLnB5LWxnLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTUsXFxuICAgIDpyb290IC5weC1sZy01IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTUsXFxuICAgIDpyb290IC5weS1sZy01IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy01LFxcbiAgICA6cm9vdCAucHgtbGctNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctbjEge1xcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctbjEsXFxuICAgIDpyb290IC5teS1sZy1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctbjEsXFxuICAgIDpyb290IC5teC1sZy1uMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy1uMSxcXG4gICAgOnJvb3QgLm15LWxnLW4xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1uMSxcXG4gICAgOnJvb3QgLm14LWxnLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1uMiB7XFxuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLW4yLFxcbiAgICA6cm9vdCAubXktbGctbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctbjIsXFxuICAgIDpyb290IC5teC1sZy1uMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLW4yLFxcbiAgICA6cm9vdCAubXktbGctbjIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctbjIsXFxuICAgIDpyb290IC5teC1sZy1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1uMyB7XFxuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy1uMyxcXG4gICAgOnJvb3QgLm15LWxnLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1uMyxcXG4gICAgOnJvb3QgLm14LWxnLW4zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLW4zLFxcbiAgICA6cm9vdCAubXktbGctbjMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLW4zLFxcbiAgICA6cm9vdCAubXgtbGctbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLW40IHtcXG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctbjQsXFxuICAgIDpyb290IC5teS1sZy1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1uNCxcXG4gICAgOnJvb3QgLm14LWxnLW40IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctbjQsXFxuICAgIDpyb290IC5teS1sZy1uNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1uNCxcXG4gICAgOnJvb3QgLm14LWxnLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLW41IHtcXG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLW41LFxcbiAgICA6cm9vdCAubXktbGctbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLW41LFxcbiAgICA6cm9vdCAubXgtbGctbjUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctbjUsXFxuICAgIDpyb290IC5teS1sZy1uNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctbjUsXFxuICAgIDpyb290IC5teC1sZy1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctYXV0byB7XFxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLWF1dG8sXFxuICAgIDpyb290IC5teS1sZy1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLWF1dG8sXFxuICAgIDpyb290IC5teC1sZy1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctYXV0byxcXG4gICAgOnJvb3QgLm15LWxnLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctYXV0byxcXG4gICAgOnJvb3QgLm14LWxnLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAubS14bC0wIHtcXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtMCxcXG4gICAgOnJvb3QgLm15LXhsLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtMCxcXG4gICAgOnJvb3QgLm14LXhsLTAge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC0wLFxcbiAgICA6cm9vdCAubXkteGwtMCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC0wLFxcbiAgICA6cm9vdCAubXgteGwtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC0xIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtMSxcXG4gICAgOnJvb3QgLm15LXhsLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtMSxcXG4gICAgOnJvb3QgLm14LXhsLTEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC0xLFxcbiAgICA6cm9vdCAubXkteGwtMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC0xLFxcbiAgICA6cm9vdCAubXgteGwtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC0yIHtcXG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC0yLFxcbiAgICA6cm9vdCAubXkteGwtMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTIsXFxuICAgIDpyb290IC5teC14bC0yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC0yLFxcbiAgICA6cm9vdCAubXkteGwtMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTIsXFxuICAgIDpyb290IC5teC14bC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtMyB7XFxuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLTMsXFxuICAgIDpyb290IC5teS14bC0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTMsXFxuICAgIDpyb290IC5teC14bC0zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtMyxcXG4gICAgOnJvb3QgLm15LXhsLTMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtMyxcXG4gICAgOnJvb3QgLm14LXhsLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtNCB7XFxuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtNCxcXG4gICAgOnJvb3QgLm15LXhsLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC00LFxcbiAgICA6cm9vdCAubXgteGwtNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtNCxcXG4gICAgOnJvb3QgLm15LXhsLTQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC00LFxcbiAgICA6cm9vdCAubXgteGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLTUge1xcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC01LFxcbiAgICA6cm9vdCAubXkteGwtNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC01LFxcbiAgICA6cm9vdCAubXgteGwtNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLTUsXFxuICAgIDpyb290IC5teS14bC01IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTUsXFxuICAgIDpyb290IC5teC14bC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTAge1xcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtMCxcXG4gICAgOnJvb3QgLnB5LXhsLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTAsXFxuICAgIDpyb290IC5weC14bC0wIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTAsXFxuICAgIDpyb290IC5weS14bC0wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC0wLFxcbiAgICA6cm9vdCAucHgteGwtMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAteGwtMSB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC0xLFxcbiAgICA6cm9vdCAucHkteGwtMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtMSxcXG4gICAgOnJvb3QgLnB4LXhsLTEge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGIteGwtMSxcXG4gICAgOnJvb3QgLnB5LXhsLTEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTEsXFxuICAgIDpyb290IC5weC14bC0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC0yIHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtMixcXG4gICAgOnJvb3QgLnB5LXhsLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtMixcXG4gICAgOnJvb3QgLnB4LXhsLTIge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC0yLFxcbiAgICA6cm9vdCAucHkteGwtMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC0yLFxcbiAgICA6cm9vdCAucHgteGwtMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC0zIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXhsLTMsXFxuICAgIDpyb290IC5weS14bC0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC0zLFxcbiAgICA6cm9vdCAucHgteGwtMyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC0zLFxcbiAgICA6cm9vdCAucHkteGwtMyB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwteGwtMyxcXG4gICAgOnJvb3QgLnB4LXhsLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTQge1xcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC00LFxcbiAgICA6cm9vdCAucHkteGwtNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC00LFxcbiAgICA6cm9vdCAucHgteGwtNCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTQsXFxuICAgIDpyb290IC5weS14bC00IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTQsXFxuICAgIDpyb290IC5weC14bC00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTUge1xcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtNSxcXG4gICAgOnJvb3QgLnB5LXhsLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTUsXFxuICAgIDpyb290IC5weC14bC01IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTUsXFxuICAgIDpyb290IC5weS14bC01IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC01LFxcbiAgICA6cm9vdCAucHgteGwtNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtbjEge1xcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtbjEsXFxuICAgIDpyb290IC5teS14bC1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtbjEsXFxuICAgIDpyb290IC5teC14bC1uMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC1uMSxcXG4gICAgOnJvb3QgLm15LXhsLW4xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1uMSxcXG4gICAgOnJvb3QgLm14LXhsLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1uMiB7XFxuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLW4yLFxcbiAgICA6cm9vdCAubXkteGwtbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtbjIsXFxuICAgIDpyb290IC5teC14bC1uMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLW4yLFxcbiAgICA6cm9vdCAubXkteGwtbjIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtbjIsXFxuICAgIDpyb290IC5teC14bC1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1uMyB7XFxuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC1uMyxcXG4gICAgOnJvb3QgLm15LXhsLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1uMyxcXG4gICAgOnJvb3QgLm14LXhsLW4zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLW4zLFxcbiAgICA6cm9vdCAubXkteGwtbjMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLW4zLFxcbiAgICA6cm9vdCAubXgteGwtbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLW40IHtcXG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtbjQsXFxuICAgIDpyb290IC5teS14bC1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1uNCxcXG4gICAgOnJvb3QgLm14LXhsLW40IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtbjQsXFxuICAgIDpyb290IC5teS14bC1uNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1uNCxcXG4gICAgOnJvb3QgLm14LXhsLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLW41IHtcXG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLW41LFxcbiAgICA6cm9vdCAubXkteGwtbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLW41LFxcbiAgICA6cm9vdCAubXgteGwtbjUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtbjUsXFxuICAgIDpyb290IC5teS14bC1uNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtbjUsXFxuICAgIDpyb290IC5teC14bC1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtYXV0byB7XFxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLWF1dG8sXFxuICAgIDpyb290IC5teS14bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLWF1dG8sXFxuICAgIDpyb290IC5teC14bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtYXV0byxcXG4gICAgOnJvb3QgLm15LXhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtYXV0byxcXG4gICAgOnJvb3QgLm14LXhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAubS0yeGwtMCB7XFxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC0wLFxcbiAgICA6cm9vdCAubXktMnhsLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTAsXFxuICAgIDpyb290IC5teC0yeGwtMCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC0wLFxcbiAgICA6cm9vdCAubXktMnhsLTAge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTAsXFxuICAgIDpyb290IC5teC0yeGwtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtMSB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC0xLFxcbiAgICA6cm9vdCAubXktMnhsLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTEsXFxuICAgIDpyb290IC5teC0yeGwtMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC0xLFxcbiAgICA6cm9vdCAubXktMnhsLTEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTEsXFxuICAgIDpyb290IC5teC0yeGwtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtMiB7XFxuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTIsXFxuICAgIDpyb290IC5teS0yeGwtMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC0yLFxcbiAgICA6cm9vdCAubXgtMnhsLTIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC0yLFxcbiAgICA6cm9vdCAubXktMnhsLTIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtMixcXG4gICAgOnJvb3QgLm14LTJ4bC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLTMge1xcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtMyxcXG4gICAgOnJvb3QgLm15LTJ4bC0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC0zLFxcbiAgICA6cm9vdCAubXgtMnhsLTMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtMyxcXG4gICAgOnJvb3QgLm15LTJ4bC0zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC0zLFxcbiAgICA6cm9vdCAubXgtMnhsLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLTQge1xcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC00LFxcbiAgICA6cm9vdCAubXktMnhsLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtNCxcXG4gICAgOnJvb3QgLm14LTJ4bC00IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtNCxcXG4gICAgOnJvb3QgLm15LTJ4bC00IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTQsXFxuICAgIDpyb290IC5teC0yeGwtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC01IHtcXG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTUsXFxuICAgIDpyb290IC5teS0yeGwtNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtNSxcXG4gICAgOnJvb3QgLm14LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLTUsXFxuICAgIDpyb290IC5teS0yeGwtNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtNSxcXG4gICAgOnJvb3QgLm14LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC0wIHtcXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC0wLFxcbiAgICA6cm9vdCAucHktMnhsLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC0wLFxcbiAgICA6cm9vdCAucHgtMnhsLTAge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTAsXFxuICAgIDpyb290IC5weS0yeGwtMCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTAsXFxuICAgIDpyb290IC5weC0yeGwtMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtMnhsLTEge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTEsXFxuICAgIDpyb290IC5weS0yeGwtMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTEsXFxuICAgIDpyb290IC5weC0yeGwtMSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi0yeGwtMSxcXG4gICAgOnJvb3QgLnB5LTJ4bC0xIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtMSxcXG4gICAgOnJvb3QgLnB4LTJ4bC0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtMiB7XFxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC0yLFxcbiAgICA6cm9vdCAucHktMnhsLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTIsXFxuICAgIDpyb290IC5weC0yeGwtMiB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC0yLFxcbiAgICA6cm9vdCAucHktMnhsLTIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTIsXFxuICAgIDpyb290IC5weC0yeGwtMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtMyB7XFxuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC0yeGwtMyxcXG4gICAgOnJvb3QgLnB5LTJ4bC0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtMyxcXG4gICAgOnJvb3QgLnB4LTJ4bC0zIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC0zLFxcbiAgICA6cm9vdCAucHktMnhsLTMge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLTJ4bC0zLFxcbiAgICA6cm9vdCAucHgtMnhsLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC00IHtcXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTQsXFxuICAgIDpyb290IC5weS0yeGwtNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtNCxcXG4gICAgOnJvb3QgLnB4LTJ4bC00IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTQsXFxuICAgIDpyb290IC5weS0yeGwtNCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtNCxcXG4gICAgOnJvb3QgLnB4LTJ4bC00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC01IHtcXG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC01LFxcbiAgICA6cm9vdCAucHktMnhsLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC01LFxcbiAgICA6cm9vdCAucHgtMnhsLTUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTUsXFxuICAgIDpyb290IC5weS0yeGwtNSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTUsXFxuICAgIDpyb290IC5weC0yeGwtNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLW4xIHtcXG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1uMSxcXG4gICAgOnJvb3QgLm15LTJ4bC1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLW4xLFxcbiAgICA6cm9vdCAubXgtMnhsLW4xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC1uMSxcXG4gICAgOnJvb3QgLm15LTJ4bC1uMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLW4xLFxcbiAgICA6cm9vdCAubXgtMnhsLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtbjIge1xcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtbjIsXFxuICAgIDpyb290IC5teS0yeGwtbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLW4yLFxcbiAgICA6cm9vdCAubXgtMnhsLW4yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLW4yLFxcbiAgICA6cm9vdCAubXktMnhsLW4yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1uMixcXG4gICAgOnJvb3QgLm14LTJ4bC1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtbjMge1xcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLW4zLFxcbiAgICA6cm9vdCAubXktMnhsLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtbjMsXFxuICAgIDpyb290IC5teC0yeGwtbjMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLW4zLFxcbiAgICA6cm9vdCAubXktMnhsLW4zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtbjMsXFxuICAgIDpyb290IC5teC0yeGwtbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1uNCB7XFxuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1uNCxcXG4gICAgOnJvb3QgLm15LTJ4bC1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtbjQsXFxuICAgIDpyb290IC5teC0yeGwtbjQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtbjQsXFxuICAgIDpyb290IC5teS0yeGwtbjQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLW40LFxcbiAgICA6cm9vdCAubXgtMnhsLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtbjUsXFxuICAgIDpyb290IC5teS0yeGwtbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1uNSxcXG4gICAgOnJvb3QgLm14LTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtbjUsXFxuICAgIDpyb290IC5teS0yeGwtbjUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1uNSxcXG4gICAgOnJvb3QgLm14LTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtYXV0byxcXG4gICAgOnJvb3QgLm15LTJ4bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1hdXRvLFxcbiAgICA6cm9vdCAubXgtMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtYXV0byxcXG4gICAgOnJvb3QgLm15LTJ4bC1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1hdXRvLFxcbiAgICA6cm9vdCAubXgtMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgOnJvb3QgLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gIDpyb290IC50ZXh0LW1vbm9zcGFjZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1qdXN0aWZ5IHtcXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC13cmFwIHtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1ub3dyYXAge1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXRydW5jYXRlIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIDpyb290IC50ZXh0LWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAudGV4dC1zbS1sZWZ0IHtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtc20tcmlnaHQge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtc20tY2VudGVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLnRleHQtbWQtbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LW1kLXJpZ2h0IHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LW1kLWNlbnRlciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC50ZXh0LWxnLWxlZnQge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1sZy1yaWdodCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1sZy1jZW50ZXIge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLnRleHQteGwtbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LXhsLXJpZ2h0IHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LXhsLWNlbnRlciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAudGV4dC0yeGwtbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LTJ4bC1yaWdodCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC0yeGwtY2VudGVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuICA6cm9vdCAudGV4dC1sb3dlcmNhc2Uge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXVwcGVyY2FzZSB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtY2FwaXRhbGl6ZSB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mb250LXdlaWdodC1saWdodCB7XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xcbiAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC13ZWlnaHQtbm9ybWFsIHtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC13ZWlnaHQtYm9sZCB7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtd2VpZ2h0LWJvbGRlciB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtaXRhbGljIHtcXG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXdoaXRlIHtcXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjMTc1ZmE1ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1wcmltYXJ5OmhvdmVyLCA6cm9vdCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMGUzODYyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIDpyb290IGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIDpyb290IGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDZmNGQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtaW5mbyB7XFxuICAgIGNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1pbmZvOmhvdmVyLCA6cm9vdCBhLnRleHQtaW5mbzpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDA1ZTZmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXdhcm5pbmcge1xcbiAgICBjb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtd2FybmluZzpob3ZlciwgOnJvb3QgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xcbiAgICBjb2xvcjogI2RlN2QwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1kYW5nZXIge1xcbiAgICBjb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtZGFuZ2VyOmhvdmVyLCA6cm9vdCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcXG4gICAgY29sb3I6ICNiZDAwMzkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtbGlnaHQge1xcbiAgICBjb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtbGlnaHQ6aG92ZXIsIDpyb290IGEudGV4dC1saWdodDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjYjljMWM5ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWRhcmsge1xcbiAgICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtZGFyazpob3ZlciwgOnJvb3QgYS50ZXh0LWRhcms6Zm9jdXMge1xcbiAgICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1ib2R5IHtcXG4gICAgY29sb3I6ICMyOTJkMzIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtbXV0ZWQsIDpyb290IC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rLCAuZ3J3LXBhZ2UtcGF0aC10ZXh0LW11dGVkLWNvbnRhaW5lciA6cm9vdCAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayxcXG4gIDpyb290IC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIGEsIC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIDpyb290IGEge1xcbiAgICBjb2xvcjogIzhlOWJhNyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1ibGFjay01MCB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtd2hpdGUtNTAge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWhpZGUge1xcbiAgICBmb250OiAwLzAgYTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWJyZWFrLCA6cm9vdCAud2lraSB7XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1yZXNldCB7XFxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC52aXNpYmxlIHtcXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaW52aXNpYmxlIHtcXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSBwcmludCB7XFxuICAgIDpyb290ICosXFxuICAgIDpyb290ICo6OmJlZm9yZSxcXG4gICAgOnJvb3QgKjo6YWZ0ZXIge1xcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IGE6bm90KC5idG4pIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgICA6cm9vdCBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiOyB9XFxuICAgIDpyb290IHByZSB7XFxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgcHJlLFxcbiAgICA6cm9vdCBibG9ja3F1b3RlIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGU5YmE3O1xcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxcbiAgICA6cm9vdCB0aGVhZCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XFxuICAgIDpyb290IHRyLFxcbiAgICA6cm9vdCBpbWcge1xcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxcbiAgICA6cm9vdCBwLFxcbiAgICA6cm9vdCBoMixcXG4gICAgOnJvb3QgaDMge1xcbiAgICAgIG9ycGhhbnM6IDM7XFxuICAgICAgd2lkb3dzOiAzOyB9XFxuICAgIDpyb290IGgyLFxcbiAgICA6cm9vdCBoMyB7XFxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cXG4gICAgQHBhZ2Uge1xcbiAgICAgIDpyb290IHtcXG4gICAgICAgIHNpemU6IGEzOyB9IH1cXG4gICAgOnJvb3QgYm9keSB7XFxuICAgICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5jb250YWluZXIge1xcbiAgICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubmF2YmFyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIDpyb290IC5iYWRnZSB7XFxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxcbiAgICA6cm9vdCAudGFibGUge1xcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxcbiAgICAgIDpyb290IC50YWJsZSB0ZCxcXG4gICAgICA6cm9vdCAudGFibGUgdGgge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGgsXFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGQsXFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXFxuICAgICAgOnJvb3QgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH0gfVxcbiAgOnJvb3QgLnRvYXN0LXRpdGxlIHtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIDpyb290IC50b2FzdC1tZXNzYWdlIHtcXG4gICAgLW1zLXdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICA6cm9vdCAudG9hc3QtbWVzc2FnZSBhLFxcbiAgOnJvb3QgLnRvYXN0LW1lc3NhZ2UgbGFiZWwge1xcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxcbiAgOnJvb3QgLnRvYXN0LW1lc3NhZ2UgYTpob3ZlciB7XFxuICAgIGNvbG9yOiAjQ0NDQ0NDO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHJpZ2h0OiAtMC4zZW07XFxuICAgIHRvcDogLTAuM2VtO1xcbiAgICBmbG9hdDogcmlnaHQ7XFxuICAgIGZvbnQtc2l6ZTogMjBweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIGNvbG9yOiAjRkZGRkZGO1xcbiAgICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XFxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XFxuICAgIG9wYWNpdHk6IDAuODtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xcbiAgICBsaW5lLWhlaWdodDogMTsgfVxcbiAgOnJvb3QgLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3ZlcixcXG4gIDpyb290IC50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwMDAwMDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIG9wYWNpdHk6IDAuNDtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApOyB9XFxuICA6cm9vdCAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICBsZWZ0OiAtMC4zZW07XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICByaWdodDogMC4zZW07IH1cXG4gIDpyb290IGJ1dHRvbi50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgOnJvb3QgLnRvYXN0LXRvcC1jZW50ZXIge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xcbiAgICBib3R0b206IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAudG9hc3QtdG9wLWxlZnQge1xcbiAgICB0b3A6IDEycHg7XFxuICAgIGxlZnQ6IDEycHg7IH1cXG4gIDpyb290IC50b2FzdC10b3AtcmlnaHQge1xcbiAgICB0b3A6IDEycHg7XFxuICAgIHJpZ2h0OiAxMnB4OyB9XFxuICA6cm9vdCAudG9hc3QtYm90dG9tLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDEycHg7XFxuICAgIGJvdHRvbTogMTJweDsgfVxcbiAgOnJvb3QgLnRvYXN0LWJvdHRvbS1sZWZ0IHtcXG4gICAgYm90dG9tOiAxMnB4O1xcbiAgICBsZWZ0OiAxMnB4OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB6LWluZGV4OiA5OTk5OTk7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAvKm92ZXJyaWRlcyovIH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgKiB7XFxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgbWFyZ2luOiAwIDAgNnB4O1xcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xcbiAgICB3aWR0aDogMzAwcHg7XFxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTJweCAjOTk5OTk5O1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XFxuICAgIGNvbG9yOiAjRkZGRkZGO1xcbiAgICBvcGFjaXR5OiAwLjg7XFxuICAgIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICBkaXJlY3Rpb246IHJ0bDtcXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXY6aG92ZXIge1xcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cXFwiKSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3Mge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XFxcIikgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC13YXJuaW5nIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlciA+IGRpdiB7XFxuICAgIHdpZHRoOiAzMDBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtZnVsbC13aWR0aCA+IGRpdixcXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGggPiBkaXYge1xcbiAgICB3aWR0aDogOTYlO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCAudG9hc3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzOyB9XFxuICA6cm9vdCAudG9hc3Qtc3VjY2VzcyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MUEzNTE7IH1cXG4gIDpyb290IC50b2FzdC1lcnJvciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDM2MkY7IH1cXG4gIDpyb290IC50b2FzdC1pbmZvIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZCNDsgfVxcbiAgOnJvb3QgLnRvYXN0LXdhcm5pbmcge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjg5NDA2OyB9XFxuICA6cm9vdCAudG9hc3QtcHJvZ3Jlc3Mge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgaGVpZ2h0OiA0cHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XFxuICAgIG9wYWNpdHk6IDAuNDtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApOyB9XFxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCA1MHB4O1xcbiAgICAgIHdpZHRoOiAxMWVtOyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gICAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4OyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgICAgcmlnaHQ6IC0wLjJlbTtcXG4gICAgICB0b3A6IC0wLjJlbTsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgICAgbGVmdDogLTAuMmVtO1xcbiAgICAgIHJpZ2h0OiAwLjJlbTsgfSB9XFxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XFxuICAgICAgd2lkdGg6IDE4ZW07IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICAgIHBhZGRpbmc6IDhweCA1MHB4IDhweCA4cHg7IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgICByaWdodDogLTAuMmVtO1xcbiAgICAgIHRvcDogLTAuMmVtOyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgICBsZWZ0OiAtMC4yZW07XFxuICAgICAgcmlnaHQ6IDAuMmVtOyB9IH1cXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcXG4gICAgICB3aWR0aDogMjVlbTsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XFxuICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDsgfSB9XFxuXFxuLnJidCB7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLnJidC1tZW51IHtcXG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxcblxcbi5yYnQtbWVudSA+IGxpIGEge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XFxuXFxuLnJidC1tZW51ID4gbGkgYTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLnJidC1tZW51LXBhZ2luYXRpb24tb3B0aW9uIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbi5yYnQgLnJidC1pbnB1dC1tYWluOjotbXMtY2xlYXIge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkge1xcbiAgY3Vyc29yOiB0ZXh0O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcXG4gIG91dGxpbmU6IDA7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC1tdWx0aS5kcm9wZG93bi10b2dnbGVbZGlzYWJsZWRdIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBvcGFjaXR5OiAxOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTtcXG4gIG9wYWNpdHk6IDE7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIC5yYnQtaW5wdXQtd3JhcHBlciB7XFxuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xcbiAgbWFyZ2luLXRvcDogLTFweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBtYXJnaW46IDFweCAwIDRweDsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgLnJidC1pbnB1dC1oaW50LWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmlucHV0LWxnIC5yYnQtaW5wdXQtbWFpbiwgLnJidC1pbnB1dC1tdWx0aS5mb3JtLWNvbnRyb2wtbGcgLnJidC1pbnB1dC1tYWluIHtcXG4gIGhlaWdodDogMjRweDsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuaW5wdXQtc20gLnJidC1pbnB1dC1tYWluLCAucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbC1zbSAucmJ0LWlucHV0LW1haW4ge1xcbiAgaGVpZ2h0OiAxOHB4OyB9XFxuXFxuLnJidC1jbG9zZSB7XFxuICB6LWluZGV4OiAxOyB9XFxuXFxuLnJidC1jbG9zZS1sZyB7XFxuICBmb250LXNpemU6IDI0cHg7IH1cXG5cXG4ucmJ0LXRva2VuIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y0ZmY7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItcmFkaXVzOiAycHg7XFxuICBjb2xvcjogIzFmOGRkNjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGxpbmUtaGVpZ2h0OiAxZW07XFxuICBtYXJnaW46IDAgM3B4IDNweCAwO1xcbiAgcGFkZGluZzogNHB4IDdweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5yYnQtdG9rZW4tZGlzYWJsZWQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcXG4gIGNvbG9yOiAjODg4O1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4ucmJ0LXRva2VuLXJlbW92ZWFibGUge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgcGFkZGluZy1yaWdodDogMjFweDsgfVxcblxcbi5yYnQtdG9rZW4tYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjhkZDY7XFxuICBjb2xvcjogI2ZmZjtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4ucmJ0LXRva2VuIC5yYnQtdG9rZW4tcmVtb3ZlLWJ1dHRvbiB7XFxuICBib3R0b206IDA7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBvcGFjaXR5OiAxO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIHBhZGRpbmc6IDNweCA3cHg7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdG9wOiAtMnB4OyB9XFxuXFxuLnJidC1sb2FkZXIge1xcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci1hbmltYXRpb24gNjAwbXMgaW5maW5pdGUgbGluZWFyO1xcbiAgLW8tYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDYwMG1zIGluZmluaXRlIGxpbmVhcjtcXG4gIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFmOGRkNjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgaGVpZ2h0OiAxNnB4O1xcbiAgd2lkdGg6IDE2cHg7IH1cXG5cXG4ucmJ0LWxvYWRlci1sZyB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICB3aWR0aDogMjBweDsgfVxcblxcbi5yYnQtYXV4IHtcXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xcbiAgZGlzcGxheTogLW1vei1ib3g7XFxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgYm90dG9tOiAwO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIC8qIERvbid0IGJsb2NrIGNsaWNrcyBvbiB0aGUgaW5wdXQgKi9cXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDM0cHg7IH1cXG5cXG4ucmJ0LWF1eC1sZyB7XFxuICB3aWR0aDogNDZweDsgfVxcblxcbi5yYnQtYXV4IC5yYnQtY2xvc2Uge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgLyogT3ZlcnJpZGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGFib3ZlICovIH1cXG5cXG4uaGFzLWF1eCAucmJ0LWlucHV0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cXG5cXG4ucmJ0LWhpZ2hsaWdodC10ZXh0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgcGFkZGluZzogMDsgfVxcblxcbi8qIElucHV0IEdyb3VwcyAqL1xcbi5pbnB1dC1ncm91cCA+IC5yYnQge1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tb3otYm94LWZsZXg6IDE7XFxuICAtd2Via2l0LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMTtcXG4gIGZsZXg6IDE7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0IC5yYnQtaW5wdXQtaGludC1jb250YWluZXIge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbW96LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xcbiAgZGlzcGxheTogZmxleDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1hdXgsXFxuLmlucHV0LWdyb3VwID4gLnJidCAucmJ0LWlucHV0LWhpbnQge1xcbiAgei1pbmRleDogNTsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmZpcnN0LWNoaWxkKSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmZpcnN0LWNoaWxkKSAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpsYXN0LWNoaWxkKSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmxhc3QtY2hpbGQpIC5kcm9wZG93bi10b2dnbGUge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi8qIFZhbGlkYXRpb24gU3RhdGVzICovXFxuLmhhcy1lcnJvciAucmJ0LWlucHV0LW11bHRpLmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XFxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cXG5cXG4uaGFzLXdhcm5pbmcgLnJidC1pbnB1dC1tdWx0aS5mb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XFxuXFxuLmhhcy1zdWNjZXNzIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxcblxcbkBrZXlmcmFtZXMgbG9hZGVyLWFuaW1hdGlvbiB7XFxuICB0byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XFxuXFxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci1hbmltYXRpb24ge1xcbiAgdG8ge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XFxuXFxuOnJvb3Qge1xcbiAgZm9udC1zaXplOiAxNHB4OyB9XFxuICA6cm9vdCA+IGJvZHkge1xcbiAgICBmb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjsgfVxcbiAgOnJvb3QgKiB7XFxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgIDpyb290IC5jb250YWluZXIsXFxuICAgIDpyb290IC5jb250YWluZXItc20sXFxuICAgIDpyb290IC5jb250YWluZXItbWQsXFxuICAgIDpyb290IC5jb250YWluZXItbGcsXFxuICAgIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1zbSxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1tZCxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1sZyxcXG4gICAgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cXG4gIDpyb290IGgxIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxcbiAgOnJvb3QgaDIge1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XFxuICA6cm9vdCBoMyB7XFxuICAgIGZvbnQtc2l6ZTogMjFweDtcXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cXG4gIDpyb290IGg0IHtcXG4gICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxcbiAgOnJvb3QgaDUge1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XFxuICA6cm9vdCBoNiB7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cXG4gIDpyb290IC5uYXYtdGFicyAubmF2LWl0ZW0ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07IH1cXG4gICAgOnJvb3QgLm5hdi10YWJzIC5uYXYtaXRlbSBhLmFjdGl2ZSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0LFxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1pbnB1dCArIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3QgLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XFxuICA6cm9vdCAuY2FyZC1oZWFkZXIge1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxcbiAgOnJvb3QgLmNhcmQud2VsbCB7XFxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XFxuICAgIHBhZGRpbmc6IDdweCAxNXB4OyB9XFxuICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi5kaXNhYmxlZCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICBvcGFjaXR5OiB1bnNldDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gICAgY29udGVudDogbm9uZTsgfVxcbiAgOnJvb3QgLm1vZGFsLW9wZW4ge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tb2RhbC1jb250ZW50IHtcXG4gICAgYm94LXNoYWRvdzogMCAwLjNyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cXG4gIDpyb290IC5tb2RhbC1oZWFkZXIge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxcbiAgOnJvb3QgLm1vZGFsLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XFxuICA6cm9vdCAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiBub25lOyB9XFxuICA6cm9vdCAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XFxuICA6cm9vdCAuY29sLWZvcm0tbGFiZWwge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxcbiAgOnJvb3QgbGFiZWwge1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICA6cm9vdCAuYnRuLmRpc2FibGVkLFxcbiAgOnJvb3QgLmJ0bltkaXNhYmxlZF0sXFxuICA6cm9vdCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XFxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cXG4gIDpyb290IC5wcm9ncmVzcyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIDpyb290IC50ZXh0LWJyZWFrLCA6cm9vdCAud2lraSB7XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cXG5cXG4uQ29kZU1pcnJvciAuY20taGVhZGVyLTEge1xcbiAgZm9udC1zaXplOiAxLjhlbTsgfVxcblxcbi5Db2RlTWlycm9yIC5jbS1oZWFkZXItMiB7XFxuICBmb250LXNpemU6IDEuNGVtOyB9XFxuXFxuLkNvZGVNaXJyb3IgLmNtLWhlYWRlci0zIHtcXG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cXG5cXG4uQ29kZU1pcnJvciAuY20taGVhZGVyLTQge1xcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxcblxcbi5Db2RlTWlycm9yIC5jbS1oZWFkZXItNSB7XFxuICBmb250LXNpemU6IDEuMDVlbTsgfVxcblxcbi5Db2RlTWlycm9yIC5jbS1tYXRjaGhpZ2hsaWdodCB7XFxuICBjb2xvcjogIzI5MmQzMjtcXG4gIGJhY2tncm91bmQtY29sb3I6IGN5YW47IH1cXG5cXG4uQ29kZU1pcnJvciAuQ29kZU1pcnJvci1zZWxlY3Rpb24taGlnaGxpZ2h0LXNjcm9sbGJhciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrY3lhbjsgfVxcblxcbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjOGU5YmE3OyB9XFxuXFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG5cXG4uZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wuZm9jdXMsIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XFxuICBib3gtc2hhZG93OiBub25lOyB9XFxuXFxuLnJidC1pbnB1dC13cmFwcGVyIC5jbG9zZS5yYnQtY2xvc2Uge1xcbiAgcGFkZGluZzogM3B4IDdweDsgfVxcblxcbi5yYnQtYXV4IHtcXG4gIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCArIGRpdiAucmJ0IC5yYnQtaW5wdXQtbWFpbiB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcblxcbi5idG4uYnRuLWxpa2Uge1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4uYnRuLWxpa2U6aG92ZXIge1xcbiAgICBjb2xvcjogIzA5ZGFmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDIsIDIzOCwgMC4xNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMDIsIDIzOCwgMC41KTsgfVxcbiAgLmJ0bi5idG4tbGlrZTpmb2N1cywgLmJ0bi5idG4tbGlrZS5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIC5idG4uYnRuLWxpa2UuZGlzYWJsZWQsIC5idG4uYnRuLWxpa2U6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi5idG4tbGlrZS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDIsIDIzOCwgMC4xNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAyMDIsIDIzOCwgMC41KTsgfVxcbiAgICAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi5idG4tbGlrZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjMDlkYWZmOyB9XFxuICAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCg6aG92ZXIpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4uYnRuLmJ0bi1ib29rbWFyayB7XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJ0bi5idG4tYm9va21hcms6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmYTMyYjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNywgMTQ1LCAwLjUpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDcsIDE0NSwgMC41KTsgfVxcbiAgLmJ0bi5idG4tYm9va21hcms6Zm9jdXMsIC5idG4uYnRuLWJvb2ttYXJrLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi5idG4tYm9va21hcmsuZGlzYWJsZWQsIC5idG4uYnRuLWJvb2ttYXJrOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi5idG4tYm9va21hcmsuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDcsIDE0NSwgMC41KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjA3LCAxNDUsIDAuNSk7IH1cXG4gICAgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi5idG4tYm9va21hcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZhMzJiOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuXFxuLmJ0bi1jb3B5LFxcbi5idG4tZWRpdCB7XFxuICBvcGFjaXR5OiAwLjM7IH1cXG5cXG4uYnRuLWVkaXQtdGFncyB7XFxuICBvcGFjaXR5OiAwLjU7IH1cXG4gIC5idG4tZWRpdC10YWdzLm5vLXRhZ3Mge1xcbiAgICBvcGFjaXR5OiAwLjc7IH1cXG5cXG4ucm91bmRlZC1waWxsLXdlYWsge1xcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxcblxcbjpyb290IC5idG4uYnRuLWZpbGwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIG1pbi13aWR0aDogMTMwcHg7XFxuICBwYWRkaW5nOiAwcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY29sb3I6IHdoaXRlO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAwLjUpO1xcbiAgYm9yZGVyOiBub25lOyB9XFxuICA6cm9vdCAuYnRuLmJ0bi1maWxsIC5idG4tbGFiZWwge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xcbiAgICBjb2xvcjogd2hpdGU7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgLmJ0bi5idG4tZmlsbCAuYnRuLWxhYmVsLXRleHQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIG1hcmdpbjogYXV0bztcXG4gICAgY29sb3I6IHdoaXRlO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgLmJ0bi5idG4tZmlsbCAuZWZmIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IC01MHB4O1xcbiAgICBsZWZ0OiAwcHg7XFxuICAgIHotaW5kZXg6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cXG4gIDpyb290IC5idG4uYnRuLWZpbGw6aG92ZXIgLmVmZiB7XFxuICAgIHRvcDogMDsgfVxcblxcbi5ncnctYnRuLXBhZ2UtbWFuYWdlbWVudCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRyYW5zaXRpb246IDAuM3M7IH1cXG5cXG4uYnRuLmRpc2FibGVkLmdydy1wb2ludGVyLWV2ZW50cy1ub25lLFxcbi5idG5bZGlzYWJsZWRdLmdydy1wb2ludGVyLWV2ZW50cy1ub25lLFxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmdydy1wb2ludGVyLWV2ZW50cy1ub25lIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLypcXG4gKiBzdHlsZSBvZiBpbmxpbmUtY29kZVxcbiAqL1xcbjpub3QocHJlKSA+IGNvZGUge1xcbiAgcGFkZGluZzogMnB4IDRweDtcXG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXFxcIkNvdXJpZXIgTmV3XFxcIiwgTWVpcnlvS2VfR290aGljLCBtb25vc3BhY2U7XFxuICBib3JkZXI6IDFweCBzb2xpZDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG5cXG4ubmF2LXRhYnMgLmdydy1tYWluLW5hdi1pdGVtLWxlZnQge1xcbiAgd2lkdGg6IDk1cHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAubmF2LXRhYnMgLmdydy1tYWluLW5hdi1pdGVtLWxlZnQge1xcbiAgICAgIHdpZHRoOiA1MHB4OyB9IH1cXG4gIC5uYXYtdGFicyAuZ3J3LW1haW4tbmF2LWl0ZW0tbGVmdCAubmF2LWxpbmsge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG5cXG5wcmUge1xcbiAgcGFkZGluZzogMC41ZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuXFxuLnNwZWVkaW5nLXdoZWVsLCAuc3BlZWRpbmctd2hlZWwtc20ge1xcbiAgd2lkdGg6IDMycHg7XFxuICBoZWlnaHQ6IDMycHg7XFxuICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogY3NzbG9hZC1zcGluIDQyNW1zIGluZmluaXRlIGxpbmVhcjsgfVxcblxcbi5zcGVlZGluZy13aGVlbC1zbSB7XFxuICB3aWR0aDogMTZweDtcXG4gIGhlaWdodDogMTZweDsgfVxcblxcbkBrZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQC1tcy1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuQC13ZWJraXQta2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbmxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNtIHtcXG4gIHBhZGRpbmctbGVmdDogMi4wOHJlbTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGxlZnQ6IC0yLjA4cmVtO1xcbiAgICB3aWR0aDogMS42OHJlbTtcXG4gICAgaGVpZ2h0OiAwLjk2cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IGNhbGMoMC4xMTQyOHJlbSArIDJweCk7XFxuICAgIGxlZnQ6IGNhbGMoLTIuMDhyZW0gKyAycHgpO1xcbiAgICB3aWR0aDogY2FsYygwLjk2cmVtIC0gNHB4KTtcXG4gICAgaGVpZ2h0OiBjYWxjKDAuOTZyZW0gLSA0cHgpOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNtIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjcycmVtKTsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbGcge1xcbiAgcGFkZGluZy1sZWZ0OiAzLjlyZW07XFxuICBsaW5lLWhlaWdodDogMS44cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAtMC4xODU3MXJlbTtcXG4gICAgbGVmdDogLTMuOXJlbTtcXG4gICAgd2lkdGg6IDMuMTVyZW07XFxuICAgIGhlaWdodDogMS44cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogY2FsYygtMC4xODU3MXJlbSArIDJweCk7XFxuICAgIGxlZnQ6IGNhbGMoLTMuOXJlbSArIDJweCk7XFxuICAgIHdpZHRoOiBjYWxjKDEuOHJlbSAtIDRweCk7XFxuICAgIGhlaWdodDogY2FsYygxLjhyZW0gLSA0cHgpO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbGcgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMzVyZW0pOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbGFjayAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc2xhY2sgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNsYWNrIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuXFxuLmdydy1jb3B5LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcXG4gIG1pbi13aWR0aDogMzEwcHg7IH1cXG4gIC5ncnctY29weS1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XFxuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cXG4gIC5ncnctY29weS1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xcbiAgICBjb2xvcjogdW5zZXQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XFxuICAuZ3J3LWNvcHktZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLndlbGwge1xcbiAgICBmb250LXNpemU6IDAuN2VtO1xcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cXG5cXG4uZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuIHtcXG4gIHdpZHRoOiA3MHB4O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxcbiAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogY2FsYygoMTAwJSAtIDcwJSkgLyAyKTtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogNzAlO1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXB4O1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLnZpZXctYnV0dG9uLCAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLmVkaXQtYnV0dG9uIHtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLnZpZXctYnV0dG9uIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyLWljb24sIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4uZWRpdC1idXR0b24gLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItaWNvbiB7XFxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLmhhY2ttZC1idXR0b24ge1xcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4uaGFja21kLWJ1dHRvbiAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1pY29uIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cXG4gICAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi5oYWNrbWQtYnV0dG9uIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyLWxhYmVsIHtcXG4gICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDsgfVxcbiAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cXG5cXG4uZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiB7XFxuICBib3JkZXItY29sb3I6ICNlNGU3ZWE7XFxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XFxuICBib3JkZXItcmFkaXVzOiAwLjlyZW0gMnB4IDJweCAwLjlyZW07IH1cXG4gIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5mb3JtLWNvbnRyb2wsIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgaGVpZ2h0OiAxLjhyZW07XFxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmZvcm0tY29udHJvbCwgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmZvcm0tY29udHJvbCwgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cXG4gIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5mb3JtLWNvbnRyb2wsIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgaGVpZ2h0OiAxLjhyZW07IH1cXG4gICAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmZvcm0tY29udHJvbDpmb2N1cywgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cXG4gIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ncnctaW5wdXQtZ3JvdXAtc2xhY2stbm90aWZpY2F0aW9uIHtcXG4gICAgaGVpZ2h0OiAxLjhyZW07IH1cXG4gICAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1pbnB1dC1ncm91cC1zbGFjay1ub3RpZmljYXRpb24gbGFiZWwge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4uZ3J3LWR1cGxpY2F0ZWQtcGF0aHMtdGFibGUgdGJvZHkge1xcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cXG5cXG4uZ3J3LWNvbXBhcmUtcGF0aHMtdGFibGUgdGJvZHkge1xcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cXG5cXG4uYWRtaW4tcGFnZSB7XFxuICAvKlxcbiAgU2xhY2sgSW50ZWdyYXRpb25cXG4gICovIH1cXG4gIC5hZG1pbi1wYWdlIC50aXRsZSB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gICAgZm9udC1zaXplOiAxNi44cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5hZG1pbi1wYWdlIC50aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDE5LjZweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjIuNHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjUuMnB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgIC5hZG1pbi1wYWdlIC50aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXVzZXItbWVudSAuZHJvcGRvd24tbWVudSB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvO1xcbiAgICB3aWR0aDogNDAwcHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1ncm91cC1tZW51IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1jdXN0b21pemUgcHJlLmhsanMge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZTliYTc7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gICAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSBwcmUuaGxqcy5obGpzLW5vLWJvcmRlciB7XFxuICAgICAgYm9yZGVyOiBub25lOyB9XFxuICAgIC5hZG1pbi1wYWdlIC5hZG1pbi1jdXN0b21pemUgcHJlLmhsanMgY2l0ZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBwYWRkaW5nOiAwIDRweDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZDogI2Q2ZGFkZjtcXG4gICAgICBvcGFjaXR5OiAwLjY7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1jdXN0b21pemUgLmhsanMtbG4gdGQuaGxqcy1sbi1udW1iZXJzIHtcXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgICBjb2xvcjogI2Q2ZGFkZjtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSAuaGxqcy1sbiB0ZC5obGpzLWxuLWNvZGUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1jdXN0b21pemUgLnNzLWNvbnRhaW5lciBpbWcge1xcbiAgICBwYWRkaW5nOiAwLjVlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSAudGFibGUtdXNlci1saXN0IC5sYWJlbC1hZG1pbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1zZXR0aW5nLWhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXNlY3VyaXR5IC5wYXNzcG9ydC1sb2dvIHtcXG4gICAgaGVpZ2h0OiAzMnB4O1xcbiAgICBwYWRkaW5nOiAzcHg7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1zZWN1cml0eSAuYXV0aC1tZWNoYW5pc20tY29uZmlndXJhdGlvbnMge1xcbiAgICBtaW4taGVpZ2h0OiA4MHZoOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tbm90aWZpY2F0aW9uIHRhYmxlIC5hZG1pbi1ub3RpZi1saXN0IHRkIHtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLW5vdGlmaWNhdGlvbiB0YWJsZSAuYWRtaW4tbm90aWYtbGlzdCAudGQtYWJzLWNlbnRlciB7XFxuICAgIHdpZHRoOiAxcHg7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWltcG9ydGVyIHRhYmxlLnRhYmxlLW1hcHBpbmcgdGgsXFxuICAuYWRtaW4tcGFnZSAuYWRtaW4taW1wb3J0ZXIgdGFibGUudGFibGUtbWFwcGluZyB0ZCB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWV4cG9ydCAucHJvZ3Jlc3Mge1xcbiAgICBoZWlnaHQ6IDhweDsgfVxcbiAgLmFkbWluLXBhZ2UgLnNlbGVjdGluZy1ib3QtdHlwZSAuc3VwcGxlbWVudGFyeS1ib3QtbmFtZSB7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxcbiAgLmFkbWluLXBhZ2UgLnNlbGVjdGluZy1ib3QtdHlwZSAuYmFkZ2UtaW5mbyB7XFxuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XFxuICAuYWRtaW4tcGFnZSAuc2VsZWN0aW5nLWJvdC10eXBlIC5hZG1pbi1ib3QtY2FyZCB7XFxuICAgIG1pbi13aWR0aDogMjgwcHg7XFxuICAgIG1heC13aWR0aDogNTAwcHg7XFxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XFxuICAuYWRtaW4tcGFnZSAuc2VsZWN0aW5nLWJvdC10eXBlIC5ib3JkZXItcHJpbWFyeSB7XFxuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XFxuICAuYWRtaW4tcGFnZSAuc2xhY2stY29ubmVjdGlvbi1sb2cgLnNsYWNrLWNvbm5lY3Rpb24tbG9nLXRpdGxlIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxcbiAgLmFkbWluLXBhZ2UgLnNsYWNrLWNvbm5lY3Rpb24tbG9nIC5zbGFjay1jb25uZWN0aW9uLWxvZy1ib2R5IHtcXG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1zbGFjay1pbnRlZ3JhdGlvbiAuYWRtaW4tc2V0dGluZy1oZWFkZXIgLmJ0bi1saW5rIHtcXG4gICAgZm9udC1zaXplOiAxcmVtOyB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5hZG1pbi1ib3QtY2FyZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5hZG1pbi1ib3JkZXItZmFpbGVkIHtcXG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XFxuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5hZG1pbi1ib3JkZXItc3VjY2VzcyB7XFxuICAgIGJvcmRlci13aWR0aDogM3B4OyB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLXByb3h5LWNpcmNsZSAuY2lyY2xlIHtcXG4gICAgbGVmdDogNTAlO1xcbiAgICB3aWR0aDogMTAwcHg7XFxuICAgIGhlaWdodDogMTAwcHg7XFxuICAgIGJvcmRlcjogMTNweCBzb2xpZDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1wcm94eS1jaXJjbGUgLmNpcmNsZSB7XFxuICAgICAgICB3aWR0aDogNTBweDtcXG4gICAgICAgIGhlaWdodDogNTBweDtcXG4gICAgICAgIGJvcmRlcjogOHB4IHNvbGlkOyB9IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtcHJveHktY2lyY2xlIC5jaXJjbGUtaW5uZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogNTAlO1xcbiAgICBsZWZ0OiA1MCU7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLXByb3h5LWNpcmNsZSAuY2lyY2xlLWlubmVyLmdydy1wcm94eS1zZXJ2ZXItbmFtZSB7XFxuICAgIG1hcmdpbi10b3A6IDU1cHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyLndpdGgtcHJveHkgLmhyLWNvbnRhaW5lciB7XFxuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSAuaHItY29udGFpbmVyIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuc2xhY2std29yay1zcGFjZS1uYW1lLWNhcmQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZjMWY2OyB9XFxuICAuYWRtaW4tcGFnZSAjbGF5b3V0T3B0aW9ucyAuY3VzdG9taXplLWxheW91dC1jYXJkIHtcXG4gICAgYm9yZGVyOiA0cHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgLmFkbWluLXBhZ2UgI3RoZW1lT3B0aW9ucyAudGhlbWUtb3B0aW9uLWNvbnRhaW5lciB7XFxuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cXG4gICAgLmFkbWluLXBhZ2UgI3RoZW1lT3B0aW9ucyAudGhlbWUtb3B0aW9uLWNvbnRhaW5lciBhIHtcXG4gICAgICBwYWRkaW5nOiAzcHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cXG4gICAgICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyIGEgc3ZnIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zLmRpc2FibGVkIHtcXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG4gICAgb3BhY2l0eTogMC41OyB9XFxuICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyIGEge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tbmFtZSB7XFxuICAgIG9wYWNpdHk6IDAuMzsgfVxcbiAgLmFkbWluLXBhZ2UgI3RoZW1lT3B0aW9ucyAudGhlbWUtb3B0aW9uLWNvbnRhaW5lci5hY3RpdmUgLnRoZW1lLW9wdGlvbi1uYW1lIHtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLmFkbWluLXBhZ2UgLnNldHRpbmdzLXRhYmxlIHtcXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxcbiAgICAuYWRtaW4tcGFnZSAuc2V0dGluZ3MtdGFibGUgLml0ZW0tbmFtZSB7XFxuICAgICAgd2lkdGg6IDE1MHB4OyB9XFxuICAgIC5hZG1pbi1wYWdlIC5zZXR0aW5ncy10YWJsZSB0ZC51bnVzZWQge1xcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxcbiAgICAuYWRtaW4tcGFnZSAuc2V0dGluZ3MtdGFibGUudXNlLW9ubHktZW52LXZhcnMgLmZyb20tZW52LXZhcnMge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTU5LCAxODcsIDAuMSk7IH1cXG5cXG4uYWRtaW4tbmF2aWdhdGlvbiA+IGEgKyBhIHtcXG4gIG1hcmdpbi10b3A6IDJweDsgfVxcblxcbi5hZG1pbi1uYXZpZ2F0aW9uLnN0aWNreS10b3Age1xcbiAgdG9wOiAzMHB4OyB9XFxuXFxuLmF0dGFjaG1lbnQtZGVsZXRlLW1vZGFsIC5hdHRhY2htZW50LWRlbGV0ZS1pbWFnZSB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5hdHRhY2htZW50LWRlbGV0ZS1tb2RhbCAuYXR0YWNobWVudC1kZWxldGUtaW1hZ2UgaW1nIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuXFxuLmF0dGFjaG1lbnQtdXNlcnBpY3R1cmUgLnBpY3R1cmUge1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XFxuXFxuLnBhZ2UtY29tbWVudC1kZWxldGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmNvbW1lbnQtYm9keSB7XFxuICBtYXgtaGVpZ2h0OiAxM2VtO1xcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnRzLWxpc3QtdG9nZ2xlLW9sZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50IHtcXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xcbiAgbWFyZ2luLXRvcDogLTUwcHg7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQucGFnZS1jb21tZW50LW5ld2VyIHtcXG4gIG9wYWNpdHk6IDAuNzsgfVxcbiAgLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudC5wYWdlLWNvbW1lbnQtbmV3ZXI6aG92ZXIge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LW1ldGEge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBmb250LXNpemU6IDAuOWVtO1xcbiAgY29sb3I6ICNhYmI0YmQ7IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtcmV2aXNpb24gc3ZnIHtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgaGVpZ2h0OiAxNnB4OyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudC1tYWluIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XFxuICAucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50LW1haW4gLnBhZ2UtY29tbWVudC1jb250cm9sIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cXG4gIC5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQtbWFpbjpob3ZlciA+IC5wYWdlLWNvbW1lbnQtY29udHJvbCB7XFxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cXG5cXG4uZ3Jvd2kge1xcbiAgLypcXG4gICAqIHJlcGx5XFxuICAgKi8gfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1tYWluLCAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLW1haW4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBhZGRpbmc6IDFlbTsgfVxcbiAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LW1haW46YmVmb3JlLCAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLW1haW46YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAxLjVlbTtcXG4gICAgICBsZWZ0OiAtMWVtO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAwO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgICAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LW1haW46YmVmb3JlLCAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLW1haW46YmVmb3JlIHtcXG4gICAgICAgICAgdG9wOiAxZW07IH0gfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBpY3R1cmUsIC5ncm93aSAuY29tbWVudC1mb3JtIC5waWN0dXJlIHtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHdpZHRoOiAzZW07XFxuICAgIGhlaWdodDogM2VtO1xcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTsgfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGljdHVyZSwgLmdyb3dpIC5jb21tZW50LWZvcm0gLnBpY3R1cmUge1xcbiAgICAgICAgd2lkdGg6IDJlbTtcXG4gICAgICAgIGhlaWdodDogMmVtOyB9IH1cXG4gIC5ncm93aSAucGFnZS1jb21tZW50cyBoNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgIC5ncm93aSAucGFnZS1jb21tZW50LXdyaXRlciB7XFxuICAgICAgaGVpZ2h0OiAzLjVlbTsgfSB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XFxuICAgIG1hcmdpbi10b3A6IC03MHB4OyB9XFxuICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtY3JlYXRvciB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbiB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogNC41ZW07IH0gfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LW1haW46YmVmb3JlIHtcXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxcbiAgICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LWJvZHkge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnQtcmVwbHkge1xcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cXG4gIC5ncm93aSAucGFnZS1jb21tZW50cy1oaWRkZW4tcmVwbGllcyArIC5wYWdlLWNvbW1lbnQtcmVwbHkge1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAuZ3Jvd2kgLmJ0bi5idG4tY29tbWVudC1yZXBseSB7XFxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xcbiAgICBib3JkZXI6IG5vbmU7IH1cXG4gIC5ncm93aSAuY29tbWVudC1mb3JtIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cXG4gICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmVkaXRvci1jaGVhdHNoZWV0IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDQuNWVtOyB9XFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgICAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLW1haW4ge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMy41ZW07IH0gfVxcbiAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC13cml0ZSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cXG4gICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcXG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cXG4gICAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQ6Zm9jdXMsIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudDpub3QoOmludmFsaWQpIHtcXG4gICAgICAgIGhlaWdodDogMTgwcHg7XFxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dDsgfVxcbiAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXByZXZpZXcge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfVxcblxcbi5kcmF3aW8tbW9kYWwge1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XFxuICAuZHJhd2lvLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7IH1cXG4gIC5kcmF3aW8tbW9kYWwgLm1vZGFsLWJvZHkge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDBweCk7IH1cXG5cXG4uZ3J3LWNyZWF0ZS1wYWdlIC5wYWdlLXRvZGF5LWlucHV0MSB7XFxuICB3aWR0aDogNjBweDsgfVxcblxcbi5ncnctY3JlYXRlLXBhZ2UgLmdydy1idG4tY3JlYXRlLXBhZ2Uge1xcbiAgbWluLXdpZHRoOiA5MHB4OyB9XFxuXFxuLmdydy1jcmVhdGUtcGFnZSAuY3JlYXRlLXBhZ2UtdW5kZXItdHJlZS1sYWJlbCBjb2RlIHtcXG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXFxcIkNvdXJpZXIgTmV3XFxcIiwgTWVpcnlvS2VfR290aGljLCBtb25vc3BhY2U7IH1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIC5wYW5lbC1oZWFkaW5nIC5pY29uLWNvbnRhaW5lciBhOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7IH1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIC5wYW5lbC1oZWFkaW5nIC5pY29uLWNvbnRhaW5lciBpIHtcXG4gIG9wYWNpdHk6IDAuNTsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLnBhbmVsLWhlYWRpbmc6aG92ZXIgLmljb24tY29udGFpbmVyIGkge1xcbiAgb3BhY2l0eTogMTsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLmRyYWZ0LWNvcHkge1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAuZHJhZnQtcGF0aCB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiA3O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktbG9hZGluZy1rZXltYXAge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWxvYWRpbmcta2V5bWFwIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICBwYWRkaW5nOiAwLjNlbTtcXG4gICAgZm9udC1zaXplOiAyLjVlbTtcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5jYXJkLmdmbS1jaGVhdHNoZWV0IHtcXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XFxuICAgIG9wYWNpdHk6IDAuNjsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5jYXJkLmdmbS1jaGVhdHNoZWV0IC5jYXJkLWJvZHkge1xcbiAgICAgIG1pbi13aWR0aDogMzBlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQgdWwgPiBsaSB7XFxuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluayB7XFxuICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIG9wYWNpdHk6IDAuNjsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rOmhvdmVyLCAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rOmZvY3VzIHtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLm1vZGFsLWdmbS1jaGVhdHNoZWV0IC5tb2RhbC1ib2R5IC5obGpzIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvKiBlbmQgb2YuZHJvcHpvbmUgKi8gfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICBwYWRkaW5nOiAwLjVlbTtcXG4gICAgICBmb250LXNpemU6IDIuNWVtO1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVudXBsb2FkYWJsZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSwgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXJlamVjdGVkIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpOyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11bnVwbG9hZGFibGUgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudCwgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXJlamVjdGVkIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkaW5nIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRpbmcgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgcGFkZGluZzogMC41ZW07XFxuICAgICAgZm9udC1zaXplOiAyLjVlbTtcXG4gICAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11bnVwbG9hZGFibGUgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDpiZWZvcmUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcXG4gICAgY29udGVudDogXFxcIu6Yl1xcXCI7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11bnVwbG9hZGFibGUgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICdGaWxlIHVwbG9hZGluZyBpcyBkaXNhYmxlZCc7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkOm5vdCguZHJvcHpvbmUtcmVqZWN0ZWQpIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgYm9yZGVyOiA0cHggZGFzaGVkICNkNmRhZGY7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtYWNjZXB0ZWQ6bm90KC5kcm9wem9uZS1yZWplY3RlZCkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpOyB9XFxuICAgICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtYWNjZXB0ZWQ6bm90KC5kcm9wem9uZS1yZWplY3RlZCkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDpiZWZvcmUge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xcbiAgICAgICAgY29udGVudDogXFxcIu6ChFxcXCI7IH1cXG4gICAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZDpub3QoLmRyb3B6b25lLXJlamVjdGVkKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmFmdGVyIHtcXG4gICAgICAgIGNvbnRlbnQ6ICdEcm9wIGhlcmUgdG8gdXBsb2FkJzsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtcmVqZWN0ZWQ6bm90KC5kcm9wem9uZS11cGxvYWRhYmxlZmlsZSkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDpiZWZvcmUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgICBmb250LWZhbWlseTogJ3NpbXBsZS1saW5lLWljb25zJztcXG4gICAgY29udGVudDogXFxcIu6AslxcXCI7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLXJlamVjdGVkOm5vdCguZHJvcHpvbmUtdXBsb2FkYWJsZWZpbGUpIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YWZ0ZXIge1xcbiAgICBjb250ZW50OiAnT25seSBhbiBpbWFnZSBmaWxlIGlzIGFsbG93ZWQnOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZC5kcm9wem9uZS1yZWplY3RlZCAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xcbiAgICBjb250ZW50OiBcXFwi7piXXFxcIjsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtYWNjZXB0ZWQuZHJvcHpvbmUtcmVqZWN0ZWQgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICdPbmx5IDEgZmlsZSBpcyBhbGxvd2VkJzsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5idG4uYnRuLW9wZW4tZHJvcHpvbmUge1xcbiAgei1pbmRleDogMjtcXG4gIHBhZGRpbmctdG9wOiAzcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xcbiAgZm9udC1zaXplOiBzbWFsbDtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2Q2ZGFkZjtcXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5idG4uYnRuLW9wZW4tZHJvcHpvbmU6YWN0aXZlIHtcXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmJ0bi5idG4tb3Blbi1kcm9wem9uZTpob3ZlciwgLmVkaXRvci1jb250YWluZXIgLmJ0bi5idG4tb3Blbi1kcm9wem9uZTpmb2N1cyB7XFxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAubmF2YmFyLWVkaXRvciB7XFxuICBoZWlnaHQ6IDMwcHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAubmF2YmFyLWVkaXRvciBsaSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAubmF2YmFyLWVkaXRvciBsaSBpIHtcXG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIGJ1dHRvbiB7XFxuICAgIHBhZGRpbmc6IDBweDtcXG4gICAgbWFyZ2luOiAwIDJweDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm5hdmJhci1lZGl0b3IgaW1nIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxcblxcbi5wYWdlLWNvbnRlbnQtZm9vdGVyIHtcXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxcbiAgLnBhZ2UtY29udGVudC1mb290ZXIgLnBhZ2UtbWV0YSB7XFxuICAgIGZvbnQtc2l6ZTogMC45NWVtOyB9XFxuXFxuLmhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlSW5wdXQge1xcbiAgbWF4LXdpZHRoOiAyOTBweCAhaW1wb3J0YW50OyB9XFxuXFxuLmhhbmRzb250YWJsZSB0ZCB7XFxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cXG5cXG4uaGFuZHNvbnRhYmxlLW1vZGFsLmdydy1tb2RhbC1leHBhbmRlZCAuaG90LXRhYmxlLWNvbnRhaW5lciB7XFxuICBmbGV4OiAxOyB9XFxuXFxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cuaGFuZHNvbnRhYmxlLW1vZGFsIHtcXG4gIHRyYW5zZm9ybTogbm9uZTsgfVxcbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cuaGFuZHNvbnRhYmxlLW1vZGFsIC5kYXRhLWltcG9ydC1idXR0b24ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxcbiAgICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZy5oYW5kc29udGFibGUtbW9kYWwgLmRhdGEtaW1wb3J0LWJ1dHRvbiBpOmJlZm9yZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogNnB4O1xcbiAgICAgIHJpZ2h0OiA4cHg7XFxuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XFxuXFxuYm9keSB7XFxuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfVxcblxcbi5ncnctbG9nbyBzdmcge1xcbiAgd2lkdGg6IDY0cHg7XFxuICBoZWlnaHQ6IDUycHg7XFxuICBwYWRkaW5nOiAxNHB4OyB9XFxuXFxuLmNvbmZpZGVudGlhbCB7XFxuICBmb250LXdlaWdodDogYm9sZDsgfVxcblxcbi5ncnctbW9kYWwtaGVhZCB7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcblxcbi5wYWdlLXdyYXBwZXIge1xcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAucGFnZS13cmFwcGVyIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogdW5zZXQ7IH0gfVxcblxcbi5tYWluIHtcXG4gIG1hcmdpbi10b3A6IDFyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICAubWFpbiB7XFxuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XFxuXFxuLmdydy1zaWRlLWNvbnRlbnRzLWNvbnRhaW5lciB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgLmdydy1zaWRlLWNvbnRlbnRzLWNvbnRhaW5lciB7XFxuICAgICAgd2lkdGg6IDI1MHB4O1xcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxcblxcbi5ncnctc2lkZS1jb250ZW50cy1zdGlja3ktY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IGNhbGMoMTAwcHggKyA0cHgpO1xcbiAgbWFyZ2luLXRvcDogNXB4OyB9XFxuXFxuLmdydy1mYWIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDEuNXJlbTtcXG4gIGJvdHRvbTogM3JlbTtcXG4gIHotaW5kZXg6IDEwMzA7XFxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XFxuICAuZ3J3LWZhYiAuYnRuLWNyZWF0ZS1wYWdlIHtcXG4gICAgd2lkdGg6IDYwcHg7XFxuICAgIGhlaWdodDogNjBweDtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDZweCAjMDAwMDAwNWQ7IH1cXG4gICAgLmdydy1mYWIgLmJ0bi1jcmVhdGUtcGFnZSBzdmcge1xcbiAgICAgIHdpZHRoOiAyOHB4O1xcbiAgICAgIGhlaWdodDogMjhweDsgfVxcbiAgLmdydy1mYWIgLmJ0bi1zY3JvbGwtdG8tdG9wIHtcXG4gICAgd2lkdGg6IDQwcHg7XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgb3BhY2l0eTogMC40OyB9XFxuICAgIC5ncnctZmFiIC5idG4tc2Nyb2xsLXRvLXRvcCBzdmcge1xcbiAgICAgIHdpZHRoOiAxOHB4O1xcbiAgICAgIGhlaWdodDogMThweDsgfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICBwYWRkaW5nOiAzMHB4O1xcbiAgYTphZnRlciB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLm1haW4gaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM2Yzc1N2Q7IH1cXG4gICAgLm1haW4gaGVhZGVyIGgxIHtcXG4gICAgICBmb250LXNpemU6IDJlbTtcXG4gICAgICBjb2xvcjogYmxhY2s7IH1cXG4gIC5tYWluIC5yb3cge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAubWFpbiAucmV2aXNpb24tdG9jIHtcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcXG4gICAgZm9udC1zaXplOiAwLjllbTtcXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2FiYjRiZDsgfVxcbiAgLm1haW4gLm1ldGEge1xcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkNmRhZGY7IH0gfVxcblxcbi5zeXN0ZW0tdmVyc2lvbiB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMC41ZW07XFxuICBib3R0b206IDA7XFxuICBvcGFjaXR5OiAwLjY7IH1cXG4gIC5zeXN0ZW0tdmVyc2lvbiA+IHNwYW4ge1xcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cXG5cXG4ubm9sb2dpbiAjcGFnZS13cmFwcGVyIHtcXG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cXG5cXG4ubm9sb2dpbiAjd3JhcHBlciB7XFxuICBoZWlnaHQ6IDEwMHZoOyB9XFxuICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgaGVpZ2h0OiAxMDB2aDtcXG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XFxuICAgIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIgLm1haW4ge1xcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxcbiAgICAgIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIgLm1haW4gPiAucm93IHtcXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XFxuICAgICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiAubG9naW4taGVhZGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cXG4gICAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluIC5sb2dpbi1mb3JtLWVycm9ycyB7XFxuICAgICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAgICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiAubG9naW4tZm9ybS1lcnJvcnMgLmFsZXJ0IHtcXG4gICAgICAgICAgcGFkZGluZzogNXB4O1xcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgICAgIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIgLm1haW4gLmxvZ2luLWZvcm0tZXJyb3JzIC5hbGVydCB1bCB7XFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxcblxcbi5ub2xvZ2luIC5sb2dpbi1oZWFkZXIgaDEge1xcbiAgZm9udC1zaXplOiAyMnB4O1xcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxcblxcbi5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cXG5cXG4ubm9sb2dpbiAuaW5wdXQtZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxcbiAgLm5vbG9naW4gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0LCAubm9sb2dpbiAuaW5wdXQtZ3JvdXAgLmRyb3Bkb3duLXdpdGgtaWNvbiBpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCBpIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cXG5cXG4ubm9sb2dpbiAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5mb3JtLWNvbnRyb2wsIC5ub2xvZ2luIC5pbnB1dC1ncm91cDpub3QoLmhhcy1lcnJvcikgLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cDpub3QoLmhhcy1lcnJvcikgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBib3JkZXI6IHRyYW5zcGFyZW50OyB9XFxuXFxuLm5vbG9naW4gLmNvbGxhcHNlLWV4dGVybmFsLWF1dGgge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNsb2dpbiAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMCwgODQsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjbG9naW4gLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNiwgNjUsIDgzLCAwLjcpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3JlZ2lzdGVyIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODcsIDEzMSwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNyZWdpc3RlciAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDExNCwgOTksIDAuNyk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZ29vZ2xlIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgNDEsIDQ2LCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2dvb2dsZSAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZ2l0aHViIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2dpdGh1YiAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZmFjZWJvb2sgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA3MiwgMTI1LCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2ZhY2Vib29rIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCN0d2l0dGVyIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOSwgMTYxLCAyNDIsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjdHdpdHRlciAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjb2lkYyAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDQxLCA0NiwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNvaWRjIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNzYW1sIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgMTY3LCAxNTQsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjc2FtbCAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjYmFzaWMgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA0MSwgNDYsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjYmFzaWMgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmxpbmstZ3Jvd2ktb3JnIHtcXG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuICAubm9sb2dpbiAubGluay1ncm93aS1vcmcsXFxuICAubm9sb2dpbiAubGluay1ncm93aS1vcmcgLmdyb3dpLFxcbiAgLm5vbG9naW4gLmxpbmstZ3Jvd2ktb3JnIC5vcmcge1xcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjhzOyB9XFxuXFxuLm5vbG9naW4gLmxpbmstc3dpdGNoIHtcXG4gIGNvbG9yOiAjZTRlN2VhOyB9XFxuICAubm9sb2dpbiAubGluay1zd2l0Y2g6aG92ZXIge1xcbiAgICBjb2xvcjogd2hpdGU7IH1cXG5cXG4ubG9naW4tcGFnZSAubWFpbiAucm93IC5sb2dpbi1oZWFkZXIsXFxuLmxvZ2luLXBhZ2UgLmxvZ2luLWRpYWxvZyB7XFxuICB3aWR0aDogMzIwcHg7IH1cXG5cXG4ubG9naW4tcGFnZSAubGluay1ncm93aS1vcmcge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiA5cHg7XFxuICB6LWluZGV4OiAzOyB9XFxuXFxuLmxvZ2luLXBhZ2UgLnJlYWN0LWNhcmQtZnJvbnQsXFxuLmxvZ2luLXBhZ2UgLnJlYWN0LWNhcmQtYmFjayB7XFxuICBoZWlnaHQ6IDAlICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTEwcHgpIHtcXG4gIC5pbnZpdGVkIC5tYWluIC5yb3cgLm9mZnNldC1zbS00LFxcbiAgLm5vbG9naW4uZXJyb3IgLm1haW4gLnJvdyAub2Zmc2V0LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAyNDBweCk7IH1cXG4gIC5pbnZpdGVkIC5tYWluIC5yb3cgLmNvbC1zbS00LFxcbiAgLm5vbG9naW4uZXJyb3IgLm1haW4gLnJvdyAuY29sLXNtLTQge1xcbiAgICB3aWR0aDogNDgwcHg7IH0gfVxcblxcbi5sb2dpbi1oZWFkZXIsXFxuLmxvZ2luLWRpYWxvZyB7XFxuICBtYXgtd2lkdGg6IDQ4MHB4OyB9XFxuXFxuLm5vbG9naW4uZXJyb3IgLmFsZXJ0IGgyIHtcXG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cXG5cXG4udXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICBmb250LXNpemU6IDE2LjhweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgLnVzZXItc2V0dGluZ3MtcGFnZSAudGl0bGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMTkuNnB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgIC51c2VyLXNldHRpbmdzLXBhZ2UgLnRpdGxlIHtcXG4gICAgICBmb250LXNpemU6IDIyLjRweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgLnVzZXItc2V0dGluZ3MtcGFnZSAudGl0bGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjUuMnB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgLnVzZXItc2V0dGluZ3MtcGFnZSAudGl0bGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XFxuXFxuYm9keS5taXJyb3Ige1xcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cXG5cXG4ubW9kYWwtZGlhbG9nLmdydy1tb2RhbC1leHBhbmRlZCB7XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5tb2RhbC1kaWFsb2cuZ3J3LW1vZGFsLWV4cGFuZGVkIC5tb2RhbC1jb250ZW50IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7IH1cXG4gIC5tb2RhbC1kaWFsb2cuZ3J3LW1vZGFsLWV4cGFuZGVkIC5tb2RhbC1ib2R5IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7IH1cXG5cXG4uZ3J3LW5hdmJhciB7XFxuICB0b3A6IC01MnB4ICFpbXBvcnRhbnQ7XFxuICBtYXgtaGVpZ2h0OiA1NS4zMzMzcHg7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMy4zMzMzcHggc29saWQ7XFxuICBib3JkZXItbGVmdDogMDsgfVxcbiAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICBmb250LXNpemU6IDE0LjRweDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5ncnctbmF2YmFyIC5ncnctYXBwLXRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTYuOHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAuZ3J3LW5hdmJhciAuZ3J3LWFwcC10aXRsZSB7XFxuICAgICAgICBmb250LXNpemU6IDE5LjJweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICAgIC5ncnctbmF2YmFyIC5ncnctYXBwLXRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjEuNnB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgIC5ncnctbmF2YmFyIC5ncnctYXBwLXRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XFxuICAuZ3J3LW5hdmJhciAuZ3J3LW5hdmJhci1zZWFyY2gge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGxlZnQ6IDUwJTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpOyB9XFxuICAuZ3J3LW5hdmJhciAubmF2LWxpbmssXFxuICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgbWluLWhlaWdodDogNTJweDtcXG4gICAgcGFkZGluZzogMCAxcmVtOyB9XFxuICAuZ3J3LW5hdmJhciAubmF2LWxpbms6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cXG4gIC5ncnctbmF2YmFyIC5uYXYtbGluazpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwge1xcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xcbiAgICBtYXgtaGVpZ2h0OiA1MnB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cXG4gICAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCA6bm90KGkpIHtcXG4gICAgICBmb250LXNpemU6IDguNHB4OyB9XFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwgOm5vdChpKSB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogOS44cHg7IH0gfVxcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgICAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIDpub3QoaSkge1xcbiAgICAgICAgICBmb250LXNpemU6IDExLjJweDsgfSB9XFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgICAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIDpub3QoaSkge1xcbiAgICAgICAgICBmb250LXNpemU6IDEyLjZweDsgfSB9XFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgICAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCA6bm90KGkpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIHtcXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH0gfVxcbiAgLmdydy1uYXZiYXIgLmdydy1wZXJzb25hbC1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XFxuICAgIG1pbi13aWR0aDogMTVyZW07IH1cXG4gICAgLmdydy1uYXZiYXIgLmdydy1wZXJzb25hbC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZ3J3LWVtYWlsLXNtIHtcXG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxcbiAgICAuZ3J3LW5hdmJhciAuZ3J3LXBlcnNvbmFsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5ncnctaWNvbi1jb250YWluZXIgc3ZnIHtcXG4gICAgICB3aWR0aDogMThweDtcXG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cXG5cXG4uZ3J3LW5hdmJhci1ib3R0b20ge1xcbiAgaGVpZ2h0OiA0OHB4O1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tO1xcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cXG4gIC5ncnctbmF2YmFyLWJvdHRvbS5ncnctbmF2YmFyLWJvdHRvbS1kcmF3ZXItb3BlbmVkIHtcXG4gICAgYm90dG9tOiAtNDhweDsgfVxcblxcbi5ncnctY3VzdG9tLW5hdi10YWIgc3ZnLFxcbi5ncnctY3VzdG9tLW5hdi1kcm9wZG93biBzdmcge1xcbiAgd2lkdGg6IDE3cHg7XFxuICBoZWlnaHQ6IDE3cHg7XFxuICBtYXJnaW4tcmlnaHQ6IDVweDtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxcblxcbi5ncnctY3VzdG9tLW5hdi10YWIgLm5hdi10aXRsZSB7XFxuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcblxcbi5ncnctY3VzdG9tLW5hdi10YWIgLm5hdi1saW5rIHtcXG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XFxuXFxuLmdydy1jdXN0b20tbmF2LXRhYiAuZ3J3LW5hdi1zbGlkZS1ociB7XFxuICBib3JkZXItdG9wOiAwcmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxcblxcbmh0bWxbb2xkLWlvc10gYm9keTpub3QoLm9uLWVkaXQpIC5ncnctbmF2YmFyIHtcXG4gIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XFxuICB0b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbmh0bWxbb2xkLWlvc10gYm9keTpub3QoLm9uLWVkaXQpIC5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciB7XFxuICB0b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDc7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1sb2FkaW5nLWtleW1hcCB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktbG9hZGluZy1rZXltYXAgLm92ZXJsYXktY29udGVudCB7XFxuICAgIHBhZGRpbmc6IDAuM2VtO1xcbiAgICBmb250LXNpemU6IDIuNWVtO1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQge1xcbiAgICBib3gtc2hhZG93OiB1bnNldDtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQgLmNhcmQtYm9keSB7XFxuICAgICAgbWluLXdpZHRoOiAzMGVtO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCB1bCA+IGxpIHtcXG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rIHtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbms6aG92ZXIsIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbms6Zm9jdXMge1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4ubW9kYWwtZ2ZtLWNoZWF0c2hlZXQgLm1vZGFsLWJvZHkgLmhsanMge1xcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlOyB9XFxuXFxuYm9keTpub3QoLm9uLWVkaXQpIC5wYWdlLWVkaXRvci1mb290ZXIge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyOiBub25lOyB9XFxuXFxuYm9keS5vbi1lZGl0IHtcXG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xcbiAgLyoqKioqKioqKioqKioqKioqXFxuICAgKiBFeHBhbmQgRWRpdG9yXFxuICAgKioqKioqKioqKioqKioqKiovXFxuICAvKioqKioqKioqKioqKioqKioqKioqXFxuICAgKiBOYXZpZ2F0aW9uIHN0eWxlc1xcbiAgICovIH1cXG4gIGJvZHkub24tZWRpdCAuY29udGFpbmVyLWZsdWlkLCBib2R5Lm9uLWVkaXQgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgYm9keS5vbi1lZGl0IC5jb250YWluZXItc20sIGJvZHkub24tZWRpdCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci1tZCwgYm9keS5vbi1lZGl0IDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHkub24tZWRpdCAuY29udGFpbmVyLWxnLCBib2R5Lm9uLWVkaXQgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIGJvZHkub24tZWRpdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5vbi1lZGl0IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCBib2R5Lm9uLWVkaXQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkub24tZWRpdCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIGJvZHkub24tZWRpdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5vbi1lZGl0IGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm9uLWVkaXQgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgYm9keS5vbi1lZGl0IC5jb250YWluZXIteGwsIGJvZHkub24tZWRpdCA6cm9vdCAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5vbi1lZGl0IC5jb250YWluZXItMnhsLCBib2R5Lm9uLWVkaXQgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIGJvZHkub24tZWRpdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxcbiAgYm9keS5vbi1lZGl0IC5ncnctbmF2YmFyIHtcXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XFxuICAgIHdpZHRoOiAxMDB2dzsgfVxcbiAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IHtcXG4gICAgaGVpZ2h0OiA5NXB4O1xcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcXG4gICAgcGFkZGluZy10b3A6IDA7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IHtcXG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XFxuICBib2R5Lm9uLWVkaXQgLnBhZ2Utd3JhcHBlciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdG9wOiAzLjMzMzNweDtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4zMzMzcHgpOyB9XFxuICBib2R5Lm9uLWVkaXQgLm1haW4ge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOTguMzMzM3B4KTtcXG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5tYWluIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIGJvZHkub24tZWRpdCAubWFpbixcXG4gICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4sXFxuICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleDogMTtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItcGFuZSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAudGFiLXBhbmUsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAudGFiLXBhbmUge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yID4gLnJvdyxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yID4gLnJvdyxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIHtcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpO1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLXNjcm9sbCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAucmVhY3QtY29kZW1pcnJvcjIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAucmVhY3QtY29kZW1pcnJvcjIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLXNjcm9sbCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3Ige1xcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDEuMzMzM3B4KTsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lIHtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICBib2R5Lm9uLWVkaXQgLm1haW4ge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUzLjMzMzNweCk7XFxuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgICBtYXJnaW46IDA7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4sXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4sXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgICAgZmxleDogMTtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLXBhbmUsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAudGFiLXBhbmUsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50IC50YWItcGFuZSB7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yID4gLnJvdyxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yID4gLnJvdyxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciB7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7IH1cXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAucmVhY3QtY29kZW1pcnJvcjIsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3IsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3IsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAucmVhY3QtY29kZW1pcnJvcjIsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLXNjcm9sbCxcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3IsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3IsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLXNjcm9sbCxcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvciB7XFxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTU2LjMzMzNweCk7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1lcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1lcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSB7XFxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTtcXG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpOyB9IH1cXG4gIGJvZHkub24tZWRpdCAuZC1lZGl0LWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgYm9keS5vbi1lZGl0IC5kLWVkaXQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuZC1oYWNrbWQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLm5hdi10YWItZWRpdCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmdydy1uYXYtaXRlbS1lZGl0IHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0Om5vdCguaGFja21kKSAubmF2LXRhYi1oYWNrbWQge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICBib2R5Lm9uLWVkaXQgLnRvYXN0LXRvcC1yaWdodCB7XFxuICAgIHRvcDogNjRweDsgfVxcbiAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20ge1xcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmdydy1ncmFudC1zZWxlY3RvciAuYnRuIC5sYWJlbCB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmdydy1ncmFudC1zZWxlY3RvciAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIC5ncnctZ3JhbnQtc2VsZWN0b3IgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmJ0bi1zdWJtaXQge1xcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuYnRuLWV4cGFuZCBpIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zOyB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIC5idG4tZXhwYW5kLmV4cGFuZCBpIHtcXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxcbiAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IGgxIHtcXG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgIHdpZHRoOiAzOHB4O1xcbiAgICAgIGhlaWdodDogMzhweDtcXG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IC5ncnctdGFnbGFiZWxzLWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdiAuZ3J3LXRhZ2xhYmVscy1jb250YWluZXIgLmdydy10YWctbGFiZWxzLmZvcm0taW5saW5lIHtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgfVxcbiAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2LWxlZnQtc2lkZSB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2LWxlZnQtc2lkZSAuZ3J3LXBhdGgtbmF2LWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIC5ncnctcGF0aC1uYXYtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLW5hdiB7XFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIC5ncnctcGF0aC1uYXYtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLW5hdiAuZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayB7XFxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2LWxlZnQtc2lkZSAuZ3J3LXBhdGgtbmF2LWNvbnRhaW5lciAuZ3J3LXBhZ2UtcGF0aC1uYXYgaDEge1xcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICBib2R5Lm9uLWVkaXQgLm5hdjpob3ZlciAuYnRuLWNvcHksXFxuICBib2R5Lm9uLWVkaXQgLm5hdjpob3ZlciAuYnRuLWVkaXQsXFxuICBib2R5Lm9uLWVkaXQgLm5hdjpob3ZlciAuYnRuLWVkaXQtdGFncyB7XFxuICAgIG9wYWNpdHk6IHVuc2V0OyB9XFxuICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3Ige1xcbiAgICAvKioqKioqKioqKioqKioqKipcXG4gICAgKiBFZGl0b3Igc3R5bGVzXFxuICAgICoqKioqKioqKioqKioqKioqLyB9XFxuICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLm1hcmtkb3duLXRhYmxlLWFjdGl2YXRlZCAuQ29kZU1pcnJvci1jdXJzb3I6YWZ0ZXIsXFxuICAgICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5tYXJrZG93bi1saW5rLWFjdGl2YXRlZCAuQ29kZU1pcnJvci1jdXJzb3I6YWZ0ZXIge1xcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgdG9wOiAtMS4xZW07XFxuICAgICAgICBsZWZ0OiAwLjNlbTtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgd2lkdGg6IDFlbTtcXG4gICAgICAgIGhlaWdodDogMWVtO1xcbiAgICAgICAgY29udGVudDogJyAnO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMWVtOyB9XFxuICAgICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5tYXJrZG93bi10YWJsZS1hY3RpdmF0ZWQgLkNvZGVNaXJyb3ItY3Vyc29yOmFmdGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2VkaXRvci90YWJsZS5zdmcpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5tYXJrZG93bi1saW5rLWFjdGl2YXRlZCAuQ29kZU1pcnJvci1jdXJzb3I6YWZ0ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvZWRpdG9yL2xpbmsuc3ZnKTsgfVxcbiAgICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yIHtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICAgICAgICBib3JkZXI6IG5vbmU7IH1cXG4gICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAwO1xcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxcbiAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLmdydy1lZGl0b3ItY29uZmlndXJhdGlvbi1kcm9wZG93biAuaWNvbi1jb250YWluZXIge1xcbiAgICAgIHdpZHRoOiAyMHB4OyB9XFxuICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAuZ3J3LWVkaXRvci1jb25maWd1cmF0aW9uLWRyb3Bkb3duIC5tZW51aXRlbS1sYWJlbCB7XFxuICAgICAgbWluLXdpZHRoOiAxMzBweDsgfVxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgIHdpZHRoOiAzMjBweDtcXG4gICAgcGFkZGluZy10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUge1xcbiAgICBib3JkZXI6IG5vbmU7IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmhhY2ttZC1lcnJvciB7XFxuICAgIHRvcDogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTgsIDY0LCAwLjgpOyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5oYWNrbWQtc3RhdHVzLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAzZW07IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmhhY2ttZC1yZXN1bWUtYnV0dG9uLWNvbnRhaW5lciAuYnRuLXRleHQsXFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5oYWNrbWQtZGlzY2FyZC1idXR0b24tY29udGFpbmVyIC5idG4tdGV4dCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWluLXdpZHRoOiAyMzBweDsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuYnRuLXZpZXctb3V0ZGF0ZWQtZHJhZnQge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0OyB9XFxuXFxuYm9keS5vbi1lZGl0Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIHtcXG4gIG1heC13aWR0aDogOTgwcHg7XFxuICBtYXJnaW46IDAgYXV0bzsgfVxcblxcbmJvZHkub24tZWRpdC5ncm93aS1sYXlvdXQtZmx1aWQgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSB7XFxuICBtYXJnaW46IDAgYXV0bzsgfVxcblxcbi5Db2RlTWlycm9yLWhpbnRzIHtcXG4gIG1heC1oZWlnaHQ6IDMwZW0gIWltcG9ydGFudDsgfVxcbiAgLkNvZGVNaXJyb3ItaGludHMgLkNvZGVNaXJyb3ItaGludC5jcm93aS1lbW9qaS1hdXRvY29tcGxldGUge1xcbiAgICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIE1laXJ5b0tlX0dvdGhpYywgbW9ub3NwYWNlO1xcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cXG4gICAgLkNvZGVNaXJyb3ItaGludHMgLkNvZGVNaXJyb3ItaGludC5jcm93aS1lbW9qaS1hdXRvY29tcGxldGUgLmltZy1jb250YWluZXIge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogMzBweDsgfVxcbiAgLkNvZGVNaXJyb3ItaGludHMgLkNvZGVNaXJyb3ItaGludC1hY3RpdmUuY3Jvd2ktZW1vamktYXV0b2NvbXBsZXRlIC5pbWctY29udGFpbmVyIHtcXG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XFxuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxcblxcbiN0YWctZWRpdC1idXR0b24tdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogYmxhY2s7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG5cXG4jdGFnLWVkaXQtYnV0dG9uLXRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNkNmRhZGY7IH1cXG5cXG4vKlxcbiBHcmlkIEVkaXQgTW9kYWxcXG4qL1xcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5kZXNrdG9wLXByZXZpZXcgLnJvdyxcXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAudGFibGV0LXByZXZpZXcgLnJvdyxcXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAubW9iaWxlLXByZXZpZXcgLnJvdyB7XFxuICBoZWlnaHQ6IDE0MHB4O1xcbiAgbWFyZ2luOiAwcHg7IH1cXG5cXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAuZGVza3RvcC1wcmV2aWV3IC5yb3cgZGl2IHtcXG4gIHBhZGRpbmc6IDBweDsgfVxcblxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC50YWJsZXQtcHJldmlldyAucm93IGRpdiB7XFxuICBwYWRkaW5nOiAwcHg7IH1cXG5cXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAubW9iaWxlLXByZXZpZXcge1xcbiAgd2lkdGg6IDc1JTsgfVxcbiAgLmdydy1ncmlkLWVkaXQtbW9kYWwgLm1vYmlsZS1wcmV2aWV3IC5yb3cgZGl2IHtcXG4gICAgcGFkZGluZzogMHB4OyB9XFxuXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLmdyaWQtZGl2aXNpb24tbWVudSB7XFxuICB3aWR0aDogNjB2dzsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICAuZ3J3LWdyaWQtZWRpdC1tb2RhbCAuZ3JpZC1kaXZpc2lvbi1tZW51IHtcXG4gICAgICB3aWR0aDogODB2dzsgfSB9XFxuXFxuLmdydy1kdXBsaWNhdGUtcGFnZSAuZHVwbGljYXRlLW5hbWUge1xcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxcblxcbi5ncnctZHVwbGljYXRlLXBhZ2UgLmR1cGxpY2F0ZS1leGlzdCB7XFxuICBjb2xvcjogI2M3MjU0ZTsgfVxcblxcbmJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LWNvbnRhaW5lciB7XFxuICBmb250LXNpemU6IDE1cHg7XFxuICBsaW5lLWhlaWdodDogMS42ZW07IH1cXG5cXG5ib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW46IDA7IH1cXG4gIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsID4gbGkge1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAgIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsID4gbGkgPiBhIHtcXG4gICAgICBwYWRkaW5nOiAwcHg7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gICAgICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCA+IGxpID4gYTpob3ZlciB7XFxuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgLnBpY3R1cmUge1xcbiAgICB3aWR0aDogMTZweDtcXG4gICAgaGVpZ2h0OiAxNnB4O1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cXG4gIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIC5wYWdlLWxpc3QtbWV0YSB7XFxuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cXG4gICAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgLnBhZ2UtbGlzdC1tZXRhID4gc3BhbiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cXG4gICAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgLnBhZ2UtbGlzdC1tZXRhIGkge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XFxuICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGFnZS1saXN0LXVsIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XFxuICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bC5wYWdlLWxpc3QtdWwtZmxhdCB7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcblxcbi5wb3B1bGFyLXBhZ2UtaGlnaCB7XFxuICBmb250LXNpemU6IDEuMWVtO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogI2YwMDA0ODsgfVxcblxcbi5wb3B1bGFyLXBhZ2UtbWlkIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgY29sb3I6ICNlNDc4MDA7IH1cXG5cXG4ucG9wdWxhci1wYWdlLWxvdyB7XFxuICBjb2xvcjogI2FiN2M3YzsgfVxcblxcbi5jYXJkLXRpbWVsaW5lIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gIC5jYXJkLXRpbWVsaW5lID4gLmNhcmQtaGVhZGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjsgfVxcblxcbi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuZ3J3LWJ0bi1wYWdlLWFjY2Vzc29yaWVzIHtcXG4gICAgcGFkZGluZzogMC4zNzVyZW07IH1cXG4gICAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLmdydy1idG4tcGFnZS1hY2Nlc3NvcmllcyBzdmcge1xcbiAgICAgIHdpZHRoOiAxNnB4O1xcbiAgICAgIGhlaWdodDogMTZweDsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLmdydy1ib3JkZXItdnIge1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cXG4gIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5zZWVuLXVzZXItY291bnQge1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG4gIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5ncnctc2Vlbi11c2VyLWluZm8gLmJ0biB7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5zZWVuLXVzZXItcG9wb3ZlciB7XFxuICAgIG1heC13aWR0aDogMjAwcHg7IH1cXG4gICAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIC51c2VyLWxpc3QtY29udGVudCB7XFxuICAgICAgZGlyZWN0aW9uOiBydGw7IH1cXG4gICAgICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuc2Vlbi11c2VyLXBvcG92ZXIgLnVzZXItbGlzdC1jb250ZW50IC5saWtlci11c2VyLWNvdW50LFxcbiAgICAgIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5zZWVuLXVzZXItcG9wb3ZlciAudXNlci1saXN0LWNvbnRlbnQgLnNlZW4tdXNlci1jb3VudCB7XFxuICAgICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XFxuICAgIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5zZWVuLXVzZXItcG9wb3ZlciAuY2xzLTEge1xcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTsgfVxcblxcbi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1tb2RhbCAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZSB7XFxuICBtYXJnaW46IGF1dG8gMHJlbSBhdXRvIGF1dG87IH1cXG5cXG4uZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtbW9kYWwgLm1vZGFsLWJvZHkge1xcbiAgcGFkZGluZzogMjVweCAzMHB4OyB9XFxuXFxuLmdydy1wYWdlLWFjY2Vzc29yaWVzLW1vZGFsIC5ncnctbW9kYWwtYm9keS1zdHlsZSB7XFxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XFxuXFxuLmdydy1wYWdlLWFjY2Vzc29yaWVzLW1vZGFsIHVsLnBhZ2luYXRpb24ge1xcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxcblxcbi5kMmgtd3JhcHBlciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG5cXG4uZ3J3LXBhZ2UtcGF0aC1oaWVyYXJjaGljYWwtbGluayAuc2VwYXJhdG9yIHtcXG4gIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICBtYXJnaW4tbGVmdDogMC4yZW07IH1cXG5cXG4vKipcXG4gKiBmb3IgdGFibGUgd2l0aCBoYW5kc29udGFibGUgbW9kYWwgYnV0dG9uXFxuICovXFxuLmVkaXRhYmxlLXdpdGgtaGFuZHNvbnRhYmxlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgLmVkaXRhYmxlLXdpdGgtaGFuZHNvbnRhYmxlIC5oYW5kc29udGFibGUtbW9kYWwtdHJpZ2dlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAxMXB4O1xcbiAgICByaWdodDogMTBweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLnBhZ2UtbW9iaWxlIC5lZGl0YWJsZS13aXRoLWhhbmRzb250YWJsZSAuaGFuZHNvbnRhYmxlLW1vZGFsLXRyaWdnZXIge1xcbiAgICBvcGFjaXR5OiAwLjM7IH1cXG4gIC5lZGl0YWJsZS13aXRoLWhhbmRzb250YWJsZTpob3ZlciAuaGFuZHNvbnRhYmxlLW1vZGFsLXRyaWdnZXIge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLyoqXFxuICogZm9yIGRyYXdpbyB3aXRoIGRyYXdpbyBpZnJhbWUgYnV0dG9uXFxuICovXFxuLmVkaXRhYmxlLXdpdGgtZHJhd2lvIC5kcmF3aW8taWZyYW1lLXRyaWdnZXIge1xcbiAgdG9wOiAxMXB4O1xcbiAgcmlnaHQ6IDEwcHg7XFxuICB6LWluZGV4OiAxNDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XFxuXFxuLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IHtcXG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4ICMwMDAwMDA0ZDtcXG4gIG9wYWNpdHk6IDAuOTsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCB7XFxuICAgICAgbWFyZ2luOiAwIDEwcHggNThweDsgfVxcbiAgICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCAuZ3J3LWNhcmQtbGFiZWwtY29udGFpbmVyIHtcXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCAuZ3J3LWNhcmQtYnRuLWNvbnRhaW5lciB7XFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gICAgICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCAuZ3J3LWNhcmQtYnRuLWNvbnRhaW5lciAuYnRuIHtcXG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IHtcXG4gICAgICB3aWR0aDogNzAwcHg7XFxuICAgICAgbWFyZ2luOiAwIGF1dG8gNThweDsgfVxcbiAgICAgIC5jYXJkLmdydy1wYWdlLXN0YXR1cy1hbGVydCAuY2FyZC1ib2R5IHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1sYWJlbC1jb250YWluZXIsXFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1idG4tY29udGFpbmVyIHtcXG4gICAgICAgIG1hcmdpbjogMDsgfSB9XFxuXFxuLmdydy1wcmVzZW50YXRpb24tbW9kYWwge1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTtcXG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XFxuICAuZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCAubW9kYWwtY29udGVudCB7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpOyB9XFxuICAuZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCAubW9kYWwtYm9keSB7XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTsgfVxcbiAgLmdydy1wcmVzZW50YXRpb24tbW9kYWwgLm1vZGFsLWJvZHkge1xcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxcbiAgICAuZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCAubW9kYWwtYm9keSBpZnJhbWUge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBib3JkZXI6IDA7IH1cXG5cXG4ucmV2aXNpb24taGlzdG9yeS10YWJsZSB0Ym9keSB7XFxuICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxcblxcbi5yZXZpc2lvbi1oaXN0b3J5LW1haW4gaW1nLnBpY3R1cmUtbGcge1xcbiAgd2lkdGg6IDMycHg7XFxuICBoZWlnaHQ6IDMycHg7IH1cXG5cXG4ucmV2aXNpb24taGlzdG9yeS1tYWluLW5vZGlmZiAucGljdHVyZS1jb250YWluZXIge1xcbiAgbWluLXdpZHRoOiAzMnB4O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktZGlmZiB7XFxuICBjb2xvcjogIzI5MmQzMjtcXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cXG5cXG4uY29tcGFyaXNvbi1oZWFkZXIge1xcbiAgaGVpZ2h0OiAzNHB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gIC5jb21wYXJpc29uLWhlYWRlciAuY29tcGFyaXNvbi1zb3VyY2Utd3JhcHBlciB7XFxuICAgIGhlaWdodDogMjZweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XFxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgLmNvbXBhcmlzb24taGVhZGVyIC5jb21wYXJpc29uLXNvdXJjZS13cmFwcGVyIC5jb21wYXJpc29uLXNvdXJjZSB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gIC5jb21wYXJpc29uLWhlYWRlciAuY29tcGFyaXNvbi10YXJnZXQtd3JhcHBlciB7XFxuICAgIGhlaWdodDogMjZweDsgfVxcbiAgICAuY29tcGFyaXNvbi1oZWFkZXIgLmNvbXBhcmlzb24tdGFyZ2V0LXdyYXBwZXIgLmNvbXBhcmlzb24tdGFyZ2V0IHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcblxcbi5yZXZpc2lvbi1jb21wYXJlIC5yZXZpc2lvbi1jb21wYXJlLWNvbnRhaW5lciB7XFxuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxcbiAgLnJldmlzaW9uLWNvbXBhcmUgLnJldmlzaW9uLWNvbXBhcmUtY29udGFpbmVyLm5vZGlmZiB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuXFxuLnJldmlzaW9uLWNvbXBhcmUgLmQyaC1maWxlLWhlYWRlciB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLnNlYXJjaC1saXN0cGFnZS1pY29uIHtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGNvbG9yOiAjYWJiNGJkOyB9XFxuXFxuLnNlYXJjaC1saXN0cGFnZS1jbGVhciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogOHB4O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHdpZHRoOiAyMnB4O1xcbiAgaGVpZ2h0OiAyMnB4O1xcbiAgcGFkZGluZzogOHB4O1xcbiAgZm9udC1zaXplOiAwLjZlbTtcXG4gIGNvbG9yOiAjZDZkYWRmOyB9XFxuXFxuLnNlYXJjaC10eXBlYWhlYWQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG4gIC5zZWFyY2gtdHlwZWFoZWFkIC5zZWFyY2gtY2xlYXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogNXB4O1xcbiAgICByaWdodDogNHB4O1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICB3aWR0aDogMjRweDtcXG4gICAgaGVpZ2h0OiAyNHB4O1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBjb2xvcjogI2FiYjRiZDsgfVxcbiAgLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51IHtcXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xcbiAgICBtYXJnaW4tdG9wOiAzcHg7IH1cXG4gICAgLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51IGxpIGEgc3BhbiAucGFnZS1wYXRoIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XFxuICAgICAgcGFkZGluZzogMCA0cHg7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gICAgLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51IGxpIGEgc3BhbiAucGFnZS1saXN0LW1ldGEge1xcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICAgICAgY29sb3I6ICNhYmI0YmQ7IH1cXG4gICAgICAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUgbGkgYSBzcGFuIC5wYWdlLWxpc3QtbWV0YSA+IHNwYW4ge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC1jbGVhciB7XFxuICB0b3A6IDNweDtcXG4gIHJpZ2h0OiAyNnB4OyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5kcm9wZG93bi10b2dnbGUge1xcbiAgbWluLXdpZHRoOiA5NXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDBweDsgfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4OyB9XFxuICAuZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQgLnJidC1pbnB1dC1tYWluIHtcXG4gICAgcGFkZGluZy1yaWdodDogNThweDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4OyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSB7XFxuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xcbiAgICAgIHdpZHRoOiA5MHZ3OyB9IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2ggLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wsIC5ncnctZ2xvYmFsLXNlYXJjaCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaCAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBoZWlnaHQ6IDMwcHg7IH1cXG4gIC5ncnctZ2xvYmFsLXNlYXJjaCAucmJ0LWlucHV0LmZvcm0tY29udHJvbCAucmJ0LWlucHV0LXdyYXBwZXIsIC5ncnctZ2xvYmFsLXNlYXJjaCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIC5yYnQtaW5wdXQtd3JhcHBlciwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2ggLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUgLnJidC1pbnB1dC13cmFwcGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAuZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wsIC5ncnctZ2xvYmFsLXNlYXJjaCAuZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2ggLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlcjogbm9uZTsgfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAuYnRuLWdyb3VwLXN1Ym1pdC1zZWFyY2gge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB6LWluZGV4OiAzO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHdpZHRoOiAzMnB4O1xcbiAgaGVpZ2h0OiAzMnB4OyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoLXRvcCB7XFxuICB0b3A6IDI2cHg7XFxuICBsZWZ0OiA1MHZ3O1xcbiAgei1pbmRleDogMTAzMTtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XFxuICAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLCAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIHdpZHRoOiAyMDBweDtcXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDsgfVxcbiAgICAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLmZvY3VzLCAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgd2lkdGg6IDMwMHB4OyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICAgIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wuZm9jdXMsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHdpZHRoOiA0MDBweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgICAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sLCAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB3aWR0aDogMzUwcHg7IH1cXG4gICAgICAgIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wuZm9jdXMsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgICAgd2lkdGg6IDQ1MHB4OyB9IH1cXG4gIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnNlYXJjaC10eXBlYWhlYWQge1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwOyB9XFxuXFxuLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCB7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiA2NHB4O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxcbiAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCAubmF2Lm5hdi1waWxscyA+IGxpID4gYSB7XFxuICAgIHBhZGRpbmc6IDJweCA4cHg7XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5uYXYubmF2LXBpbGxzID4gbGkgPiBhOmhvdmVyIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCAubmF2Lm5hdi1waWxscyA+IGxpID4gYS5hY3RpdmUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCB0cmFuc3BhcmVudDsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5uYXYubmF2LXBpbGxzID4gbGkgPiBhID4gKiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cXG4gIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLnNlYXJjaC1yZXN1bHQtbWV0YSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5zZWFyY2gtcmVzdWx0LWxpc3QtZGVsZXRlLWNoZWNrYm94IHtcXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuXFxuLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxcbiAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuc2VhcmNoLXJlc3VsdC1wYWdlIHtcXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XFxuICAgIG1hcmdpbi10b3A6IC02NHB4OyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWNvbnRlbnQgLnNlYXJjaC1yZXN1bHQtcGFnZSA+IGgyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICAgICAgZm9udC1zaXplOiAyMnB4O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cXG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuc2VhcmNoLXJlc3VsdC1wYWdlOmZpcnN0LWNoaWxkID4gaDIge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuc2VhcmNoLXJlc3VsdC1wYWdlIC53aWtpIHtcXG4gICAgICBwYWRkaW5nOiAxNnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZDZkYWRmOyB9XFxuXFxuLnNlYXJjaC1wYWdlLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDE1cHg7XFxuICB6LWluZGV4OiAxNTtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cXG4gIC5zZWFyY2gtcGFnZS1pbnB1dCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xcbiAgICBoZWlnaHQ6IDM0cHg7XFxuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9XFxuXFxuLmdydy1zZWFyY2gtdGFibGUgY2FwdGlvbiB7XFxuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC5ncnctc2VhcmNoLXRhYmxlIHRoIHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIC5ncnctc2VhcmNoLXRhYmxlIHRkIHtcXG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gIC5ncnctc2VhcmNoLXRhYmxlIHRoLFxcbiAgLmdydy1zZWFyY2gtdGFibGUgdGQge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLmdydy1zZWFyY2gtdGFibGUgdGgge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0ZCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuI3Nob3J0Y3V0cy1tb2RhbCBoMyB7XFxuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cXG5cXG4jc2hvcnRjdXRzLW1vZGFsIHRhYmxlIHRoIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG5cXG4jc2hvcnRjdXRzLW1vZGFsIHRhYmxlIHRkIHtcXG4gIG1pbi13aWR0aDogMTcwcHg7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICNzaG9ydGN1dHMtbW9kYWwgdGFibGUge1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XFxuICAgICNzaG9ydGN1dHMtbW9kYWwgdGFibGUgdGgge1xcbiAgICAgIHdpZHRoOiAxNzBweDsgfSB9XFxuXFxuI3Nob3J0Y3V0cy1tb2RhbCAua2V5IHtcXG4gIC8qQm94IFByb3BlcnRpZXMqL1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDM2cHg7XFxuICBoZWlnaHQ6IDM2cHg7XFxuICBtYXJnaW46IDBweCA0cHg7XFxuICAvKlRleHQgUHJvcGVydGllcyovXFxuICBmb250OiAxOHB4LzM2cHggSGVsdmV0aWNhLCBzZXJpZjtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcXG4gIC8qIFNWRyBQcm9wZXJ0aWVzKi8gfVxcbiAgI3Nob3J0Y3V0cy1tb2RhbCAua2V5IHBvbHlnb24ge1xcbiAgICBmaWxsOiAjNmM3NTdkOyB9XFxuICAjc2hvcnRjdXRzLW1vZGFsIC5rZXkua2V5LWxvbmdlciB7XFxuICAgIHdpZHRoOiA2NHB4OyB9XFxuICAjc2hvcnRjdXRzLW1vZGFsIC5rZXkua2V5LWxvbmcge1xcbiAgICB3aWR0aDogNzJweDsgfVxcbiAgI3Nob3J0Y3V0cy1tb2RhbCAua2V5LmtleS1zbWFsbCB7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7XFxuICAgIG1hcmdpbjogNHB4IDJweDtcXG4gICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxcblxcbiNzaG9ydGN1dHMtbW9kYWwgLmRsLWhvcml6b250YWwgZHQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgaGVpZ2h0OiA0MXB4OyB9XFxuXFxuLmdydy1zaWRlYmFyIHtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDMuMzMzM3B4OyB9XFxuICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXByaW1hcnktY29udGFpbmVyIC5idG4uYWN0aXZlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtcHJpbWFyeS1jb250YWluZXIgLmJ0bi5hY3RpdmU6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICByaWdodDogLTAuMWVtO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAwO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNy41cHgpOyB9XFxuICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgdG9wOiBjYWxjKDUwdmggLSAyMHB4KTtcXG4gICAgLypcXG4gICAgICogc3R5bGVzXFxuICAgICAqL1xcbiAgICB3aWR0aDogMjRweDtcXG4gICAgaGVpZ2h0OiAxMy44NDhweDtcXG4gICAgbWFyZ2luOiA2LjkxMnB4IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgICBib3JkZXItcmlnaHQ6IDA7XFxuICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSg5NiwgOTYsIDk2LCAwLjc1KTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgcm90YXRlKDMwZGVnKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IGRpdjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b246YmVmb3JlLCAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbjphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGxlZnQ6IDMuMDk2cHg7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICB3aWR0aDogMTYuOTY4cHg7XFxuICAgICAgaGVpZ2h0OiAxNi45NjhweDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNikgcm90YXRlKC00NWRlZyk7XFxuICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoOTYsIDk2LCA5NiwgMC43NSk7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b246YmVmb3JlIHtcXG4gICAgICB0b3A6IC04LjQ3MnB4OyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uOmFmdGVyIHtcXG4gICAgICBib3R0b206IC04LjQ3MnB4OyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gc3BhbiB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHotaW5kZXg6IDI7IH1cXG4gICAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IHNwYW46YWZ0ZXIge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgdG9wOiAwO1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIHdpZHRoOiAyNHB4O1xcbiAgICAgICAgaGVpZ2h0OiAxMy44NDhweDtcXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBkaXYsXFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gc3BhbiBzdmcge1xcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBzcGFuIHN2ZyB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgICAgbWFyZ2luLXRvcDogLTUuNXB4OyB9XFxuICAuZ3J3LXNpZGViYXIgZGl2W2RhdGEtbGF5b3V0LWNvbnRhaW5lcj0ndHJ1ZSddID4gZGl2Om50aC1vZi10eXBlKDIpIHtcXG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfVxcbiAgLmdydy1zaWRlYmFyIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddID4gZGl2Om50aC1vZi10eXBlKDIpIHtcXG4gICAgei1pbmRleDogMTAwO1xcbiAgICB3aWR0aDogMDtcXG4gICAgdHJhbnNmb3JtOiB1bnNldDsgfVxcbiAgICAuZ3J3LXNpZGViYXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10gPiBkaXY6bnRoLW9mLXR5cGUoMikgPiBkaXY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMXB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMXB4LCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XFxuICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiB7XFxuICAgIG1pbi13aWR0aDogNjJweDtcXG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuYnRuIHtcXG4gICAgICB3aWR0aDogNjRweDtcXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cXG4gICAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuYnRuOm5vdCguYWN0aXZlKSBpIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuNDsgfVxcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5idG46bm90KC5hY3RpdmUpOmhvdmVyIGksIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5idG46bm90KC5hY3RpdmUpOmZvY3VzIGkge1xcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtcHJpbWFyeS1jb250YWluZXIgLmJ0biB7XFxuICAgICAgcGFkZGluZzogMWVtOyB9XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1wcmltYXJ5LWNvbnRhaW5lciAuYnRuIGkge1xcbiAgICAgICAgZm9udC1zaXplOiAyLjNlbTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXNlY29uZGFyeS1jb250YWluZXIge1xcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgICBib3R0b206IDEuNXJlbTsgfVxcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtc2Vjb25kYXJ5LWNvbnRhaW5lciAuYnRuIHtcXG4gICAgICAgIHBhZGRpbmc6IDAuOWVtOyB9XFxuICAgICAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXNlY29uZGFyeS1jb250YWluZXIgLmJ0biBpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxcbiAgLmdydy1zaWRlYmFyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAuZ3J3LXNpZGViYXIge1xcbiAgICB6LWluZGV4OiAxMDMyOyB9XFxuICAgIC5ncnctc2lkZWJhciBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XFxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cXG4gICAgLmdydy1zaWRlYmFyOm5vdCgub3BlbikgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cXG4gICAgLmdydy1zaWRlYmFyLm9wZW4gZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIub3BlbiAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICAgIHJpZ2h0OiAtMTVweDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICAgIGJvdHRvbTogMTVweDtcXG4gICAgICAgIHdpZHRoOiA0MnB4O1xcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICAuZ3J3LXNpZGViYXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgICB0b3A6IDcycHg7XFxuICAgICAgICB3aWR0aDogNTBweDtcXG4gICAgICAgIGhlaWdodDogNTBweDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyIHtcXG4gICAgei1pbmRleDogMTAzMjsgfVxcbiAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XFxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxcbiAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyOm5vdCgub3BlbikgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cXG4gICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlci5vcGVuIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cXG4gICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlci5vcGVuIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICAgIHJpZ2h0OiAtMTVweDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgICBib3R0b206IDE1cHg7XFxuICAgICAgICB3aWR0aDogNDJweDtcXG4gICAgICAgIGhlaWdodDogNDJweDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICAgIHRvcDogNzJweDtcXG4gICAgICAgIHdpZHRoOiA1MHB4O1xcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5ncnctc2lkZWJhcjpub3QoLmdydy1zaWRlYmFyLWRyYXdlcikge1xcbiAgICB6LWluZGV4OiAxMDIwOyB9XFxuICAgIC5ncnctc2lkZWJhcjpub3QoLmdydy1zaWRlYmFyLWRyYXdlcikgZGl2W2RhdGEtbGF5b3V0LWNvbnRhaW5lcj0ndHJ1ZSddIHtcXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4zMzMzcHgpOyB9XFxuICAgIC5ncnctc2lkZWJhcjpub3QoLmdydy1zaWRlYmFyLWRyYXdlcikgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcXG4gICAgICB0b3A6IDU1LjMzMzNweDsgfSB9XFxuXFxuLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLXN1cHJlc3MtdHJhbnNpdGlvbnMtdG8tZHJhd2VyIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5ncnctc2lkZWJhci5ncnctc2lkZWJhci1zdXByZXNzLXRyYW5zaXRpb25zLXRvLWRvY2sgZGl2W2RhdGEtdGVzdGlkPSdDb250ZW50J10sXFxuLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLXN1cHJlc3MtdHJhbnNpdGlvbnMtdG8tZG9jayBkaXZbZGF0YS10ZXN0aWQ9J0NvbnRleHR1YWxOYXZpZ2F0aW9uJ10ge1xcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmdydy1zaWRlYmFyLWJhY2tkcm9wLm1vZGFsLWJhY2tkcm9wIHtcXG4gIHotaW5kZXg6IDEwMzE7IH1cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgxLCAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMSxcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgyLFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgyLFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDMsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDMsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNCxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNCxcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg1LFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg1LFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDYsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDYge1xcbiAgbWFyZ2luLXRvcDogMWVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cXG4gIGJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDE6Zmlyc3QtY2hpbGQsIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgxOmZpcnN0LWNoaWxkLFxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMjpmaXJzdC1jaGlsZCxcXG4gIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgyOmZpcnN0LWNoaWxkLFxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMzpmaXJzdC1jaGlsZCxcXG4gIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgzOmZpcnN0LWNoaWxkLFxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNDpmaXJzdC1jaGlsZCxcXG4gIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg0OmZpcnN0LWNoaWxkLFxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNTpmaXJzdC1jaGlsZCxcXG4gIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg1OmZpcnN0LWNoaWxkLFxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNjpmaXJzdC1jaGlsZCxcXG4gIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg2OmZpcnN0LWNoaWxkIHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDEsIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgxIHtcXG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcXG4gIGZvbnQtc2l6ZTogMS40ZW07XFxuICBsaW5lLWhlaWdodDogMWVtOyB9XFxuXFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMixcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMiB7XFxuICBwYWRkaW5nLXRvcDogMC4yZW07XFxuICBmb250LXNpemU6IDEuMmVtO1xcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxcblxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDMsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDMge1xcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxcblxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDQsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDQge1xcbiAgZm9udC1zaXplOiAxLjA1ZW07IH1cXG5cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg1LFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg1IHtcXG4gIGZvbnQtc2l6ZTogMS4wM2VtOyB9XFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSB1bCwgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgdWwsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBvbCxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBvbCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XFxuICBtYXJnaW46IDEwcHggMDsgfVxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsLCAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luOiAwOyB9XFxuXFxuLmdydy1zdWJuYXYge1xcbiAgbWluLWhlaWdodDogOTVweDtcXG4gIHBhZGRpbmctdG9wOiA4cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xcbiAgLypcXG4gICAqIENvbXBhY3QgTW9kZVxcbiAgICovIH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAuZ3J3LXN1Ym5hdiB7XFxuICAgICAgbWluLWhlaWdodDogMTE1cHg7IH0gfVxcbiAgLmdydy1zdWJuYXY6aG92ZXIgLmJ0bi1jb3B5LFxcbiAgLmdydy1zdWJuYXY6aG92ZXIgLmJ0bi1lZGl0LFxcbiAgLmdydy1zdWJuYXY6aG92ZXIgLmJ0bi1lZGl0LXRhZ3Mge1xcbiAgICBvcGFjaXR5OiB1bnNldDsgfVxcbiAgLmdydy1zdWJuYXYgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgIHdpZHRoOiA1MHB4O1xcbiAgICBoZWlnaHQ6IDUwcHg7XFxuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxcbiAgLmdydy1zdWJuYXYgaDEge1xcbiAgICBmb250LXNpemU6IDE5LjJweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1zdWJuYXYgaDEge1xcbiAgICAgICAgZm9udC1zaXplOiAyMi40cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgIC5ncnctc3VibmF2IGgxIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjUuNnB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgICAgLmdydy1zdWJuYXYgaDEge1xcbiAgICAgICAgZm9udC1zaXplOiAyOC44cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgLmdydy1zdWJuYXYgaDEge1xcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cXG4gIC5ncnctc3VibmF2IC5ncnctdGFnbGFiZWxzLWNvbnRhaW5lciB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcbiAgLmdydy1zdWJuYXYgLmdydy1wYWdlLXBhdGgtbmF2IC5zZXBhcmF0b3Ige1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07IH1cXG4gIC5ncnctc3VibmF2IC5idG4tbGlrZSxcXG4gIC5ncnctc3VibmF2IC5idG4tYm9va21hcmsge1xcbiAgICBoZWlnaHQ6IDQwcHg7XFxuICAgIGZvbnQtc2l6ZTogMjBweDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTsgfVxcbiAgLmdydy1zdWJuYXYgLnRvdGFsLWxpa2VzLFxcbiAgLmdydy1zdWJuYXYgLnRvdGFsLWJvb2ttYXJrcyB7XFxuICAgIGZvbnQtc2l6ZTogMTdweDtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcbiAgLmdydy1zdWJuYXYgdWwuYXV0aG9ycyBsaSB7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgLmdydy1zdWJuYXYgdWwuYXV0aG9ycyAudGV4dC1kYXRlIHtcXG4gICAgZm9udC1zaXplOiAxMXB4OyB9XFxuICAuZ3J3LXN1Ym5hdiB1bC5hdXRob3JzIC5waWN0dXJlIHtcXG4gICAgd2lkdGg6IDIycHg7XFxuICAgIGhlaWdodDogMjJweDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICAuZ3J3LXN1Ym5hdiB1bC5hdXRob3JzIC5waWN0dXJlLnBpY3R1cmUteHMge1xcbiAgICAgIHdpZHRoOiAxNHB4O1xcbiAgICAgIGhlaWdodDogMTRweDsgfVxcbiAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IHtcXG4gICAgbWluLWhlaWdodDogNzBweDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3Qge1xcbiAgICAgICAgbWluLWhlaWdodDogOTBweDsgfSB9XFxuICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWxpa2UsXFxuICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWJvb2ttYXJrIHtcXG4gICAgICBoZWlnaHQ6IDMwcHg7XFxuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTsgfVxcbiAgICAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLnRvdGFsLWxpa2VzLFxcbiAgICAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgLnRvdGFsLWJvb2ttYXJrcyB7XFxuICAgICAgaGVpZ2h0OiAxMnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxcblxcbi8qXFxuICogRml4ZWQgdmVyXFxuICovXFxuLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gIHRvcDogMy4zMzMzcHg7XFxuICB6LWluZGV4OiAxMDE1OyB9XFxuICAuZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIgLmdydy1zdWJuYXYge1xcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxcblxcbi8qXFxuICogU3dpdGNoaW5nIHNob3cvaGlkZVxcbiAqL1xcbi5ncnctc3VibmF2LXN3aXRjaGVyIC5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciB7XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpOyB9XFxuXFxuLmdydy1zdWJuYXYtc3dpdGNoZXIuZ3J3LXN1Ym5hdi1zd2l0Y2hlci1oaWRkZW4gLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gIHRyYW5zaXRpb246IHVuc2V0O1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxcblxcbi50YWdzLXBhZ2UgLmxpc3QtdGFnLWNvdW50IHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cXG5cXG4uZ3J3LXRhZy1sYWJlbHMgLmdydy10YWctbGFiZWwge1xcbiAgbWFyZ2luLWxlZnQ6IDFweDtcXG4gIGZvbnQtc2l6ZTogMTJweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07IH1cXG5cXG4jZWRpdC10YWctbW9kYWwgLmZvcm0tY29udHJvbCwgI2VkaXQtdGFnLW1vZGFsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAjZWRpdC10YWctbW9kYWwgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG4ucmV2aXNpb24tdG9jIHtcXG4gIHotaW5kZXg6IDE7XFxuICBwYWRkaW5nOiA1cHg7XFxuICBmb250LXNpemU6IDAuOWVtO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAucmV2aXNpb24tdG9jIC5yZXZpc2lvbi10b2MtY29udGVudCBsaSB7XFxuICAgIG1hcmdpbjogNnB4OyB9XFxuICAucmV2aXNpb24tdG9jIC5yZXZpc2lvbi10b2MtY29udGVudCA+IHVsIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAgIC5yZXZpc2lvbi10b2MgLnJldmlzaW9uLXRvYy1jb250ZW50ID4gdWwgdWwge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XFxuICAucmV2aXNpb24tdG9jIC5yZXZpc2lvbi10b2MtY29udGVudCA+IHVsID4gbGkge1xcbiAgICBwYWRkaW5nOiA1cHg7XFxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICBtYXJnaW4tbGVmdDogMTdweDsgfVxcblxcbi5ncnctaWNvbi1jb250YWluZXItcmVjZW50bHktY3JlYXRlZCBzdmcge1xcbiAgd2lkdGg6IDE0cHg7XFxuICBoZWlnaHQ6IDE0cHg7IH1cXG5cXG4vKlxcbiAqIFN0eWxlc1xcbiAqL1xcbi5ncnctdXNlcnMtaW5mbyAudXNlcnMtbWV0YSB7XFxuICBtYXJnaW4tbGVmdDogMzBweDsgfVxcblxcbi5ncnctdXNlcnMtaW5mbyAudXNlci1wYWdlLW5hbWUge1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1zaXplOiAyLjVlbTtcXG4gIGNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLmdydy11c2Vycy1pbmZvIC5waWN0dXJlIHtcXG4gIHdpZHRoOiAxMjBweDtcXG4gIGhlaWdodDogMTIwcHg7IH1cXG5cXG4uZ3J3LXVzZXJzLWluZm8gZGl2LnVzZXItcGFnZS1tZXRhIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGNvbG9yOiAjYWJiNGJkOyB9XFxuICAuZ3J3LXVzZXJzLWluZm8gZGl2LnVzZXItcGFnZS1tZXRhIC51c2VyLXBhZ2UtdXNlcm5hbWUge1xcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxcblxcbi5ncnctdXNlcm1lbnUtbm90aWZpY2F0aW9uLWljb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtNHB4O1xcbiAgbGVmdDogMzBweDsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLmljb24tY29udGFpbmVyIC5pY29uLWNvcHksXFxuLmRyYWZ0LWxpc3QtaXRlbSAuaWNvbi1jb250YWluZXIgLmRyYWZ0LWRlbGV0ZSxcXG4uZHJhZnQtbGlzdC1pdGVtIC5pY29uLWNvbnRhaW5lciAuaWNvbi1lZGl0IHtcXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbi51c2VyLXBhZ2UtZm9vdGVyIC5ncnctdXNlci1wYWdlLWxpc3QtbSBzdmcge1xcbiAgd2lkdGg6IDM1cHg7XFxuICBoZWlnaHQ6IDM1cHg7XFxuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cXG5cXG4uc3RhZmYtY3JlZGl0IHtcXG4gIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XFxuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcXG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICBtYXJnaW46IDEwdmggMTB2dyAhaW1wb3J0YW50OyB9XFxuICAuc3RhZmYtY3JlZGl0IC5jcmVkaXQtY3VydGFpbiB7XFxuICAgIHBhZGRpbmctdG9wOiA4MHZoO1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2M4YzhjODtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDUwLCAxMDAsIDEwMCwgMC43NSksIGJsYWNrIDEyMCUpOyB9XFxuICAuc3RhZmYtY3JlZGl0OjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTUpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpOyB9XFxuICAuc3RhZmYtY3JlZGl0IGgxLFxcbiAgLnN0YWZmLWNyZWRpdCBoMixcXG4gIC5zdGFmZi1jcmVkaXQgaDMsXFxuICAuc3RhZmYtY3JlZGl0IGg0LFxcbiAgLnN0YWZmLWNyZWRpdCBoNSxcXG4gIC5zdGFmZi1jcmVkaXQgaDYsXFxuICAuc3RhZmYtY3JlZGl0IC5kZXYtcG9zaXRpb24sXFxuICAuc3RhZmYtY3JlZGl0IC5kZXYtbmFtZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBcXFwiUHJlc3MgU3RhcnQgMlBcXFwiLCBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xcbiAgICBjb2xvcjogd2hpdGU7IH1cXG4gIC5zdGFmZi1jcmVkaXQgaDEge1xcbiAgICBmb250LXNpemU6IDNlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCBoMiB7XFxuICAgIGZvbnQtc2l6ZTogMi4yZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgLmRldi1wb3NpdGlvbiB7XFxuICAgIGZvbnQtc2l6ZTogMWVtOyB9XFxuICAuc3RhZmYtY3JlZGl0IC5kZXYtbmFtZSB7XFxuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgLnN0YWZmLWNyZWRpdC1tdC0xMHJlbSB7XFxuICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9XFxuICAuc3RhZmYtY3JlZGl0IC5zdGFmZi1jcmVkaXQtbWItNnJlbSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgLnN0YWZmLWNyZWRpdC1jb250ZW50IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDQwdmg7IH1cXG5cXG4vKldhdmUgRWZmZWVjdHMqL1xcbi53YXZlcy1lZmZlY3Qge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHdpZHRoOiAyMHB4O1xcbiAgICBoZWlnaHQ6IDIwcHg7XFxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XFxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XFxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XFxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XFxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7IH1cXG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XFxuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7XFxuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpOyB9XFxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMgLndhdmVzLXJpcHBsZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxcbiAgLndhdmVzLWVmZmVjdC53YXZlcy1jbGFzc2ljLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cXG5cXG4ud2F2ZXMtbm90cmFuc2l0aW9uIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSBcXFwiIWltcG9ydGFudFxcXCI7XFxuICAtbW96LXRyYW5zaXRpb246IG5vbmUgXFxcIiFpbXBvcnRhbnRcXFwiO1xcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSBcXFwiIWltcG9ydGFudFxcXCI7XFxuICB0cmFuc2l0aW9uOiBub25lIFxcXCIhaW1wb3J0YW50XFxcIjsgfVxcblxcbi53YXZlcy1idXR0b24sXFxuLndhdmVzLWNpcmNsZSB7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcXG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTsgfVxcblxcbi53YXZlcy1idXR0b24sXFxuLndhdmVzLWJ1dHRvbjpob3ZlcixcXG4ud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXFxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XFxuICB6LWluZGV4OiAxO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBsaW5lLWhlaWdodDogMWVtO1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLndhdmVzLWJ1dHRvbiB7XFxuICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjJlbTsgfVxcblxcbi53YXZlcy1idXR0b24taW5wdXQge1xcbiAgcGFkZGluZzogMC44NWVtIDEuMWVtO1xcbiAgbWFyZ2luOiAwOyB9XFxuXFxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtOyB9XFxuICAud2F2ZXMtaW5wdXQtd3JhcHBlci53YXZlcy1idXR0b24ge1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICAud2F2ZXMtaW5wdXQtd3JhcHBlciAud2F2ZXMtYnV0dG9uLWlucHV0IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDE7IH1cXG5cXG4ud2F2ZXMtY2lyY2xlIHtcXG4gIHdpZHRoOiAyLjVlbTtcXG4gIGhlaWdodDogMi41ZW07XFxuICBsaW5lLWhlaWdodDogMi41ZW07XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG5cXG4ud2F2ZXMtZmxvYXQge1xcbiAgbWFzay1pbWFnZTogbm9uZTtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGJveC1zaGFkb3c6IDBweCAxcHggMS41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcztcXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XFxuICAud2F2ZXMtZmxvYXQ6YWN0aXZlIHtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cXG5cXG4ud2F2ZXMtYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG5kaXYuYm9keSB7XFxuICBwYWRkaW5nOiAxMHB4OyB9XFxuXFxuLndpa2kgcHJlLmhsanMge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgYm9yZGVyOiAxcHggc29saWQgIzhlOWJhNztcXG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIC53aWtpIHByZS5obGpzLmhsanMtbm8tYm9yZGVyIHtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAud2lraSBwcmUuaGxqcyBjaXRlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nOiAwIDRweDtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQ6ICNkNmRhZGY7XFxuICAgIG9wYWNpdHk6IDAuNjsgfVxcblxcbi53aWtpIC5obGpzLWxuIHRkLmhsanMtbG4tbnVtYmVycyB7XFxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICBjb2xvcjogI2Q2ZGFkZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG5cXG4ud2lraSAuaGxqcy1sbiB0ZC5obGpzLWxuLWNvZGUge1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XFxuXFxuLndpa2kge1xcbiAgZm9udC1zaXplOiAxNXB4OyB9XFxuICAud2lraSBoMSxcXG4gIC53aWtpIGgyLFxcbiAgLndpa2kgaDMsXFxuICAud2lraSBoNCxcXG4gIC53aWtpIGg1LFxcbiAgLndpa2kgaDYge1xcbiAgICBtYXJnaW4tdG9wOiAxLjZlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07IH1cXG4gICAgLndpa2kgaDE6Zmlyc3QtY2hpbGQsXFxuICAgIC53aWtpIGgyOmZpcnN0LWNoaWxkLFxcbiAgICAud2lraSBoMzpmaXJzdC1jaGlsZCxcXG4gICAgLndpa2kgaDQ6Zmlyc3QtY2hpbGQsXFxuICAgIC53aWtpIGg1OmZpcnN0LWNoaWxkLFxcbiAgICAud2lraSBoNjpmaXJzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLndpa2kgaDEge1xcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xcbiAgICBtYXJnaW4tdG9wOiAyZW07XFxuICAgIGZvbnQtc2l6ZTogMS44ZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XFxuICAud2lraSBoMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcXG4gICAgZm9udC1zaXplOiAxLjRlbTtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAud2lraSBoMyB7XFxuICAgIGZvbnQtc2l6ZTogMS4yZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuICAud2lraSBoNCB7XFxuICAgIGZvbnQtc2l6ZTogMS4xZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gIC53aWtpIGg1IHtcXG4gICAgZm9udC1zaXplOiAxLjA1ZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cXG4gIC53aWtpIHAge1xcbiAgICBtYXJnaW46IDE1cHggMDtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxcbiAgLndpa2kgYmxvY2txdW90ZSB7XFxuICAgIHBhZGRpbmc6IDAgMjBweDtcXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xcbiAgICBmb250LXNpemU6IDAuOWVtO1xcbiAgICBjb2xvcjogIzg4OTM5ZTtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAjZGRkOyB9XFxuICAud2lraSBpbWcge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbjogNXB4IDA7IH1cXG4gIC53aWtpIGltZy5lbW9qaW9uZSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjNlbSAhaW1wb3J0YW50O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxcbiAgLndpa2kgdWwsXFxuICAud2lraSBvbCB7XFxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcXG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cXG4gICAgLndpa2kgdWwgbGksXFxuICAgIC53aWtpIG9sIGxpIHtcXG4gICAgICBtYXJnaW46IDVweCAwO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxcbiAgICAgIC53aWtpIHVsIGxpIHByZSxcXG4gICAgICAud2lraSBvbCBsaSBwcmUge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cXG4gICAgLndpa2kgdWwgdWwsXFxuICAgIC53aWtpIHVsIG9sLFxcbiAgICAud2lraSBvbCB1bCxcXG4gICAgLndpa2kgb2wgb2wge1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0ge1xcbiAgICBtYXJnaW46IDAgMC4yZW0gMC4yNWVtIC0xLjZlbTtcXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XFxuICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSA+IC50YXNrLWxpc3Qge1xcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxcbiAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gICAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjNlbTsgfVxcbiAgICAgIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YmVmb3JlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNGVtOyB9XFxuICAgIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAgICAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUsIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6YWZ0ZXIge1xcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAud2lraSAucGFnZS10ZW1wbGF0ZS1idWlsZGVyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAgIC53aWtpIC5wYWdlLXRlbXBsYXRlLWJ1aWxkZXIgLnRlbXBsYXRlLWNyZWF0ZS1idXR0b24ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDhweDtcXG4gICAgICByaWdodDogOHB4OyB9XFxuICAud2lraSAucmV2aXNpb24taGVhZCBhIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAud2lraSAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1saW5rLFxcbiAgLndpa2kgLnJldmlzaW9uLWhlYWQgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XFxuICAgIGZvbnQtc2l6ZTogMC42ZW07XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkOmhvdmVyIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuICAud2lraSAucmV2aXNpb24taGVhZDpob3ZlciAucmV2aXNpb24taGVhZC1lZGl0LWJ1dHRvbiB7XFxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxcbiAgLndpa2kuY29tbWVudCB7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XFxuICAgIC53aWtpLmNvbW1lbnQgaDEsXFxuICAgIC53aWtpLmNvbW1lbnQgaDIsXFxuICAgIC53aWtpLmNvbW1lbnQgaDMsXFxuICAgIC53aWtpLmNvbW1lbnQgaDQsXFxuICAgIC53aWtpLmNvbW1lbnQgaDUsXFxuICAgIC53aWtpLmNvbW1lbnQgaDYge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNTJlbTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc2ZW07IH1cXG4gICAgICAud2lraS5jb21tZW50IGgxOmZpcnN0LWNoaWxkLFxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDI6Zmlyc3QtY2hpbGQsXFxuICAgICAgLndpa2kuY29tbWVudCBoMzpmaXJzdC1jaGlsZCxcXG4gICAgICAud2lraS5jb21tZW50IGg0OmZpcnN0LWNoaWxkLFxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDU6Zmlyc3QtY2hpbGQsXFxuICAgICAgLndpa2kuY29tbWVudCBoNjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XFxuICAgIC53aWtpLmNvbW1lbnQgaDEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI4NWVtO1xcbiAgICAgIG1hcmdpbi10b3A6IDEuOWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMS43MWVtO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0NWVtOyB9XFxuICAgIC53aWtpLmNvbW1lbnQgaDIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3NWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2Mzc1OyB9XFxuICAgIC53aWtpLmNvbW1lbnQgaDMge1xcbiAgICAgIGZvbnQtc2l6ZTogMS4xNGVtOyB9XFxuICAgIC53aWtpLmNvbW1lbnQgYmxvY2txdW90ZSB7XFxuICAgICAgZm9udC1zaXplOiAwLjg1NWVtOyB9XFxuICAgIC53aWtpLmNvbW1lbnQgaW1nLmVtb2ppb25lIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yODVlbSAhaW1wb3J0YW50OyB9XFxuICAgIC53aWtpLmNvbW1lbnQgdWwsXFxuICAgIC53aWtpLmNvbW1lbnQgb2wge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcXG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxcbiAgICAgIC53aWtpLmNvbW1lbnQgdWwgbGksXFxuICAgICAgLndpa2kuY29tbWVudCBvbCBsaSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxcbiAgICAgICAgLndpa2kuY29tbWVudCB1bCBsaSBwcmUsXFxuICAgICAgICAud2lraS5jb21tZW50IG9sIGxpIHByZSB7XFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XFxuICAgIC53aWtpLmNvbW1lbnQgLnJldmlzaW9uLWhlYWQgLnJldmlzaW9uLWhlYWQtbGluayxcXG4gICAgLndpa2kuY29tbWVudCAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1lZGl0LWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNDc1ZW07XFxuICAgICAgZm9udC1zaXplOiAwLjU3ZW07IH1cXG4gIC53aWtpIC5ncnctdG9nZXR0ZXIge1xcbiAgICBwYWRkaW5nOiA3JTtcXG4gICAgcGFkZGluZy1ib3R0b206IDMlO1xcbiAgICBtYXJnaW46IDAgNyU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxcblxcbi5wYWdlLW1vYmlsZSAud2lraSAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1saW5rLFxcbi5wYWdlLW1vYmlsZSAud2lraSAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1lZGl0LWJ1dHRvbiB7XFxuICBvcGFjaXR5OiAwLjM7IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC5tYWluIC53aWtpIGltZyB7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XFxuXFxuLnNoYXJlLWxpbmstZm9ybSB7XFxuICAvKiBDaHJvbWUvU2FmYXJpICovXFxuICAvKiBGaXJlZm94ICovIH1cXG4gIC5zaGFyZS1saW5rLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXFxuICAuc2hhcmUtbGluay1mb3JtIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuICAuc2hhcmUtbGluay1mb3JtIGlucHV0W3R5cGU9J251bWJlciddIHtcXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cXG5cXG4ubGlua2VkaXQtcHJldmlldyAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gIG1heC1oZWlnaHQ6IDcwdmg7XFxuICBwYWRkaW5nLXRvcDogMHB4O1xcbiAgbWFyZ2luOiAwcHggLTEwcHggMHB4IC0xMHB4OyB9XFxuICAubGlua2VkaXQtcHJldmlldyAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIHtcXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xcbiAgICBmb250LXNpemU6IDAuNXJlbTsgfVxcblxcbi5idG4tcGFnZS1wcmV2aWV3IHN2ZyB7XFxuICB3aWR0aDogMThweDtcXG4gIGhlaWdodDogMThweDsgfVxcblxcbi8qXFxuICogZm9yIEd1ZXN0IFVzZXIgTW9kZVxcbiAqL1xcbi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWRpc2FibGVkIHtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cXG5cXG4uZWRpdC1idXR0b24uZWRpdC1idXR0b24tZGlzYWJsZWQge1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxcblxcbi5ncnctbm90LWF2YWlsYWJsZS1mb3ItZ3Vlc3Qge1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50OyB9XFxuXFxuLypcXG4gKiBIZWxwZXIgQ2xhc3Nlc1xcbiAqL1xcbi5tdy0wIHtcXG4gIG1pbi13aWR0aDogMDsgfVxcblxcbi5mbGV4LWJhc2lzLTAge1xcbiAgZmxleC1iYXNpczogMDsgfVxcblxcbi5waWN0dXJlIHtcXG4gIHdpZHRoOiAyNHB4O1xcbiAgaGVpZ2h0OiAyNHB4OyB9XFxuICAucGljdHVyZS5waWN0dXJlLWxnIHtcXG4gICAgd2lkdGg6IDQ4cHg7XFxuICAgIGhlaWdodDogNDhweDsgfVxcbiAgLnBpY3R1cmUucGljdHVyZS1tZCB7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7IH1cXG4gIC5waWN0dXJlLnBpY3R1cmUtc20ge1xcbiAgICB3aWR0aDogMThweDtcXG4gICAgaGVpZ2h0OiAxOHB4OyB9XFxuICAucGljdHVyZS5waWN0dXJlLXhzIHtcXG4gICAgd2lkdGg6IDE0cHg7XFxuICAgIGhlaWdodDogMTRweDsgfVxcblxcbi5pY29uLWZ3IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxLjRlbTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cXG5cXG4uY21kLWtleS5tYWM6YWZ0ZXIge1xcbiAgY29udGVudDogJ+KMmCc7IH1cXG5cXG4uY21kLWtleS53aW46YWZ0ZXIge1xcbiAgY29udGVudDogJ0N0cmwnOyB9XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wic3R5bGUtYXBwLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fbWl4aW5zLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL3RvYXN0ci9idWlsZC90b2FzdHIuY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3ZlbmRvci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fb3ZlcnJpZGUtYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL25vZGVfbW9kdWxlcy9yZWFjdC1ib290c3RyYXAtdHlwZWFoZWFkL2Nzcy9UeXBlYWhlYWQuY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX292ZXJyaWRlLWJvb3RzdHJhcC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX292ZXJyaWRlLWNvZGVtaXJyb3Iuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19vdmVycmlkZS1yYnQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL2F0b21zL19idXR0b25zLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9hdG9tcy9fY29kZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvYXRvbXMvX25hdi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvYXRvbXMvX3ByZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvYXRvbXMvX3NwaW5uZXJzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9hdG9tcy9fY3VzdG9tX2NvbnRyb2wuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL21vbGVjdWxlcy9jb3B5LWRyb3Bkb3duLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9tb2xlY3VsZXMvcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9tb2xlY3VsZXMvc2xhY2stbm90aWZpY2F0aW9uLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9tb2xlY3VsZXMvZHVwbGljYXRlZC1wYXRocy10YWJsZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvbW9sZWN1bGVzL2NvbXBhcmUtcGF0aHMtdGFibGUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19hZG1pbi5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2hsanMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19hdHRhY2htZW50cy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2NvbW1lbnQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19jb21tZW50X2dyb3dpLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fZHJhd2lvLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fY3JlYXRlLXBhZ2Uuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19kcmFmdC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2VkaXRvci1vdmVybGF5LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fZWRpdG9yLWF0dGFjaG1lbnQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19lZGl0b3ItbmF2YmFyLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fcGFnZS1jb250ZW50LWZvb3Rlci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2hhbmRzb250YWJsZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2xheW91dC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2xvZ2luLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fbWUuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19taXJyb3JfbW9kZS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX21vZGFsLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fbmF2YmFyLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fb2xkLWlvcy5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX29uLWVkaXQuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19wYWdlLWR1cGxpY2F0ZS1tb2RhbC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3BhZ2VfbGlzdC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3BhZ2UtYWNjZXNzb3JpZXMtY29udHJvbC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3BhZ2UtYWNjZXNzb3JpZXMtbW9kYWwuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19wYWdlLXBhdGguc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19wYWdlLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fcGFnZS1wcmVzZW50YXRpb24uc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19wYWdlLWhpc3Rvcnkuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19zZWFyY2guc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19zaG9ydGN1dHMuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL19zaWRlYmFyLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fc2lkZWJhci13aWtpLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fc3VibmF2LnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fdGFnLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fdG9jLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fdXNlci5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3N0YWZmX2NyZWRpdC5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3dhdmVzLnNjc3NcIixcIi93b3Jrc3BhY2UvZ3Jvd2kvc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9fd2lraS5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX3NoYXJlbGluay5zY3NzXCIsXCIvd29ya3NwYWNlL2dyb3dpL3NyYy9jbGllbnQvc3R5bGVzL3Njc3MvX2xpbmtlZGl0LXByZXZpZXcuc2Nzc1wiLFwiL3dvcmtzcGFjZS9ncm93aS9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL3N0eWxlLWFwcC5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQ2dIaEI7Ozs7O0VEMUdFO0FFSkY7RUFBcUIsbUNBQW1DLEVBQUE7O0FBQ3hEO0VBQXFCLDhCQUE4QixFQUFBOztBQUNuRDtFQUFxQixpQ0FBaUMsRUFBQTs7QUFDdEQ7RUFBcUIsaUNBQWlDLEVBQUE7O0FBQ3REO0VBQXFCLHNDQUFzQyxFQUFBOztBQUMzRDtFQUFxQixtQ0FBbUMsRUFBQTs7QUNGdEQ7RUFDRSxvQ0FBbUMsRUFBQTs7QUNVckM7OztFRExJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBQ1VyQzs7O0VETEksb0NBQWdELEVBQUE7O0FBTnBEO0VBQ0Usb0NBQW1DLEVBQUE7O0FDVXJDOzs7RURMSSxvQ0FBZ0QsRUFBQTs7QUFOcEQ7RUFDRSxvQ0FBbUMsRUFBQTs7QUNVckM7OztFRExJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBQ1VyQzs7O0VETEksb0NBQWdELEVBQUE7O0FBTnBEO0VBQ0Usb0NBQW1DLEVBQUE7O0FDVXJDOzs7RURMSSxvQ0FBZ0QsRUFBQTs7QUFOcEQ7RUFDRSxvQ0FBbUMsRUFBQTs7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OEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0Msc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsNEJBQTRCLEVBQUE7RUFDMUQ7SUFBOEIsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIseUJBQXlCLEVBQUE7RUFFdkQ7SUFBb0Msc0NBQXNDLEVBQUE7RUFDMUU7SUFBb0Msb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0Msa0NBQWtDLEVBQUE7RUFDdEU7SUFBb0MseUNBQXlDLEVBQUE7RUFDN0U7SUFBb0Msd0NBQXdDLEVBQUE7RUFFNUU7SUFBaUMsa0NBQWtDLEVBQUE7RUFDbkU7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsOEJBQThCLEVBQUE7RUFDL0Q7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0Msa0NBQWtDLEVBQUE7RUFDcEU7SUFBa0MsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0MsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0Msc0NBQXNDLEVBQUE7RUFDeEU7SUFBa0MsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0MsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsOEJBQThCLEVBQUEsRUFBSTs7QUZZbEU7RUVsREE7SUFBZ0MsOEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0Msc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsNEJBQTRCLEVBQUE7RUFDMUQ7SUFBOEIsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIseUJBQXlCLEVBQUE7RUFFdkQ7SUFBb0Msc0NBQXNDLEVBQUE7RUFDMUU7SUFBb0Msb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0Msa0NBQWtDLEVBQUE7RUFDdEU7SUFBb0MseUNBQXlDLEVBQUE7RUFDN0U7SUFBb0Msd0NBQXdDLEVBQUE7RUFFNUU7SUFBaUMsa0NBQWtDLEVBQUE7RUFDbkU7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsOEJBQThCLEVBQUE7RUFDL0Q7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0Msa0NBQWtDLEVBQUE7RUFDcEU7SUFBa0MsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0MsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0Msc0NBQXNDLEVBQUE7RUFDeEU7SUFBa0MsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0MsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsOEJBQThCLEVBQUEsRUFBSTs7QUZZbEU7RUVsREE7SUFBZ0MsOEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0Msc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsNEJBQTRCLEVBQUE7RUFDMUQ7SUFBOEIsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIseUJBQXlCLEVBQUE7RUFFdkQ7SUFBb0Msc0NBQXNDLEVBQUE7RUFDMUU7SUFBb0Msb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0Msa0NBQWtDLEVBQUE7RUFDdEU7SUFBb0MseUNBQXlDLEVBQUE7RUFDN0U7SUFBb0Msd0NBQXdDLEVBQUE7RUFFNUU7SUFBaUMsa0NBQWtDLEVBQUE7RUFDbkU7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsOEJBQThCLEVBQUE7RUFDL0Q7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0Msa0NBQWtDLEVBQUE7RUFDcEU7SUFBa0MsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0MsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0Msc0NBQXNDLEVBQUE7RUFDeEU7SUFBa0MsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0MsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsOEJBQThCLEVBQUEsRUFBSTs7QUZZbEU7RUVsREE7SUFBZ0MsOEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0Msc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsNEJBQTRCLEVBQUE7RUFDMUQ7SUFBOEIsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIseUJBQXlCLEVBQUE7RUFFdkQ7SUFBb0Msc0NBQXNDLEVBQUE7RUFDMUU7SUFBb0Msb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0Msa0NBQWtDLEVBQUE7RUFDdEU7SUFBb0MseUNBQXlDLEVBQUE7RUFDN0U7SUFBb0Msd0NBQXdDLEVBQUE7RUFFNUU7SUFBaUMsa0NBQWtDLEVBQUE7RUFDbkU7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsOEJBQThCLEVBQUE7RUFDL0Q7SUFBaUMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0Msa0NBQWtDLEVBQUE7RUFDcEU7SUFBa0MsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0MsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0Msc0NBQXNDLEVBQUE7RUFDeEU7SUFBa0MsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0MsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0MsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsOEJBQThCLEVBQUEsRUFBSTs7QUMxQ2xFO0VBQXdCLHNCQUFzQixFQUFBOztBQUM5QztFQUF3Qix1QkFBdUIsRUFBQTs7QUFDL0M7RUFBd0Isc0JBQXNCLEVBQUE7O0FIb0Q5QztFR3REQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBSG9EbEQ7RUd0REE7SUFBd0Isc0JBQXNCLEVBQUE7RUFDOUM7SUFBd0IsdUJBQXVCLEVBQUE7RUFDL0M7SUFBd0Isc0JBQXNCLEVBQUEsRUFBSTs7QUhvRGxEO0VHdERBO0lBQXdCLHNCQUFzQixFQUFBO0VBQzlDO0lBQXdCLHVCQUF1QixFQUFBO0VBQy9DO0lBQXdCLHNCQUFzQixFQUFBLEVBQUk7O0FIb0RsRDtFR3REQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBSG9EbEQ7RUd0REE7SUFBd0Isc0JBQXNCLEVBQUE7RUFDOUM7SUFBd0IsdUJBQXVCLEVBQUE7RUFDL0M7SUFBd0Isc0JBQXNCLEVBQUEsRUFBSTs7QUNMcEQ7RUFBeUIsMkJBQThCLEVBQUE7O0FBQXZEO0VBQXlCLDRCQUE4QixFQUFBOztBQUF2RDtFQUF5Qiw0QkFBOEIsRUFBQTs7QUNBdkQ7RUFBc0IseUJBQTJCLEVBQUE7O0FBQWpEO0VBQXNCLDJCQUEyQixFQUFBOztBQ0NqRDtFQUF5QiwyQkFBOEIsRUFBQTs7QUFBdkQ7RUFBeUIsNkJBQThCLEVBQUE7O0FBQXZEO0VBQXlCLDZCQUE4QixFQUFBOztBQUF2RDtFQUF5QiwwQkFBOEIsRUFBQTs7QUFBdkQ7RUFBeUIsMkJBQThCLEVBQUE7O0FBS3pEO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLGFDc3FCc0MsRUFBQTs7QURucUJ4QztFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhQzhwQnNDLEVBQUE7O0FEMXBCVjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYUNzcEJvQyxFQUFBLEVEcHBCdkM7O0FFM0JEO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBVVQ7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQzdCdkI7RUFBYSw4REFBcUMsRUFBQTs7QUFDbEQ7RUFBVSx3REFBa0MsRUFBQTs7QUFDNUM7RUFBYSx1REFBcUMsRUFBQTs7QUFDbEQ7RUFBZSwyQkFBMkIsRUFBQTs7QUNDdEM7RUFBdUIscUJBQTRCLEVBQUE7O0FBQW5EO0VBQXVCLHFCQUE0QixFQUFBOztBQUFuRDtFQUF1QixxQkFBNEIsRUFBQTs7QUFBbkQ7RUFBdUIsc0JBQTRCLEVBQUE7O0FBQW5EO0VBQXVCLHNCQUE0QixFQUFBOztBQUFuRDtFQUF1QixzQkFBNEIsRUFBQTs7QUFBbkQ7RUFBdUIsc0JBQTRCLEVBQUE7O0FBQW5EO0VBQXVCLHNCQUE0QixFQUFBOztBQUFuRDtFQUF1Qix1QkFBNEIsRUFBQTs7QUFBbkQ7RUFBdUIsdUJBQTRCLEVBQUE7O0FBSXZEO0VBQVUsMEJBQTBCLEVBQUE7O0FBQ3BDO0VBQVUsMkJBQTJCLEVBQUE7O0FBSXJDO0VBQWMsMkJBQTJCLEVBQUE7O0FBQ3pDO0VBQWMsNEJBQTRCLEVBQUE7O0FBRTFDO0VBQVUsdUJBQXVCLEVBQUE7O0FBQ2pDO0VBQVUsd0JBQXdCLEVBQUE7O0FDVDFCO0VBQWdDLG9CQUE0QixFQUFBOztBQUM1RDs7RUFFRSx3QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsMEJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDJCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSx5QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsMEJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDhCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSxnQ0FBd0MsRUFBQTs7QUFFMUM7O0VBRUUsaUNBQTBDLEVBQUE7O0FBRTVDOztFQUVFLCtCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx5QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsNkJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLCtCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSxnQ0FBMEMsRUFBQTs7QUFFNUM7O0VBRUUsOEJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHVCQUE0QixFQUFBOztBQUM1RDs7RUFFRSwyQkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsNkJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDhCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw0QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MseUJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDZCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSwrQkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsZ0NBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDhCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx1QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsMkJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDZCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSw4QkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNEJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHFCQUE0QixFQUFBOztBQUM1RDs7RUFFRSx5QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsMkJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDRCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSwwQkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsMkJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLCtCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSxpQ0FBd0MsRUFBQTs7QUFFMUM7O0VBRUUsa0NBQTBDLEVBQUE7O0FBRTVDOztFQUVFLGdDQUFzQyxFQUFBOztBQWZ4QztFQUFnQywwQkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsOEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLGdDQUF3QyxFQUFBOztBQUUxQzs7RUFFRSxpQ0FBMEMsRUFBQTs7QUFFNUM7O0VBRUUsK0JBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHdCQUE0QixFQUFBOztBQUM1RDs7RUFFRSw0QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsOEJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLCtCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw2QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsMEJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDhCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSxnQ0FBd0MsRUFBQTs7QUFFMUM7O0VBRUUsaUNBQTBDLEVBQUE7O0FBRTVDOztFQUVFLCtCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx3QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsNEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDhCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSwrQkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNkJBQXNDLEVBQUE7O0FBUXhDO0VBQXdCLDJCQUEyQixFQUFBOztBQUNuRDs7RUFFRSwrQkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DOztFQUVFLGtDQUFrQyxFQUFBOztBQUVwQzs7RUFFRSxnQ0FBZ0MsRUFBQTs7QUFmbEM7RUFBd0IsMEJBQTJCLEVBQUE7O0FBQ25EOztFQUVFLDhCQUErQixFQUFBOztBQUVqQzs7RUFFRSxnQ0FBaUMsRUFBQTs7QUFFbkM7O0VBRUUsaUNBQWtDLEVBQUE7O0FBRXBDOztFQUVFLCtCQUFnQyxFQUFBOztBQWZsQztFQUF3Qix3QkFBMkIsRUFBQTs7QUFDbkQ7O0VBRUUsNEJBQStCLEVBQUE7O0FBRWpDOztFQUVFLDhCQUFpQyxFQUFBOztBQUVuQzs7RUFFRSwrQkFBa0MsRUFBQTs7QUFFcEM7O0VBRUUsNkJBQWdDLEVBQUE7O0FBZmxDO0VBQXdCLDBCQUEyQixFQUFBOztBQUNuRDs7RUFFRSw4QkFBK0IsRUFBQTs7QUFFakM7O0VBRUUsZ0NBQWlDLEVBQUE7O0FBRW5DOztFQUVFLGlDQUFrQyxFQUFBOztBQUVwQzs7RUFFRSwrQkFBZ0MsRUFBQTs7QUFmbEM7RUFBd0Isd0JBQTJCLEVBQUE7O0FBQ25EOztFQUVFLDRCQUErQixFQUFBOztBQUVqQzs7RUFFRSw4QkFBaUMsRUFBQTs7QUFFbkM7O0VBRUUsK0JBQWtDLEVBQUE7O0FBRXBDOztFQUVFLDZCQUFnQyxFQUFBOztBQU10QztFQUFtQix1QkFBdUIsRUFBQTs7QUFDMUM7O0VBRUUsMkJBQTJCLEVBQUE7O0FBRTdCOztFQUVFLDZCQUE2QixFQUFBOztBQUUvQjs7RUFFRSw4QkFBOEIsRUFBQTs7QUFFaEM7O0VBRUUsNEJBQTRCLEVBQUE7O0FaVDlCO0VZbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBWlZEO0VZbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBWlZEO0VZbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBWlZEO0VZbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBWlZEO0VZbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJ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QjtJQzhiRSxhQUFhO0lBQ2IsMEJBQTBCLEVBQUE7RUQvYjVCO0lDdWNFLHFCQUFxQixFQUFBO0VEdmN2QjtJQzJjRSxrQkFBa0I7SUFDbEIsZUFBZSxFQUFBO0VENWNqQjtJQ2dkRSxhQUFhLEVBQUE7RURoZGY7SUNzZEUsd0JBQXdCLEVBQUE7RUR0ZDFCOztJS0FFLHFCcEIyU3VDO0lvQnpTdkMsZ0JwQjJTK0I7SW9CMVMvQixnQnBCMlMrQixFQUFBO0VlOVNqQztJR3VITSxpQkF0Q1ksRUFBQTtFSGpGbEI7SUd1SE0sZUF0Q1ksRUFBQTtFSGpGbEI7SUd1SE0sa0JBdENZLEVBQUE7RUhqRmxCO0lHdUhNLGlCQXRDWSxFQUFBO0VIakZsQjtJR3VITSxrQkF0Q1ksRUFBQTtFSGpGbEI7SUd1SE0sZUF0Q1ksRUFBQTtFSGpGbEI7SUd1SE0sa0JBdENZO0lFakVoQixnQnBCNlMrQixFQUFBO0VlN1RqQztJR3VITSxlQXRDWTtJRTNEaEIsZ0JwQmdTK0I7SW9CL1IvQixnQnBCdVIrQixFQUFBO0VlOVNqQztJR3VITSxpQkF0Q1k7SUV0RGhCLGdCcEI0UitCO0lvQjNSL0IsZ0JwQmtSK0IsRUFBQTtFZTlTakM7SUd1SE0saUJBdENZO0lFakRoQixnQnBCd1IrQjtJb0J2Ui9CLGdCcEI2UStCLEVBQUE7RWU5U2pDO0lHdUhNLGlCQXRDWTtJRTVDaEIsZ0JwQm9SK0I7SW9CblIvQixnQnBCd1ErQixFQUFBO0VlOVNqQztJSytDRSxnQnBCbUZXO0lvQmxGWCxtQnBCa0ZXO0lvQmpGWCxTQUFTO0lBQ1Qsd0NwQnpDYSxFQUFBO0VlVGY7O0lHZ0VJLGNBQVc7SUVIYixnQnBCZ08rQixFQUFBO0VlN1JqQzs7SUtrRUUsY3BCd1FnQztJb0J2UWhDLHlCcEJnUm1DLEVBQUE7RWVuVnJDO0lNSkUsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VOR2xCO0lNSkUsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VOR2xCO0lLb0ZFLHFCQUFxQixFQUFBO0lMcEZ2QjtNS3VGSSxvQnBCMFArQixFQUFBO0VlalZuQztJR2dFSSxjQUFXO0lFbUNiLHlCQUF5QixFQUFBO0VMbkczQjtJS3dHRSxtQnBCMEJXO0lrQlhQLGtCQXRDWSxFQUFBO0VIakZsQjtJSzZHRSxjQUFjO0lGN0NaLGNBQVc7SUUrQ2IsY0hwRzRCLEVBQUE7SUZYOUI7TUtrSEkscUJBQXFCLEVBQUE7RUxsSHpCO0lPR0UsZUFBZTtJQUdmLFlBQVksRUFBQTtFUE5kO0lRTUUsZ0J2Qm9nQ3dDO0l1Qm5nQ3hDLHNCdkJSYTtJdUJTYix5Qk5DMkI7SU9DekIsc0JQc0RnQztJSzdEbEMsZUFBZTtJQUdmLFlBQVksRUFBQTtFUE5kO0lRc0JFLHFCQUFxQixFQUFBO0VSdEJ2QjtJUTBCRSxxQkFBMEI7SUFDMUIsY0FBYyxFQUFBO0VSM0JoQjtJR2dFSSxjQUFXO0lLaENiLGNOckI0QixFQUFBO0VGWDlCO0lHZ0VJLGdCQUFXO0lPckViLGN6Qm9DZTtJeUJuQ2YscUJBQXFCLEVBQUE7SUFHckI7TUFDRSxjQUFjLEVBQUE7RVZBbEI7SVVNRSxzQnpCd2xDdUM7SWtCOWhDckMsZ0JBQVc7SU94RGIsV3pCVGE7SXlCVWIseUJSTTBCO0lPTHhCLHFCUHVEK0IsRUFBQTtJRmpFbkM7TVVjSSxVQUFVO01Qa0RWLGVBQVc7TU9oRFgsZ0J6QjhRNkIsRUFBQTtFZTlSakM7SVV1QkUsY0FBYztJUHlDWixnQkFBVztJT3ZDYix5QlJvSDRCLEVBQUE7SUY3STlCO01HZ0VJLGtCQUFXO01PbENYLGNBQWM7TUFDZCxrQkFBa0IsRUFBQTtFVi9CdEI7SVVxQ0UsaUJ6QitqQ3VDO0l5QjlqQ3ZDLGtCQUFrQixFQUFBO0VWdENwQjtJV0hFLFdBQVc7SUFDWCxtQkFBMEI7SUFDMUIsa0JBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtJakNtRGY7TXNCcERKO1FXU00sZ0JUOEJLLEVBQUEsRVV0Q1I7SWxDbURDO01zQnBESjtRV1NNLGdCVCtCSyxFQUFBLEVVdkNSO0lsQ21EQztNc0JwREo7UVdTTSxnQlRnQ0ssRUFBQSxFVXhDUjtJbENtREM7TXNCcERKO1FXU00saUJUaUNNLEVBQUEsRVV6Q1Q7SWxDbURDO01zQnBESjtRV1NNLGlCVGtDTyxFQUFBLEVVMUNWO0VaREg7SVdIRSxXQUFXO0lBQ1gsbUJBQTBCO0lBQzFCLGtCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7RWpDbURmO0lzQnBESjtNWWdCUSxnQlZ1QkcsRUFBQSxFVXRCSjtFbENtQ0g7SXNCcERKO01ZZ0JRLGdCVndCRyxFQUFBLEVVdkJKO0VsQ21DSDtJc0JwREo7TVlnQlEsZ0JWeUJHLEVBQUEsRVV4Qko7RWxDbUNIO0lzQnBESjtNWWdCUSxpQlYwQkksRUFBQSxFVXpCTDtFbENtQ0g7SXNCcERKO01ZZ0JRLGlCVjJCSyxFQUFBLEVVMUJOO0VaakJQO0lXZUUsYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBMEI7SUFDMUIsa0JBQXlCLEVBQUE7RVhsQjNCO0lZbURJLGVBQWU7SUFDZixjQUFjLEVBQUE7SVpwRGxCOztNWXdETSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO0VaekRyQjs7Ozs7OztJYUFJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsbUJBQTBCO0lBQzFCLGtCQUF5QixFQUFBO0ViSDdCO0lhMEJRLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFBQTtFYjdCdkI7SVd5REksY0FBdUI7SUFDdkIsZUFBd0IsRUFBQTtFWDFENUI7SVd5REksYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFWDFENUI7SVd5REksbUJBQXVCO0lBQ3ZCLG9CQUF3QixFQUFBO0VYMUQ1QjtJV3lESSxhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VYMUQ1QjtJV3lESSxhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VYMUQ1QjtJV3lESSxtQkFBdUI7SUFDdkIsb0JBQXdCLEVBQUE7RVgxRDVCO0lXd0NFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VYMUNqQjtJV2dDRSxrQkFBc0M7SUFJdEMsbUJBQXVDLEVBQUE7RVhwQ3pDO0lXZ0NFLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFWHBDekM7SVdnQ0UsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFWHBDekM7SVdnQ0UsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VYcEN6QztJV2dDRSxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RVhwQ3pDO0lXZ0NFLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RVhwQ3pDO0lXZ0NFLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFWHBDekM7SVdnQ0UsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VYcEN6QztJV2dDRSxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VYcEN6QztJV2dDRSxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RVhwQ3pDO0lXZ0NFLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFWHBDekM7SVdnQ0UsY0FBc0M7SUFJdEMsZUFBdUMsRUFBQTtFWHBDekM7SWFvRDhCLFNBQVMsRUFBQTtFYnBEdkM7SWFzRDZCLFM1QnVLRyxFQUFBO0VlN05oQztJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsUUFEWixFQUFBO0VieERwQjtJYXlEZ0MsU0FEWixFQUFBO0VieERwQjtJYXlEZ0MsU0FEWixFQUFBO0VieERwQjtJYXlEZ0MsU0FEWixFQUFBO0VieERwQjtJVytDRSxxQkFBOEMsRUFBQTtFWC9DaEQ7SVcrQ0Usc0JBQThDLEVBQUE7RVgvQ2hEO0lXK0NFLGdCQUE4QyxFQUFBO0VYL0NoRDtJVytDRSxzQkFBOEMsRUFBQTtFWC9DaEQ7SVcrQ0Usc0JBQThDLEVBQUE7RVgvQ2hEO0lXK0NFLGdCQUE4QyxFQUFBO0VYL0NoRDtJVytDRSxzQkFBOEMsRUFBQTtFWC9DaEQ7SVcrQ0Usc0JBQThDLEVBQUE7RVgvQ2hEO0lXK0NFLGdCQUE4QyxFQUFBO0VYL0NoRDtJVytDRSxzQkFBOEMsRUFBQTtFWC9DaEQ7SVcrQ0Usc0JBQThDLEVBQUE7RWpDSzVDO0lzQnBESjtNYTBCUSxhQUFhO01BQ2IsWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQUE7SWI3QnZCO01XeURJLGNBQXVCO01BQ3ZCLGVBQXdCLEVBQUE7SVgxRDVCO01XeURJLGFBQXVCO01BQ3ZCLGNBQXdCLEVBQUE7SVgxRDVCO01XeURJLG1CQUF1QjtNQUN2QixvQkFBd0IsRUFBQTtJWDFENUI7TVd5REksYUFBdUI7TUFDdkIsY0FBd0IsRUFBQTtJWDFENUI7TVd5REksYUFBdUI7TUFDdkIsY0FBd0IsRUFBQTtJWDFENUI7TVd5REksbUJBQXVCO01BQ3ZCLG9CQUF3QixFQUFBO0lYMUQ1QjtNV3dDRSxjQUFjO01BQ2QsV0FBVztNQUNYLGVBQWUsRUFBQTtJWDFDakI7TVdnQ0Usa0JBQXNDO01BSXRDLG1CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLGFBQXNDO01BSXRDLGNBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxhQUFzQztNQUl0QyxjQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsYUFBc0M7TUFJdEMsY0FBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLGNBQXNDO01BSXRDLGVBQXVDLEVBQUE7SVhwQ3pDO01hb0Q4QixTQUFTLEVBQUE7SWJwRHZDO01hc0Q2QixTNUJ1S0csRUFBQTtJZTdOaEM7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFNBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFNBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFNBRFosRUFBQTtJYnhEcEI7TVcrQ0UsY0FBNEIsRUFBQTtJWC9DOUI7TVcrQ0UscUJBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxnQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxnQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxnQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBLEVFbUJuQztFbkNkVDtJc0JwREo7TWEwQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUFBO0liN0J2QjtNV3lESSxjQUF1QjtNQUN2QixlQUF3QixFQUFBO0lYMUQ1QjtNV3lESSxhQUF1QjtNQUN2QixjQUF3QixFQUFBO0lYMUQ1QjtNV3lESSxtQkFBdUI7TUFDdkIsb0JBQXdCLEVBQUE7SVgxRDVCO01XeURJLGFBQXVCO01BQ3ZCLGNBQXdCLEVBQUE7SVgxRDVCO01XeURJLGFBQXVCO01BQ3ZCLGNBQXdCLEVBQUE7SVgxRDVCO01XeURJLG1CQUF1QjtNQUN2QixvQkFBd0IsRUFBQTtJWDFENUI7TVd3Q0UsY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlLEVBQUE7SVgxQ2pCO01XZ0NFLGtCQUFzQztNQUl0QyxtQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxhQUFzQztNQUl0QyxjQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsYUFBc0M7TUFJdEMsY0FBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLGFBQXNDO01BSXRDLGNBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxjQUFzQztNQUl0QyxlQUF1QyxFQUFBO0lYcEN6QztNYW9EOEIsU0FBUyxFQUFBO0licER2QztNYXNENkIsUzVCdUtHLEVBQUE7SWU3TmhDO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxTQURaLEVBQUE7SWJ4RHBCO01heURnQyxTQURaLEVBQUE7SWJ4RHBCO01heURnQyxTQURaLEVBQUE7SWJ4RHBCO01XK0NFLGNBQTRCLEVBQUE7SVgvQzlCO01XK0NFLHFCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0UsZ0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0UsZ0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0UsZ0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQSxFRW1CbkM7RW5DZFQ7SXNCcERKO01hMEJRLGFBQWE7TUFDYixZQUFZO01BQ1osWUFBWTtNQUNaLGVBQWUsRUFBQTtJYjdCdkI7TVd5REksY0FBdUI7TUFDdkIsZUFBd0IsRUFBQTtJWDFENUI7TVd5REksYUFBdUI7TUFDdkIsY0FBd0IsRUFBQTtJWDFENUI7TVd5REksbUJBQXVCO01BQ3ZCLG9CQUF3QixFQUFBO0lYMUQ1QjtNV3lESSxhQUF1QjtNQUN2QixjQUF3QixFQUFBO0lYMUQ1QjtNV3lESSxhQUF1QjtNQUN2QixjQUF3QixFQUFBO0lYMUQ1QjtNV3lESSxtQkFBdUI7TUFDdkIsb0JBQXdCLEVBQUE7SVgxRDVCO01Xd0NFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZSxFQUFBO0lYMUNqQjtNV2dDRSxrQkFBc0M7TUFJdEMsbUJBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsYUFBc0M7TUFJdEMsY0FBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLGFBQXNDO01BSXRDLGNBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxhQUFzQztNQUl0QyxjQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsY0FBc0M7TUFJdEMsZUFBdUMsRUFBQTtJWHBDekM7TWFvRDhCLFNBQVMsRUFBQTtJYnBEdkM7TWFzRDZCLFM1QnVLRyxFQUFBO0llN05oQztNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsUUFEWixFQUFBO0lieERwQjtNYXlEZ0MsU0FEWixFQUFBO0lieERwQjtNYXlEZ0MsU0FEWixFQUFBO0lieERwQjtNYXlEZ0MsU0FEWixFQUFBO0lieERwQjtNVytDRSxjQUE0QixFQUFBO0lYL0M5QjtNVytDRSxxQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLGdCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLGdCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLGdCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUEsRUVtQm5DO0VuQ2RUO0lzQnBESjtNYTBCUSxhQUFhO01BQ2IsWUFBWTtNQUNaLFlBQVk7TUFDWixlQUFlLEVBQUE7SWI3QnZCO01XeURJLGNBQXVCO01BQ3ZCLGVBQXdCLEVBQUE7SVgxRDVCO01XeURJLGFBQXVCO01BQ3ZCLGNBQXdCLEVBQUE7SVgxRDVCO01XeURJLG1CQUF1QjtNQUN2QixvQkFBd0IsRUFBQTtJWDFENUI7TVd5REksYUFBdUI7TUFDdkIsY0FBd0IsRUFBQTtJWDFENUI7TVd5REksYUFBdUI7TUFDdkIsY0FBd0IsRUFBQTtJWDFENUI7TVd5REksbUJBQXVCO01BQ3ZCLG9CQUF3QixFQUFBO0lYMUQ1QjtNV3dDRSxjQUFjO01BQ2QsV0FBVztNQUNYLGVBQWUsRUFBQTtJWDFDakI7TVdnQ0Usa0JBQXNDO01BSXRDLG1CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLGFBQXNDO01BSXRDLGNBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxhQUFzQztNQUl0QyxjQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsYUFBc0M7TUFJdEMsY0FBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLGNBQXNDO01BSXRDLGVBQXVDLEVBQUE7SVhwQ3pDO01hb0Q4QixTQUFTLEVBQUE7SWJwRHZDO01hc0Q2QixTNUJ1S0csRUFBQTtJZTdOaEM7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFFBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFNBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFNBRFosRUFBQTtJYnhEcEI7TWF5RGdDLFNBRFosRUFBQTtJYnhEcEI7TVcrQ0UsY0FBNEIsRUFBQTtJWC9DOUI7TVcrQ0UscUJBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxnQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxnQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxnQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0Usc0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBLEVFbUJuQztFbkNkVDtJc0JwREo7TWEwQlEsYUFBYTtNQUNiLFlBQVk7TUFDWixZQUFZO01BQ1osZUFBZSxFQUFBO0liN0J2QjtNV3lESSxjQUF1QjtNQUN2QixlQUF3QixFQUFBO0lYMUQ1QjtNV3lESSxhQUF1QjtNQUN2QixjQUF3QixFQUFBO0lYMUQ1QjtNV3lESSxtQkFBdUI7TUFDdkIsb0JBQXdCLEVBQUE7SVgxRDVCO01XeURJLGFBQXVCO01BQ3ZCLGNBQXdCLEVBQUE7SVgxRDVCO01XeURJLGFBQXVCO01BQ3ZCLGNBQXdCLEVBQUE7SVgxRDVCO01XeURJLG1CQUF1QjtNQUN2QixvQkFBd0IsRUFBQTtJWDFENUI7TVd3Q0UsY0FBYztNQUNkLFdBQVc7TUFDWCxlQUFlLEVBQUE7SVgxQ2pCO01XZ0NFLGtCQUFzQztNQUl0QyxtQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxhQUFzQztNQUl0QyxjQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsYUFBc0M7TUFJdEMsY0FBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxtQkFBc0M7TUFJdEMsb0JBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLGFBQXNDO01BSXRDLGNBQXVDLEVBQUE7SVhwQ3pDO01XZ0NFLG1CQUFzQztNQUl0QyxvQkFBdUMsRUFBQTtJWHBDekM7TVdnQ0UsbUJBQXNDO01BSXRDLG9CQUF1QyxFQUFBO0lYcEN6QztNV2dDRSxjQUFzQztNQUl0QyxlQUF1QyxFQUFBO0lYcEN6QztNYW9EOEIsU0FBUyxFQUFBO0licER2QztNYXNENkIsUzVCdUtHLEVBQUE7SWU3TmhDO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxRQURaLEVBQUE7SWJ4RHBCO01heURnQyxTQURaLEVBQUE7SWJ4RHBCO01heURnQyxTQURaLEVBQUE7SWJ4RHBCO01heURnQyxTQURaLEVBQUE7SWJ4RHBCO01XK0NFLGNBQTRCLEVBQUE7SVgvQzlCO01XK0NFLHFCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0UsZ0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0UsZ0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQTtJWC9DaEQ7TVcrQ0UsZ0JBQThDLEVBQUE7SVgvQ2hEO01XK0NFLHNCQUE4QyxFQUFBO0lYL0NoRDtNVytDRSxzQkFBOEMsRUFBQSxFRW1CbkM7RWJsRWI7SWNIRSxXQUFXO0lBQ1gsbUI3Qm9JVztJNkJuSVgsY1pnQjBCLEVBQUE7SUZmNUI7O01jSUksZ0I3QndWZ0M7TTZCdlZoQyxtQkFBbUI7TUFDbkIsNkJaR3lCLEVBQUE7SUZUN0I7TWNVSSxzQkFBc0I7TUFDdEIsZ0NaRnlCLEVBQUE7SUZUN0I7TWNlSSw2QlpOeUIsRUFBQTtFRlQ3Qjs7SWMyQkksZTdCa1UrQixFQUFBO0VlN1ZuQztJY3FDRSx5Qlo1QjJCLEVBQUE7SUZUN0I7O01jeUNJLHlCWmhDeUIsRUFBQTtJRlQ3Qjs7TWMrQ00sd0JBQTRDLEVBQUE7RWQvQ2xEOzs7O0ljeURJLFNBQVMsRUFBQTtFZHpEYjtJY21FSSxxQzdCMURXLEVBQUE7RWVUZjtJYytFTSxjWmhFc0I7SVlpRXRCLHNDN0J2RVMsRUFBQTtFZVRmOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSx5QkM2RjRELEVBQUE7RWhCOUZsRTs7OztJZVNRLHFCQ3FGMEQsRUFBQTtFaEI5RmxFO0llcUJRLHlCQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUseUJBUm9DLEVBQUE7RWZqQjlDOzs7SWVDTSxzQzlCUVMsRUFBQTtFZVRmO0llcUJRLHNDQUpzQyxFQUFBO0lmakI5Qzs7TWV5QlUsc0NBUm9DLEVBQUE7RWZqQjlDO0ljMEdNLFc3QjNHUztJNkI0R1QseUJadEdRO0lZdUdSLHFCN0JxUXFELEVBQUE7RWVqWDNEO0lja0hNLGNackd1QjtJWXNHdkIseUJaL0dTO0lZZ0hULHFCWjNHdUIsRUFBQTtFRlQ3QjtJYzBIRSxXN0IzSGE7STZCNEhiLHlCWnRIWSxFQUFBO0lGTGQ7OztNY2dJSSxxQjdCaVB1RCxFQUFBO0llalgzRDtNY29JSSxTQUFTLEVBQUE7SWRwSWI7TWN5SU0sMkM3QjFJUyxFQUFBO0llQ2Y7TWNnSlEsVzdCakpPO002QmtKUCw0QzdCbEpPLEVBQUE7RVBrRVg7SXNCakVKO01jb0tRLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGlDQUFpQyxFQUFBO01kdkt6QztRYzJLVSxTQUFTLEVBQUEsRUFDVjtFcEMzR0w7SXNCakVKO01jb0tRLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGlDQUFpQyxFQUFBO01kdkt6QztRYzJLVSxTQUFTLEVBQUEsRUFDVjtFcEMzR0w7SXNCakVKO01jb0tRLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGlDQUFpQyxFQUFBO01kdkt6QztRYzJLVSxTQUFTLEVBQUEsRUFDVjtFcEMzR0w7SXNCakVKO01jb0tRLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGlDQUFpQyxFQUFBO01kdkt6QztRYzJLVSxTQUFTLEVBQUEsRUFDVjtFcEMzR0w7SXNCakVKO01jb0tRLGNBQWM7TUFDZCxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGlDQUFpQyxFQUFBO01kdkt6QztRYzJLVSxTQUFTLEVBQUEsRUFDVjtFZDVLVDtJY29LUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQTtJZHZLekM7TWMyS1UsU0FBUyxFQUFBO0VkM0tuQjtJaUJERSxjQUFjO0lBQ2QsV0FBVztJQUNYLHVDRDhHOEQ7SUM3RzlELHlCaEM4WGtDO0lrQnpROUIsZUF0Q1k7SWM1RWhCLGdCaEN3UitCO0lnQ3ZSL0Isb0Jma0R3QjtJZWpEeEIsY2ZNMkI7SWVMM0Isc0JoQ1RhO0lnQ1ViLDRCQUE0QjtJQUM1Qix5QmZEMkI7SU9DekIscUJQdUQrQjtJZ0J6RDdCLHdFakM0ZTRGLEVBQUE7SWlDeGU1RjtNbEJaTjtRa0JhUSxnQkFBZ0IsRUFBQSxFRHNDdkI7SWpCbkREO01pQm9CSSw2QkFBNkI7TUFDN0IsU0FBUyxFQUFBO0lqQnJCYjtNaUIwQkksa0JBQWtCO01BQ2xCLDBCZmR5QixFQUFBO0lGYjdCO01tQk1JLGNqQk95QjtNaUJOekIsc0JsQ1JXO01rQ1NYLHFCbEMwZHNFO01rQ3pkdEUsVUFBVTtNQUtSLGdEZnBCYyxFQUFBO0lKTXBCO01pQm1DSSxjZnhCMEI7TWUwQjFCLFVBQVUsRUFBQTtJakJyQ2Q7TWlCK0NJLHlCZjNDVztNZTZDWCxVQUFVLEVBQUE7RWpCakRkOzs7Ozs7Ozs7O0lpQjBESSxnQkFBZ0IsRUFBQTtFakIxRHBCO0lpQnFFSSxjZnhEeUI7SWV5RHpCLHNCaEN2RVcsRUFBQTtFZUNmOztJaUI2RUUsY0FBYztJQUNkLFdBQVcsRUFBQTtFakI5RWI7SWlCeUZFLGlDRHNCOEQ7SUNyQjlELG9DRHFCOEQ7SUNwQjlELGdCQUFnQjtJZDNCZCxrQkFBVztJYzZCYixvQmZyQ3dCLEVBQUE7RUZ4RDFCO0lpQmlHRSwrQkRjOEQ7SUNiOUQsa0NEYThEO0liUTFELGtCQXRDWTtJY21CaEIsZ0JoQ2tJK0IsRUFBQTtFZXRPakM7SWlCd0dFLGdDRE84RDtJQ045RCxtQ0RNOEQ7SWJRMUQsbUJBdENZO0ljMEJoQixnQmhDNEgrQixFQUFBO0Vldk9qQztJaUJxSEUsY0FBYztJQUNkLFdBQVc7SUFDWCxtQkFBMkI7SUFDM0IsZ0JBQWdCO0lkRFosZUF0Q1k7SWN5Q2hCLG9CZmxFd0I7SWVtRXhCLGNmNUcwQjtJZTZHMUIsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixtQkFBbUMsRUFBQTtJakI5SHJDO01pQmtJSSxnQkFBZ0I7TUFDaEIsZUFBZSxFQUFBO0VqQm5JbkI7SWlCZ0pFLGtDRGpDOEQ7SUNrQzlELHVCaEN5UGlDO0lrQm5SN0IsbUJBdENZO0lja0VoQixnQmhDb0YrQjtJd0I3TjdCLHFCUHVEK0IsRUFBQTtFRmpFbkM7SWlCd0pFLGdDRHpDOEQ7SUMwQzlELG9CaENzUGdDO0lrQnhSNUIsa0JBdENZO0ljMEVoQixnQmhDMkUrQjtJd0I1TjdCLHNCUHNEZ0MsRUFBQTtFRmhFcEM7SWlCbUtJLFlBQVksRUFBQTtFakJuS2hCO0lpQndLRSxZQUFZLEVBQUE7RWpCeEtkO0lpQmlMRSxtQmhDK1UwQyxFQUFBO0VlaGdCNUM7SWlCcUxFLGNBQWM7SUFDZCxtQmhDZ1U0QyxFQUFBO0VldGY5QztJaUIrTEUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkFBMEM7SUFDMUMsaUJBQXlDLEVBQUE7SWpCbE0zQzs7TWlCc01JLGtCQUEwQztNQUMxQyxpQkFBeUMsRUFBQTtFakJ2TTdDO0lpQmlORSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHFCaENxUzZDLEVBQUE7RWV4Zi9DO0lpQnVORSxrQkFBa0I7SUFDbEIsa0JoQ2lTMkM7SWdDaFMzQyxxQmhDK1I2QyxFQUFBO0lleGYvQzs7TWlCOE5JLGNmbk4wQixFQUFBO0VGWDlCO0lpQm1PRSxnQkFBZ0IsRUFBQTtFakJuT2xCO0lpQnVPRSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixxQmhDa1I0QyxFQUFBO0llNWY5QztNaUI4T0ksZ0JBQWdCO01BQ2hCLGFBQWE7TUFDYix1QmhDNlE0QztNZ0M1UTVDLGNBQWMsRUFBQTtFakJqUGxCO0ltQnFDSSxhQUFhO0lBQ2IsV0FBVztJQUNYLG1CbEMrYzBDO0lrQnRiMUMsY0FBVztJZ0J2QlgsY2pCeENhLEVBQUE7RUZEakI7SW1CNkNJLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsVUFBVTtJQUNWLGFBQWE7SUFDYixlQUFlO0lBQ2YsdUJsQ3N5QnFDO0lrQ3J5QnJDLGlCQUFpQjtJaEJvRWYsbUJBdENZO0lnQjVCZCxvQmpCR3NCO0lpQkZ0QixXbEN2RFc7SWtDd0RYLHdDakJ0RGE7SU9TYixzQlBzRGdDLEVBQUE7RWlCeENoQzs7O0lBc0NFLGNBQWMsRUFBQTtFQXRDaEI7SUE0Q0UscUJqQm5FVztJaUJzRVQsd0NId0N3RDtJR3ZDeEQsaVJIdEIwRTtJR3VCMUUsNEJBQTRCO0lBQzVCLDZEQUE2RDtJQUM3RCxzRUhvQ3dELEVBQUE7SUd2RjVEO01BdURJLHFCakI5RVM7TWlCK0VULGdEakIvRVMsRUFBQTtFaUJ1QmI7SUFpRUksd0NIc0J3RDtJR3JCeEQsc0ZIcUJ3RCxFQUFBO0VHdkY1RDtJQXlFRSxxQmpCaEdXO0lpQm1HVCx1Q0hXd0Q7SUdWeEQsNmpCQUE4SixFQUFBO0lBN0VsSztNQWlGSSxxQmpCeEdTO01pQnlHVCxnRGpCekdTLEVBQUE7RWlCdUJiO0lBMEZJLGNqQmpIUyxFQUFBO0VpQnVCYjs7O0lBK0ZJLGNBQWMsRUFBQTtFQS9GbEI7SUF1R0ksY2pCOUhTLEVBQUE7SWlCdUJiO01BMEdNLHFCakJqSU8sRUFBQTtFaUJ1QmI7SUFnSE0scUJBQWtDO0lDMUl4Qyx5QkQySStDLEVBQUE7RUFqSC9DO0lBdUhNLGdEakI5SU8sRUFBQTtFaUJ1QmI7SUEySE0scUJqQmxKTyxFQUFBO0VpQnVCYjtJQXFJSSxxQmpCNUpTLEVBQUE7RWlCdUJiO0lBMElNLHFCakJqS087SWlCa0tQLGdEakJsS08sRUFBQTtFRkRqQjtJbUJxQ0ksYUFBYTtJQUNiLFdBQVc7SUFDWCxtQmxDK2MwQztJa0J0YjFDLGNBQVc7SWdCdkJYLGNqQnRDWSxFQUFBO0VGSGhCO0ltQjZDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFVBQVU7SUFDVixhQUFhO0lBQ2IsZUFBZTtJQUNmLHVCbENzeUJxQztJa0NyeUJyQyxpQkFBaUI7SWhCb0VmLG1CQXRDWTtJZ0I1QmQsb0JqQkdzQjtJaUJGdEIsV2xDdkRXO0lrQ3dEWCx3Q2pCcERZO0lPT1osc0JQc0RnQyxFQUFBO0VpQnhDaEM7OztJQXNDRSxjQUFjLEVBQUE7RUF0Q2hCO0lBNENFLHFCakJqRVU7SWlCb0VSLHdDSHdDd0Q7SUd2Q3hELDRVSHRCMEU7SUd1QjFFLDRCQUE0QjtJQUM1Qiw2REFBNkQ7SUFDN0Qsc0VIb0N3RCxFQUFBO0lHdkY1RDtNQXVESSxxQmpCNUVRO01pQjZFUixnRGpCN0VRLEVBQUE7RWlCcUJaO0lBaUVJLHdDSHNCd0Q7SUdyQnhELHNGSHFCd0QsRUFBQTtFR3ZGNUQ7SUF5RUUscUJqQjlGVTtJaUJpR1IsdUNIV3dEO0lHVnhELHduQkFBOEosRUFBQTtJQTdFbEs7TUFpRkkscUJqQnRHUTtNaUJ1R1IsZ0RqQnZHUSxFQUFBO0VpQnFCWjtJQTBGSSxjakIvR1EsRUFBQTtFaUJxQlo7OztJQStGSSxjQUFjLEVBQUE7RUEvRmxCO0lBdUdJLGNqQjVIUSxFQUFBO0lpQnFCWjtNQTBHTSxxQmpCL0hNLEVBQUE7RWlCcUJaO0lBZ0hNLHFCQUFrQztJQzFJeEMseUJEMkkrQyxFQUFBO0VBakgvQztJQXVITSxnRGpCNUlNLEVBQUE7RWlCcUJaO0lBMkhNLHFCakJoSk0sRUFBQTtFaUJxQlo7SUFxSUkscUJqQjFKUSxFQUFBO0VpQnFCWjtJQTBJTSxxQmpCL0pNO0lpQmdLTixnRGpCaEtNLEVBQUE7RUZIaEI7SWlCMlFFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUE7SWpCN1FyQjtNaUJtUkksV0FBVyxFQUFBO0l2Qy9OWDtNc0JwREo7UWlCeVJNLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLGdCQUFnQixFQUFBO01qQjVSdEI7UWlCaVNNLGFBQWE7UUFDYixjQUFjO1FBQ2QsbUJBQW1CO1FBQ25CLG1CQUFtQjtRQUNuQixnQkFBZ0IsRUFBQTtNakJyU3RCO1FpQjBTTSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLHNCQUFzQixFQUFBO01qQjVTNUI7UWlCaVRNLHFCQUFxQixFQUFBO01qQmpUM0I7O1FpQnNUTSxXQUFXLEVBQUE7TWpCdFRqQjtRaUI0VE0sYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLGVBQWUsRUFBQTtNakJoVXJCO1FpQm1VTSxrQkFBa0I7UUFDbEIsY0FBYztRQUNkLGFBQWE7UUFDYixxQmhDb0x3QztRZ0NuTHhDLGNBQWMsRUFBQTtNakJ2VXBCO1FpQjJVTSxtQkFBbUI7UUFDbkIsdUJBQXVCLEVBQUE7TWpCNVU3QjtRaUIrVU0sZ0JBQWdCLEVBQUEsRUFDakI7RWpCaFZMO0lxQkRFLHFCQUFxQjtJQUVyQixnQnBDNFIrQjtJb0MzUi9CLGNuQmEwQjtJbUJaMUIsa0JBQWtCO0lBR2xCLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLDZCQUEyQztJQ3VGM0MseUJyQ2dTa0M7SWtCelE5QixlQXRDWTtJbUJpQmhCLG9CcEIxQ3dCO0lPOUN0QixzQlBzRGdDO0lnQnhEOUIscUlqQ3FiNkksRUFBQTtJaUNqYjdJO01sQlpOO1FrQmFRLGdCQUFnQixFQUFBLEVHOEJ2QjtJckIzQ0Q7TXFCY0ksY25CQ3dCO01tQkF4QixxQkFBcUIsRUFBQTtJckJmekI7TXFCb0JJLFVBQVU7TUFDVixnRGpCM0JnQixFQUFBO0lKTXBCO01xQjJCSSxhcENzWjZCLEVBQUE7SWVqYmpDO01xQmdDSSxlQUFzRCxFQUFBO0VyQmhDMUQ7O0lxQmdERSxvQkFBb0IsRUFBQTtFckJoRHRCO0lzQkZFLFdyQ0NhO0ltQ0RYLHlCaEJKZ0I7SWtCTWxCLHFCbEJOa0IsRUFBQTtJSk1wQjtNc0JJSSxXckNMVztNbUNEWCx5QkVEb0Y7TUFTcEYscUJBVHlILEVBQUE7SXRCRzdIO01zQldJLFdyQ1pXO01tQ0RYLHlCRURvRjtNQWdCcEYscUJBaEJ5SDtNQXFCdkgsZ0RBQWlGLEVBQUE7SXRCbEJ2RjtNc0J5QkksV3JDMUJXO01xQzJCWCx5QmxCaENnQjtNa0JpQ2hCLHFCbEJqQ2dCLEVBQUE7SUpNcEI7O01zQnFDSSxXckN0Q1c7TXFDdUNYLHlCQXpDdUs7TUE2Q3ZLLHFCQTdDK00sRUFBQTtNdEJHbk47O1FzQmlEUSxnREFBaUYsRUFBQTtFdEJqRHpGO0lzQkZFLFdyQ0NhO0ltQ0RYLHlCbEJDZTtJb0JDakIscUJwQkRpQixFQUFBO0lGQ25CO01zQklJLFdyQ0xXO01tQ0RYLHlCRURvRjtNQVNwRixxQkFUeUgsRUFBQTtJdEJHN0g7TXNCV0ksV3JDWlc7TW1DRFgseUJFRG9GO01BZ0JwRixxQkFoQnlIO01BcUJ2SCxpREFBaUYsRUFBQTtJdEJsQnZGO01zQnlCSSxXckMxQlc7TXFDMkJYLHlCcEIzQmU7TW9CNEJmLHFCcEI1QmUsRUFBQTtJRkNuQjs7TXNCcUNJLFdyQ3RDVztNcUN1Q1gseUJBekN1SztNQTZDdksscUJBN0MrTSxFQUFBO010QkduTjs7UXNCaURRLGlEQUFpRixFQUFBO0V0QmpEekY7SXNCRkUsV3JDQ2E7SW1DRFgseUJsQkdhO0lvQkRmLHFCcEJDZSxFQUFBO0lGRGpCO01zQklJLFdyQ0xXO01tQ0RYLHlCRURvRjtNQVNwRixxQkFUeUgsRUFBQTtJdEJHN0g7TXNCV0ksV3JDWlc7TW1DRFgseUJFRG9GO01BZ0JwRixxQkFoQnlIO01BcUJ2SCxnREFBaUYsRUFBQTtJdEJsQnZGO01zQnlCSSxXckMxQlc7TXFDMkJYLHlCcEJ6QmE7TW9CMEJiLHFCcEIxQmEsRUFBQTtJRkRqQjs7TXNCcUNJLFdyQ3RDVztNcUN1Q1gseUJBekN1SztNQTZDdksscUJBN0MrTSxFQUFBO010QkduTjs7UXNCaURRLGdEQUFpRixFQUFBO0V0QmpEekY7SXNCRkUsV3JDQ2E7SW1DRFgseUJsQkVVO0lvQkFaLHFCcEJBWSxFQUFBO0lGQWQ7TXNCSUksV3JDTFc7TW1DRFgseUJFRG9GO01BU3BGLHFCQVR5SCxFQUFBO0l0Qkc3SDtNc0JXSSxXckNaVztNbUNEWCx5QkVEb0Y7TUFnQnBGLHFCQWhCeUg7TUFxQnZILGdEQUFpRixFQUFBO0l0QmxCdkY7TXNCeUJJLFdyQzFCVztNcUMyQlgseUJwQjFCVTtNb0IyQlYscUJwQjNCVSxFQUFBO0lGQWQ7O01zQnFDSSxXckN0Q1c7TXFDdUNYLHlCQXpDdUs7TUE2Q3ZLLHFCQTdDK00sRUFBQTtNdEJHbk47O1FzQmlEUSxnREFBaUYsRUFBQTtFdEJqRHpGO0lzQkZFLGNwQmlCMEI7SWtCakJ4Qix5QmxCSWE7SW9CRmYscUJwQkVlLEVBQUE7SUZGakI7TXNCSUksY3BCV3dCO01rQmpCeEIseUJFRG9GO01BU3BGLHFCQVR5SCxFQUFBO0l0Qkc3SDtNc0JXSSxjcEJJd0I7TWtCakJ4Qix5QkVEb0Y7TUFnQnBGLHFCQWhCeUg7TUFxQnZILGdEQUFpRixFQUFBO0l0QmxCdkY7TXNCeUJJLGNwQlZ3QjtNb0JXeEIseUJwQnhCYTtNb0J5QmIscUJwQnpCYSxFQUFBO0lGRmpCOztNc0JxQ0ksY3BCdEJ3QjtNb0J1QnhCLHlCQXpDdUs7TUE2Q3ZLLHFCQTdDK00sRUFBQTtNdEJHbk47O1FzQmlEUSxnREFBaUYsRUFBQTtFdEJqRHpGO0lzQkZFLFdyQ0NhO0ltQ0RYLHlCbEJLWTtJb0JIZCxxQnBCR2MsRUFBQTtJRkhoQjtNc0JJSSxXckNMVztNbUNEWCx5QkVEb0Y7TUFTcEYscUJBVHlILEVBQUE7SXRCRzdIO01zQldJLFdyQ1pXO01tQ0RYLHlCRURvRjtNQWdCcEYscUJBaEJ5SDtNQXFCdkgsZ0RBQWlGLEVBQUE7SXRCbEJ2RjtNc0J5QkksV3JDMUJXO01xQzJCWCx5QnBCdkJZO01vQndCWixxQnBCeEJZLEVBQUE7SUZIaEI7O01zQnFDSSxXckN0Q1c7TXFDdUNYLHlCQXpDdUs7TUE2Q3ZLLHFCQTdDK00sRUFBQTtNdEJHbk47O1FzQmlEUSxnREFBaUYsRUFBQTtFdEJqRHpGO0lzQkZFLGNwQmlCMEI7SWtCakJ4Qix5QmxCTVc7SW9CSmIscUJwQklhLEVBQUE7SUZKZjtNc0JJSSxjcEJXd0I7TWtCakJ4Qix5QkVEb0Y7TUFTcEYscUJBVHlILEVBQUE7SXRCRzdIO01zQldJLGNwQkl3QjtNa0JqQnhCLHlCRURvRjtNQWdCcEYscUJBaEJ5SDtNQXFCdkgsaURBQWlGLEVBQUE7SXRCbEJ2RjtNc0J5QkksY3BCVndCO01vQld4Qix5QnBCdEJXO01vQnVCWCxxQnBCdkJXLEVBQUE7SUZKZjs7TXNCcUNJLGNwQnRCd0I7TW9CdUJ4Qix5QkF6Q3VLO01BNkN2SyxxQkE3QytNLEVBQUE7TXRCR25OOztRc0JpRFEsaURBQWlGLEVBQUE7RXRCakR6RjtJc0JGRSxXckNDYTtJbUNEWCx5QmxCT1U7SW9CTFoscUJwQktZLEVBQUE7SUZMZDtNc0JJSSxXckNMVztNbUNEWCx5QkVEb0Y7TUFTcEYscUJBVHlILEVBQUE7SXRCRzdIO01zQldJLFdyQ1pXO01tQ0RYLHlCRURvRjtNQWdCcEYscUJBaEJ5SDtNQXFCdkgsOENBQWlGLEVBQUE7SXRCbEJ2RjtNc0J5QkksV3JDMUJXO01xQzJCWCx5QnBCckJVO01vQnNCVixxQnBCdEJVLEVBQUE7SUZMZDs7TXNCcUNJLFdyQ3RDVztNcUN1Q1gseUJBekN1SztNQTZDdksscUJBN0MrTSxFQUFBO010QkduTjs7UXNCaURRLDhDQUFpRixFQUFBO0V0QmpEekY7SXNCd0RFLGNsQjlEa0I7SWtCK0RsQixxQmxCL0RrQixFQUFBO0lKTXBCO01zQjRESSxXckM3RFc7TXFDOERYLHlCbEJuRWdCO01rQm9FaEIscUJsQnBFZ0IsRUFBQTtJSk1wQjtNc0JtRUksK0NsQnpFZ0IsRUFBQTtJSk1wQjtNc0J3RUksY2xCOUVnQjtNa0IrRWhCLDZCQUE2QixFQUFBO0l0QnpFakM7O01zQitFSSxXckNoRlc7TXFDaUZYLHlCbEJ0RmdCO01rQnVGaEIscUJsQnZGZ0IsRUFBQTtNSk1wQjs7UXNCd0ZRLCtDbEI5RlksRUFBQTtFSk1wQjtJc0J3REUsY3BCekRpQjtJb0IwRGpCLHFCcEIxRGlCLEVBQUE7SUZDbkI7TXNCNERJLFdyQzdEVztNcUM4RFgseUJwQjlEZTtNb0IrRGYscUJwQi9EZSxFQUFBO0lGQ25CO01zQm1FSSxpRHBCcEVlLEVBQUE7SUZDbkI7TXNCd0VJLGNwQnpFZTtNb0IwRWYsNkJBQTZCLEVBQUE7SXRCekVqQzs7TXNCK0VJLFdyQ2hGVztNcUNpRlgseUJwQmpGZTtNb0JrRmYscUJwQmxGZSxFQUFBO01GQ25COztRc0J3RlEsaURwQnpGVyxFQUFBO0VGQ25CO0lzQndERSxjcEJ2RGU7SW9Cd0RmLHFCcEJ4RGUsRUFBQTtJRkRqQjtNc0I0REksV3JDN0RXO01xQzhEWCx5QnBCNURhO01vQjZEYixxQnBCN0RhLEVBQUE7SUZEakI7TXNCbUVJLCtDcEJsRWEsRUFBQTtJRkRqQjtNc0J3RUksY3BCdkVhO01vQndFYiw2QkFBNkIsRUFBQTtJdEJ6RWpDOztNc0IrRUksV3JDaEZXO01xQ2lGWCx5QnBCL0VhO01vQmdGYixxQnBCaEZhLEVBQUE7TUZEakI7O1FzQndGUSwrQ3BCdkZTLEVBQUE7RUZEakI7SXNCd0RFLGNwQnhEWTtJb0J5RFoscUJwQnpEWSxFQUFBO0lGQWQ7TXNCNERJLFdyQzdEVztNcUM4RFgseUJwQjdEVTtNb0I4RFYscUJwQjlEVSxFQUFBO0lGQWQ7TXNCbUVJLCtDcEJuRVUsRUFBQTtJRkFkO01zQndFSSxjcEJ4RVU7TW9CeUVWLDZCQUE2QixFQUFBO0l0QnpFakM7O01zQitFSSxXckNoRlc7TXFDaUZYLHlCcEJoRlU7TW9CaUZWLHFCcEJqRlUsRUFBQTtNRkFkOztRc0J3RlEsK0NwQnhGTSxFQUFBO0VGQWQ7SXNCd0RFLGNwQnREZTtJb0J1RGYscUJwQnZEZSxFQUFBO0lGRmpCO01zQjRESSxjcEI3Q3dCO01vQjhDeEIseUJwQjNEYTtNb0I0RGIscUJwQjVEYSxFQUFBO0lGRmpCO01zQm1FSSxnRHBCakVhLEVBQUE7SUZGakI7TXNCd0VJLGNwQnRFYTtNb0J1RWIsNkJBQTZCLEVBQUE7SXRCekVqQzs7TXNCK0VJLGNwQmhFd0I7TW9CaUV4Qix5QnBCOUVhO01vQitFYixxQnBCL0VhLEVBQUE7TUZGakI7O1FzQndGUSxnRHBCdEZTLEVBQUE7RUZGakI7SXNCd0RFLGNwQnJEYztJb0JzRGQscUJwQnREYyxFQUFBO0lGSGhCO01zQjRESSxXckM3RFc7TXFDOERYLHlCcEIxRFk7TW9CMkRaLHFCcEIzRFksRUFBQTtJRkhoQjtNc0JtRUksK0NwQmhFWSxFQUFBO0lGSGhCO01zQndFSSxjcEJyRVk7TW9Cc0VaLDZCQUE2QixFQUFBO0l0QnpFakM7O01zQitFSSxXckNoRlc7TXFDaUZYLHlCcEI3RVk7TW9COEVaLHFCcEI5RVksRUFBQTtNRkhoQjs7UXNCd0ZRLCtDcEJyRlEsRUFBQTtFRkhoQjtJc0J3REUsY3BCcERhO0lvQnFEYixxQnBCckRhLEVBQUE7SUZKZjtNc0I0REksY3BCN0N3QjtNb0I4Q3hCLHlCcEJ6RFc7TW9CMERYLHFCcEIxRFcsRUFBQTtJRkpmO01zQm1FSSxpRHBCL0RXLEVBQUE7SUZKZjtNc0J3RUksY3BCcEVXO01vQnFFWCw2QkFBNkIsRUFBQTtJdEJ6RWpDOztNc0IrRUksY3BCaEV3QjtNb0JpRXhCLHlCcEI1RVc7TW9CNkVYLHFCcEI3RVcsRUFBQTtNRkpmOztRc0J3RlEsaURwQnBGTyxFQUFBO0VGSmY7SXNCd0RFLGNwQm5EWTtJb0JvRFoscUJwQnBEWSxFQUFBO0lGTGQ7TXNCNERJLFdyQzdEVztNcUM4RFgseUJwQnhEVTtNb0J5RFYscUJwQnpEVSxFQUFBO0lGTGQ7TXNCbUVJLDhDcEI5RFUsRUFBQTtJRkxkO01zQndFSSxjcEJuRVU7TW9Cb0VWLDZCQUE2QixFQUFBO0l0QnpFakM7O01zQitFSSxXckNoRlc7TXFDaUZYLHlCcEIzRVU7TW9CNEVWLHFCcEI1RVUsRUFBQTtNRkxkOztRc0J3RlEsOENwQm5GTSxFQUFBO0VGTGQ7SXFCMkVFLGdCcENrTitCO0lvQ2pOL0IsY2pCbEZrQjtJaUJtRmxCLHFCcENnRzRDLEVBQUE7SWU3SzlDO01xQmdGSSxjcEM4RjhEO01vQzdGOUQsMEJwQzhGK0MsRUFBQTtJZS9LbkQ7TXFCc0ZJLDBCcEN5RitDLEVBQUE7SWUvS25EO01xQjJGSSxjbkJoRjBCO01tQmlGMUIsb0JBQW9CLEVBQUE7RXJCNUZ4QjtJc0JnR0Usb0JyQytTZ0M7SWtCeFI1QixrQkF0Q1k7SW1CaUJoQixnQnJDb0krQjtJd0I1TjdCLHNCUHdEZ0MsRUFBQTtFRmxFcEM7O0lzQmdHRSx1QnJDMFNpQztJa0JuUjdCLG1CQXRDWTtJbUJpQmhCLGdCckNxSStCO0l3QjdON0IscUJQdUQrQixFQUFBO0VGakVuQztJcUJxSEUsY0FBYztJQUNkLFdBQVcsRUFBQTtJckJ0SGI7TXFCMEhJLGtCcEM0VCtCLEVBQUE7RWV0Ym5DOzs7SXFCbUlJLFdBQVcsRUFBQTtFckJuSWY7SWtCUU0sZ0NqQ3NQMkMsRUFBQTtJaUNsUDNDO01sQlpOO1FrQmFRLGdCQUFnQixFQUFBLEVLZnZCO0l2QkVEO011QkpJLFVBQVUsRUFBQTtFdkJJZDtJdUJFSSxhQUFhLEVBQUE7RXZCRmpCO0l1Qk9FLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsZ0JBQWdCO0lMRFosNkJqQ3VQd0MsRUFBQTtJaUNuUHhDO01sQlpOO1FrQmFRLGdCQUFnQixFQUFBLEVLRnZCO0V2QlhEOzs7O0l3QkhFLGtCQUFrQixFQUFBO0V4QkdwQjtJd0JDRSxtQkFBbUIsRUFBQTtJeEJEckI7TXlCc0JNLHFCQUFxQjtNQUNyQixvQnhDb08wQztNd0NuTzFDLHVCeENrTzBDO013Q2pPMUMsV0FBVztNQWhDZix1QkFBOEI7TUFDOUIscUNBQTRDO01BQzVDLGdCQUFnQjtNQUNoQixvQ0FBMkMsRUFBQTtJekJJN0M7TXlCa0RNLGNBQWMsRUFBQTtFekJsRHBCO0l3QlNFLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLGF2QzhwQnNDO0l1QzdwQnRDLGFBQWE7SUFDYixXQUFXO0lBQ1gsZ0J2Q291QnVDO0l1Q251QnZDLGlCQUE4QjtJQUM5QixvQkFBNEI7SXJCc0d4QixlQXRDWTtJcUI5RGhCLGN0QkowQjtJc0JLMUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixzQnZDdkJhO0l1Q3dCYiw0QkFBNEI7SUFDNUIscUN2Q2ZhO0l3QkNYLHFCUHVEK0IsRUFBQTtFRmpFbkM7SXdCa0NNLFdBQVc7SUFDWCxPQUFPLEVBQUE7RXhCbkNiO0l3QnVDTSxRQUFRO0lBQ1IsVUFBVSxFQUFBO0U5Q1laO0lzQnBESjtNd0JrQ00sV0FBVztNQUNYLE9BQU8sRUFBQTtJeEJuQ2I7TXdCdUNNLFFBQVE7TUFDUixVQUFVLEVBQUEsRUFDWDtFOUNXRDtJc0JwREo7TXdCa0NNLFdBQVc7TUFDWCxPQUFPLEVBQUE7SXhCbkNiO013QnVDTSxRQUFRO01BQ1IsVUFBVSxFQUFBLEVBQ1g7RTlDV0Q7SXNCcERKO013QmtDTSxXQUFXO01BQ1gsT0FBTyxFQUFBO0l4Qm5DYjtNd0J1Q00sUUFBUTtNQUNSLFVBQVUsRUFBQSxFQUNYO0U5Q1dEO0lzQnBESjtNd0JrQ00sV0FBVztNQUNYLE9BQU8sRUFBQTtJeEJuQ2I7TXdCdUNNLFFBQVE7TUFDUixVQUFVLEVBQUEsRUFDWDtFOUNXRDtJc0JwREo7TXdCa0NNLFdBQVc7TUFDWCxPQUFPLEVBQUE7SXhCbkNiO013QnVDTSxRQUFRO01BQ1IsVUFBVSxFQUFBLEVBQ1g7RXhCekNMO0l3QmlESSxTQUFTO0lBQ1QsWUFBWTtJQUNaLGFBQWE7SUFDYix1QnZDaXNCdUMsRUFBQTtFZXJ2QjNDO0l5QnNCTSxxQkFBcUI7SUFDckIsb0J4Q29PMEM7SXdDbk8xQyx1QnhDa08wQztJd0NqTzFDLFdBQVc7SUF6QmYsYUFBYTtJQUNiLHFDQUE0QztJQUM1QywwQkFBaUM7SUFDakMsb0NBQTJDLEVBQUE7RXpCSDdDO0l5QmtETSxjQUFjLEVBQUE7RXpCbERwQjtJd0I4REksTUFBTTtJQUNOLFdBQVc7SUFDWCxVQUFVO0lBQ1YsYUFBYTtJQUNiLHFCdkNtckJ1QyxFQUFBO0VlcnZCM0M7SXlCc0JNLHFCQUFxQjtJQUNyQixvQnhDb08wQztJd0NuTzFDLHVCeENrTzBDO0l3Q2pPMUMsV0FBVztJQWxCZixtQ0FBMEM7SUFDMUMsZUFBZTtJQUNmLHNDQUE2QztJQUM3Qyx3QkFBK0IsRUFBQTtFekJWakM7SXlCa0RNLGNBQWMsRUFBQTtFekJsRHBCO0l3QndFTSxpQkFBaUIsRUFBQTtFeEJ4RXZCO0l3QitFSSxNQUFNO0lBQ04sV0FBVztJQUNYLFVBQVU7SUFDVixhQUFhO0lBQ2Isc0J2Q2txQnVDLEVBQUE7RWVydkIzQztJeUJzQk0scUJBQXFCO0lBQ3JCLG9CeENvTzBDO0l3Q25PMUMsdUJ4Q2tPMEM7SXdDak8xQyxXQUFXLEVBQUE7RXpCekJqQjtJeUJxQ1EsYUFBYSxFQUFBO0V6QnJDckI7SXlCeUNRLHFCQUFxQjtJQUNyQixxQnhDaU53QztJd0NoTnhDLHVCeEMrTXdDO0l3QzlNeEMsV0FBVztJQTlCakIsbUNBQTBDO0lBQzFDLHlCQUFnQztJQUNoQyxzQ0FBNkMsRUFBQTtFekJoQi9DO0l5QmtETSxjQUFjLEVBQUE7RXpCbERwQjtJd0J5Rk0saUJBQWlCLEVBQUE7RXhCekZ2QjtJd0JxR0ksV0FBVztJQUNYLFlBQVksRUFBQTtFeEJ0R2hCO0kwQkhFLFNBQVM7SUFDVCxnQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLDZCeEJJYSxFQUFBO0VGSmY7SXdCbUhFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsdUJ2Q3NwQndDO0l1Q3JwQnhDLFdBQVc7SUFDWCxnQnZDc0srQjtJdUNySy9CLGN0QnpHMEI7SXNCMEcxQixtQkFBbUI7SUFFbkIsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixTQUFTLEVBQUE7SXhCN0hYO013QjRJSSxjdkNzbkJxRDtNdUNybkJyRCxxQkFBcUI7TUovSXJCLHlCbEJTMEIsRUFBQTtJRlA5QjtNd0JtSkksV3ZDcEpXO011Q3FKWCxxQkFBcUI7TUp0SnJCLHlCaEJKZ0IsRUFBQTtJSk1wQjtNd0IwSkksY3RCL0kwQjtNc0JnSjFCLG9CQUFvQjtNQUNwQiw2QkFBNkIsRUFBQTtFeEI1SmpDO0l3QnFLRSxjQUFjLEVBQUE7RXhCcktoQjtJd0IwS0UsY0FBYztJQUNkLHNCdkNnbUJ3QztJdUMvbEJ4QyxnQkFBZ0I7SXJCckRaLG1CQXRDWTtJcUI2RmhCLGN0Qm5LNEI7SXNCb0s1QixtQkFBbUIsRUFBQTtFeEIvS3JCO0l3Qm9MRSxjQUFjO0lBQ2QsdUJ2Q3NsQndDO0l1Q3JsQnhDLGN0QnZLMEIsRUFBQTtFRmY1Qjs7STJCSEUsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixzQkFBc0IsRUFBQTtJM0JDeEI7O00yQkVJLGtCQUFrQjtNQUNsQixjQUFjLEVBQUE7TTNCSGxCOztRMkJRTSxVQUFVLEVBQUE7TTNCUmhCOzs7O1EyQmFNLFVBQVUsRUFBQTtFM0JiaEI7STJCb0JFLGFBQWE7SUFDYixlQUFlO0lBQ2YsMkJBQTJCLEVBQUE7STNCdEI3QjtNMkJ5QkksV0FBVyxFQUFBO0UzQnpCZjs7STJCaUNJLGlCMUN3TTZCLEVBQUE7RWV6T2pDOztJUzBCSSwwQmtCYThCO0lsQlo5Qiw2QmtCWThCLEVBQUE7RTNCdkNsQzs7SVN3Q0kseUJrQkk2QjtJbEJIN0IsNEJrQkc2QixFQUFBO0UzQjVDakM7STJCNkRFLHdCQUFtQztJQUNuQyx1QkFBa0MsRUFBQTtJM0I5RHBDOzs7TTJCbUVJLGNBQWMsRUFBQTtJQUdoQjtNQUNFLGVBQWUsRUFBQTtFM0J2RW5CO0kyQjRFRSx1QkFBc0M7SUFDdEMsc0JBQXFDLEVBQUE7RTNCN0V2QztJMkJpRkUsc0JBQXNDO0lBQ3RDLHFCQUFxQyxFQUFBO0UzQmxGdkM7STJCdUdFLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsdUJBQXVCLEVBQUE7STNCekd6Qjs7TTJCNkdJLFdBQVcsRUFBQTtJM0I3R2Y7O00yQmtISSxnQjFDdUg2QixFQUFBO0llek9qQzs7TVNpQ0ksNkJrQnVGK0I7TWxCdEYvQiw0QmtCc0YrQixFQUFBO0kzQnhIbkM7O01TbUJJLHlCa0IwRzRCO01sQnpHNUIsMEJrQnlHNEIsRUFBQTtFM0I3SGhDOztJMkJpSkksZ0JBQWdCLEVBQUE7STNCakpwQjs7OztNMkJxSk0sa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixvQkFBb0IsRUFBQTtFM0J2SjFCO0k0QkRFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixXQUFXLEVBQUE7STVCSGI7Ozs7TTRCU0ksa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxTQUFTO01BQ1QsWUFBWTtNQUNaLGdCQUFnQixFQUFBO001QmJwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRNEJrQk0saUIzQ3VOMkIsRUFBQTtJZXpPakM7OztNNEIwQkksVUFBVSxFQUFBO0k1QjFCZDtNNEIrQkksVUFBVSxFQUFBO0k1Qi9CZDs7TVMwQkksMEJtQlVtRDtNbkJUbkQsNkJtQlNtRCxFQUFBO0k1QnBDdkQ7O01Td0NJLHlCbUJIbUQ7TW5CSW5ELDRCbUJKbUQsRUFBQTtJNUJyQ3ZEO000QjJDSSxhQUFhO01BQ2IsbUJBQW1CLEVBQUE7TTVCNUN2Qjs7UVMwQkksMEJtQnFCNkU7UW5CcEI3RSw2Qm1Cb0I2RSxFQUFBO001Qi9DakY7UVN3Q0kseUJtQlFzRTtRbkJQdEUsNEJtQk9zRSxFQUFBO0U1QmhEMUU7O0k0QjZERSxhQUFhLEVBQUE7STVCN0RmOztNNEJtRUksa0JBQWtCO01BQ2xCLFVBQVUsRUFBQTtNNUJwRWQ7O1E0QnVFTSxVQUFVLEVBQUE7STVCdkVoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNNEIrRUksaUIzQzBKNkIsRUFBQTtFZXpPakM7STRCbUZ1QixrQjNDc0pVLEVBQUE7RWV6T2pDO0k0Qm9Gc0IsaUIzQ3FKVyxFQUFBO0Vlek9qQztJNEI2RkUsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix5QjNDaVNrQztJMkNoU2xDLGdCQUFnQjtJekJ1QlosZUF0Q1k7SXlCaUJoQixnQjNDMkwrQjtJMkMxTC9CLG9CMUIzQ3dCO0kwQjRDeEIsYzFCdkYyQjtJMEJ3RjNCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIseUIxQm5HYTtJMEJvR2IseUIxQi9GMkI7SU9DekIscUJQdUQrQixFQUFBO0lGakVuQzs7OztNNEI4R0ksYUFBYSxFQUFBO0U1QjlHakI7O0k0QjBIRSxnQ1pYOEQsRUFBQTtFaEIvR2hFOzs7Ozs7Ozs7O0k0Qm1JRSxvQjNDNFFnQztJa0J4UjVCLGtCQXRDWTtJeUJvRGhCLGdCM0NpRytCO0l3QjVON0Isc0JQc0RnQyxFQUFBO0VGaEVwQzs7STRCMklFLGtDWjVCOEQsRUFBQTtFaEIvR2hFOzs7Ozs7Ozs7O0k0Qm9KRSx1QjNDc1BpQztJa0JuUjdCLG1CQXRDWTtJeUJxRWhCLGdCM0NpRitCO0l3QjdON0IscUJQdUQrQixFQUFBO0VGakVuQzs7STRCNEpFLHNCQUEwRSxFQUFBO0U1QjVKNUU7Ozs7Ozs7Ozs7OztJUzBCSSwwQm1CbUo0QjtJbkJsSjVCLDZCbUJrSjRCLEVBQUE7RTVCN0toQzs7Ozs7Ozs7Ozs7O0lTd0NJLHlCbUI4STJCO0luQjdJM0IsNEJtQjZJMkIsRUFBQTtFNUJ0TC9CO0k2QkVFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2Qsc0JBQStDO0lBQy9DLG9CQUFxRSxFQUFBO0U3Qkx2RTtJNkJTRSxvQkFBb0I7SUFDcEIsa0I1QytmMEMsRUFBQTtFZXpnQjVDO0k2QmNFLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsV0FBVztJQUNYLGEzQmlJb0M7STJCaElwQyxrQkFBa0Y7SUFDbEYsVUFBVSxFQUFBO0k3Qm5CWjtNNkJzQkksVzVDdkJXO000Q3dCWCxxQnpCN0JnQjtNZ0JJaEIseUJoQkpnQixFQUFBO0lKTXBCO002QmlDTSxnQjNCZ0gwQyxFQUFBO0lGakpoRDtNNkJzQ0kscUI1QzRic0UsRUFBQTtJZWxlMUU7TTZCMENJLFc1QzNDVztNNEM0Q1gseUI1Q3dmOEU7TTRDdmY5RSxxQjVDdWY4RSxFQUFBO0llbmlCbEY7TTZCb0RNLGMzQnpDd0IsRUFBQTtNRlg5QjtRNkJ1RFEseUIzQm5ETyxFQUFBO0VGSmY7STZCa0VFLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFFaEIsbUJBQW1CLEVBQUE7STdCckVyQjtNNkIwRUksa0JBQWtCO01BQ2xCLGVBQStFO01BQy9FLGFBQStEO01BQy9ELGNBQWM7TUFDZCxhM0JvRWtDO00yQm5FbEMsYzNCbUVrQztNMkJsRWxDLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsc0I1Q25GVztNNENvRlgseUI1Q3NKNkIsRUFBQTtJZXpPakM7TTZCeUZJLGtCQUFrQjtNQUNsQixlQUErRTtNQUMvRSxhQUErRDtNQUMvRCxjQUFjO01BQ2QsYTNCcURrQztNMkJwRGxDLGMzQm9Ea0M7TTJCbkRsQyxXQUFXO01BQ1gsbUNBQWdFLEVBQUE7RTdCaEdwRTtJU1VJLGtCUHNJeUMsRUFBQTtFRmhKN0M7STZCZ0hNLGtPYjlENEUsRUFBQTtFaEJsRGxGO0k2QnNITSxxQnpCNUhjO0lnQkloQix5QmhCSmdCLEVBQUE7RUpNcEI7STZCMkhNLCtLYnpFNEUsRUFBQTtFaEJsRGxGO0k2QmlJTSx3Q3pCdkljLEVBQUE7RUpNcEI7STZCb0lNLHdDekIxSWMsRUFBQTtFSk1wQjtJNkJnSkksa0I1Q2dhK0MsRUFBQTtFZWhqQm5EO0k2QnFKTSw4S2JuRzRFLEVBQUE7RWhCbERsRjtJNkIySk0sd0N6QmpLYyxFQUFBO0VKTXBCO0k2QnNLRSxvQkFBMkQsRUFBQTtJN0J0SzdEO002QjBLTSxhQUFxRDtNQUNyRCxhNUN3WStFO000Q3ZZL0UsbUJBQW1CO01BRW5CLHFCNUNzWTRFLEVBQUE7SWVwakJsRjtNNkJrTE0sMkJibkUwRDtNYW9FMUQseUJicEUwRDtNYXFFMUQseUJiakQwRDtNYWtEMUQsMEJibEQwRDtNYW1EMUQseUIzQjVLd0I7TTJCOEt4QixxQjVDNFg0RTtNaUM1aUI1RSx5SWpDOGYrSCxFQUFBO01pQzFmL0g7UWxCWk47VWtCYVEsZ0JBQWdCLEVBQUEsRVc2S25CO0k3QjFMTDtNNkIrTE0sc0I1Q2hNUztNNENpTVQsNkJBQTRFLEVBQUE7STdCaE1sRjtNNkJzTU0sd0N6QjVNYyxFQUFBO0VKTXBCO0k2Qm1ORSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHVDYnRHOEQ7SWF1RzlELDBDNUMwS2tDO0lrQnpROUIsZUF0Q1k7STBCd0loQixnQjVDb0UrQjtJNENuRS9CLG9CM0JsS3dCO0kyQm1LeEIsYzNCOU0yQjtJMkIrTTNCLHNCQUFzQjtJQUN0Qix1TzVDeVcrSTtJNEN4Vy9JLHlCM0JyTjJCO0lPQ3pCLHNCUHNEZ0M7STJCaUtsQyxnQkFBZ0IsRUFBQTtJN0JqT2xCO002Qm9PSSxxQjVDOFBzRTtNNEM3UHRFLFVBQVU7TUFLUixnRHpCaFBjLEVBQUE7TUpNcEI7UTZCbVBNLGMzQnRPdUI7UTJCdU92QixzQjVDclBTLEVBQUE7SWVDZjtNNkIwUEksWUFBWTtNQUNaLHNCNUNxSWdDO000Q3BJaEMsc0JBQXNCLEVBQUE7STdCNVAxQjtNNkJnUUksYzNCclAwQjtNMkJzUDFCLHlCM0I3UFcsRUFBQTtJRkpmO002QnNRSSxhQUFhLEVBQUE7STdCdFFqQjtNNkIyUUksa0JBQWtCO01BQ2xCLDBCM0IvUHlCLEVBQUE7RUZiN0I7STZCaVJFLGtDYmxLOEQ7SWFtSzlELG9CNUN1SGtDO0k0Q3RIbEMsdUI1Q3NIa0M7STRDckhsQyxvQjVDc0hpQztJa0JuUjdCLG1CQXRDWSxFQUFBO0VIakZsQjtJNkJ5UkUsZ0NiMUs4RDtJYTJLOUQsbUI1Q29IaUM7STRDbkhqQyxzQjVDbUhpQztJNENsSGpDLGtCNUNtSGdDO0lrQnhSNUIsa0JBdENZLEVBQUE7RUhqRmxCO0k2QnNTRSxrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCx1Q2IxTDhEO0lhMkw5RCxnQkFBZ0IsRUFBQTtFN0IxU2xCO0k2QjhTRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCx1Q2JsTThEO0lhbU05RCxTQUFTO0lBQ1QsVUFBVSxFQUFBO0k3Qm5UWjtNNkJzVEkscUI1QzRLc0U7TTRDM0t0RSxnRHpCN1RnQixFQUFBO0lKTXBCOztNNkI2VEkseUIzQnpUVyxFQUFBO0lGSmY7TTZCa1VNLGlCNUNtVVEsRUFBQTtJZXJvQmQ7TTZCdVVJLDBCQUEwQixFQUFBO0U3QnZVOUI7STZCNFVFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxVQUFVO0lBQ1YsdUNibE84RDtJYW1POUQseUI1QzhDa0M7STRDNUNsQyxnQjVDdkQrQjtJNEN3RC9CLG9CM0I3UndCO0kyQjhSeEIsYzNCelUyQjtJMkIwVTNCLHNCNUN4VmE7STRDeVZiLHlCM0IvVTJCO0lPQ3pCLHFCUHVEK0IsRUFBQTtJRmpFbkM7TTZCNlZJLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sUUFBUTtNQUNSLFNBQVM7TUFDVCxVQUFVO01BQ1YsY0FBYztNQUNkLGlDYnBQNEQ7TWFxUDVELHlCNUM0QmdDO000QzNCaEMsb0IzQjdTc0I7TTJCOFN0QixjM0J6VnlCO00yQjBWekIsaUJBQWlCO01UeldqQix5QmxCTVc7TTJCcVdYLG9CQUFvQjtNcEIvVnBCLGdDb0JnV2dGLEVBQUE7RTdCMVdwRjtJNkJxWEUsV0FBVztJQUNYLGNiMVEyQjtJYTJRM0IsVUFBVTtJQUNWLDZCQUE2QjtJQUM3QixnQkFBZ0IsRUFBQTtJN0J6WGxCO002QjRYSSxhQUFhLEVBQUE7TTdCNVhqQjtRNkJnWThCLGdFekJ0WVYsRUFBQTtNSk1wQjtRNkJpWThCLGdFekJ2WVYsRUFBQTtNSk1wQjtRNkJrWThCLGdFekJ4WVYsRUFBQTtJSk1wQjtNNkJzWUksU0FBUyxFQUFBO0k3QnRZYjtNNkIwWUksVzVDNE42QztNNEMzTjdDLFk1QzJONkM7TTRDMU43QyxvQkFBeUU7TVQ5WXpFLHlCaEJKZ0I7TXlCb1poQixTNUMyTjBDO013Qi9sQjFDLG1CeEJnbUI2QztNaUNsbUIzQyw0R2pDOGYrSDtNNENwSGpJLGdCQUFnQixFQUFBO01YdFlkO1FsQlpOO1VrQmFRLGdCQUFnQixFQUFBLEVXMFlyQjtNN0J2Wkg7UW9CRkkseUJuQ2duQjJFLEVBQUE7SWU5bUIvRTtNNkIwWkksVzVDcU1vQztNNENwTXBDLGM1Q3FNcUM7TTRDcE1yQyxrQkFBa0I7TUFDbEIsZTVDb011QztNNENuTXZDLHlCM0JyWnlCO00yQnNaekIseUJBQXlCO01wQnJaekIsbUJ4QnlsQm9DLEVBQUE7SWVubUJ4QztNNkJxYUksVzVDaU02QztNNENoTTdDLFk1Q2dNNkM7TW1DeG1CN0MseUJoQkpnQjtNeUI4YWhCLFM1Q2lNMEM7TXdCL2xCMUMsbUJ4QmdtQjZDO01pQ2xtQjNDLDRHakM4ZitIO000QzFGakksZ0JBQWdCLEVBQUE7TVhoYWQ7UWxCWk47VWtCYVEsZ0JBQWdCLEVBQUEsRVdvYXJCO003QmpiSDtRb0JGSSx5Qm5DZ25CMkUsRUFBQTtJZTltQi9FO002Qm9iSSxXNUMyS29DO000QzFLcEMsYzVDMktxQztNNEMxS3JDLGtCQUFrQjtNQUNsQixlNUMwS3VDO000Q3pLdkMseUIzQi9heUI7TTJCZ2J6Qix5QkFBeUI7TXBCL2F6QixtQnhCeWxCb0MsRUFBQTtJZW5tQnhDO002QitiSSxXNUN1SzZDO000Q3RLN0MsWTVDc0s2QztNNENySzdDLGFBQWE7TUFDYixvQjVDN0QrQjtNNEM4RC9CLG1CNUM5RCtCO01tQ3ZZL0IseUJoQkpnQjtNeUIyY2hCLFM1Q29LMEM7TXdCL2xCMUMsbUJ4QmdtQjZDO01pQ2xtQjNDLDRHakM4ZitIO000QzdEakksZ0JBQWdCLEVBQUE7TVg3YmQ7UWxCWk47VWtCYVEsZ0JBQWdCLEVBQUEsRVdpY3JCO003QjljSDtRb0JGSSx5Qm5DZ25CMkUsRUFBQTtJZTltQi9FO002QmlkSSxXNUM4SW9DO000QzdJcEMsYzVDOElxQztNNEM3SXJDLGtCQUFrQjtNQUNsQixlNUM2SXVDO000QzVJdkMsNkJBQTZCO01BQzdCLHlCQUF5QjtNQUN6QixvQkFBNEMsRUFBQTtJN0J2ZGhEO002QjRkSSx5QjNCbmR5QjtNT0N6QixtQnhCeWxCb0MsRUFBQTtJZW5tQnhDO002QmllSSxrQkFBa0I7TUFDbEIseUIzQnpkeUI7TU9DekIsbUJ4QnlsQm9DLEVBQUE7SWVubUJ4QztNNkJ3ZU0seUIzQjlkd0IsRUFBQTtJRlY5QjtNNkI0ZU0sZUFBZSxFQUFBO0k3QjVlckI7TTZCZ2ZNLHlCM0J0ZXdCLEVBQUE7SUZWOUI7TTZCb2ZNLGVBQWUsRUFBQTtJN0JwZnJCO002QndmTSx5QjNCOWV3QixFQUFBO0VGVjlCOzs7SWtCUU0sNEdqQzhmK0gsRUFBQTtJaUMxZi9IO01sQlpOOzs7UWtCYVEsZ0JBQWdCLEVBQUEsRVdvZnZCO0U3QmpnQkQ7SThCRkUsYUFBYTtJQUNiLGVBQWU7SUFDZixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U5QkZsQjtJOEJNRSxjQUFjO0lBQ2QscUI1Qm9GdUIsRUFBQTtJRjNGekI7TThCV0kscUJBQXFCLEVBQUE7STlCWHpCO004QmdCSSxjNUJMMEI7TTRCTTFCLG9CQUFvQjtNQUNwQixlQUFlLEVBQUE7RTlCbEJuQjtJOEIyQkUsZ0M1QmxCMkIsRUFBQTtJRlQ3QjtNOEI4QkksbUI3QzJNNkIsRUFBQTtJZXpPakM7TThCa0NJLDZCQUFnRDtNckJmaEQsK0JQNkNnQztNTzVDaEMsZ0NQNENnQyxFQUFBO01GaEVwQztROEJzQ00scUM1QjdCdUIsRUFBQTtNRlQ3QjtROEIwQ00sYzVCL0J3QjtRNEJnQ3hCLDZCQUE2QjtRQUM3Qix5QkFBeUIsRUFBQTtJOUI1Qy9COztNOEJrREksYzVCckN5QjtNNEJzQ3pCLHNCN0NwRFc7TTZDcURYLGtDN0NyRFcsRUFBQTtJZUNmO004QnlESSxnQjdDZ0w2QjtNd0J0TjdCLHlCcUJ3QzRCO01yQnZDNUIsMEJxQnVDNEIsRUFBQTtFOUIzRGhDO0lTVUksc0JQc0RnQyxFQUFBO0VGaEVwQzs7SThCMkVJLFc3QzVFVztJNkM2RVgseUIxQmxGZ0IsRUFBQTtFSk1wQjtJOEJ1RkksY0FBYztJQUNkLGtCQUFrQixFQUFBO0U5QnhGdEI7SThCOEZJLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCLEVBQUE7RTlCaEd0QjtJOEIyR0ksYUFBYSxFQUFBO0U5QjNHakI7SThCOEdJLGNBQWMsRUFBQTtFOUI5R2xCO0krQlVFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsZTlDbUhXLEVBQUE7SWVsSWI7O00rQm9CSSxhQUFhO01BQ2IsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQiw4QkFBOEIsRUFB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SUw7SXNCakVKOztNK0JnSlUsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQUNoQjtFckQ5Rkw7SXNCcERKO00rQmlLUSxxQkFBcUI7TUFDckIsMkJBQTJCLEVBQUE7TS9CbEtuQztRK0JxS1UsbUJBQW1CLEVBQUE7US9Ccks3QjtVK0J3S1ksa0JBQWtCLEVBQUE7US9CeEs5QjtVK0I0S1ksbUI3QjNFb0I7VTZCNEVwQixrQjdCNUVvQixFQUFBO01GakdoQzs7UStCbUxVLGlCQUFpQixFQUFBO00vQm5MM0I7UStCa01VLHdCQUF3QjtRQUd4QixnQkFBZ0IsRUFBQTtNL0JyTTFCO1ErQnlNVSxhQUFhLEVBQUEsRUFDZDtFL0IxTVQ7SStCaUtRLHFCQUFxQjtJQUNyQiwyQkFBMkIsRUFBQTtJL0JsS25DOztNK0JnSlUsZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQTtJL0JqSnpCO00rQnFLVSxtQkFBbUIsRUFBQTtNL0JySzdCO1ErQndLWSxrQkFBa0IsRUFBQTtNL0J4SzlCO1ErQjRLWSxtQjdCM0VvQjtRNkI0RXBCLGtCN0I1RW9CLEVBQUE7SUZqR2hDOztNK0JtTFUsaUJBQWlCLEVBQUE7SS9CbkwzQjtNK0JrTVUsd0JBQXdCO01BR3hCLGdCQUFnQixFQUFBO0kvQnJNMUI7TStCeU1VLGFBQWEsRUFBQTtFL0J6TXZCO0krQndOSSx5QjlDL01XLEVBQUE7SWVUZjtNK0IyTk0seUI5Q2xOUyxFQUFBO0VlVGY7SStCaU9NLHlCOUN4TlMsRUFBQTtJZVRmO00rQm9PUSx5QjlDM05PLEVBQUE7SWVUZjtNK0J3T1EseUI5Qy9OTyxFQUFBO0VlVGY7Ozs7SStCZ1BNLHlCOUN2T1MsRUFBQTtFZVRmO0krQnFQSSx5QjlDNU9XO0k4QzZPWCxnQzlDN09XLEVBQUE7RWVUZjtJK0IwUEksbVJmeE04RSxFQUFBO0VoQmxEbEY7SStCOFBJLHlCOUNyUFcsRUFBQTtJZVRmO00rQmdRTSx5QjlDdlBTLEVBQUE7TWVUZjtRK0JtUVEseUI5QzFQTyxFQUFBO0VlVGY7SStCNFFJLFc5QzdRVyxFQUFBO0llQ2Y7TStCK1FNLFc5Q2hSUyxFQUFBO0VlQ2Y7SStCcVJNLCtCOUN0UlMsRUFBQTtJZUNmO00rQndSUSxnQzlDelJPLEVBQUE7SWVDZjtNK0I0UlEsZ0M5QzdSTyxFQUFBO0VlQ2Y7Ozs7SStCb1NNLFc5Q3JTUyxFQUFBO0VlQ2Y7SStCeVNJLCtCOUMxU1c7SThDMlNYLHNDOUMzU1csRUFBQTtFZUNmO0krQjhTSSx5UmY1UDhFLEVBQUE7RWhCbERsRjtJK0JrVEksK0I5Q25UVyxFQUFBO0llQ2Y7TStCb1RNLFc5Q3JUUyxFQUFBO01lQ2Y7UStCdVRRLFc5Q3hUTyxFQUFBO0VlQ2Y7SWdDSEUsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtJQUVaLHFCQUFxQjtJQUNyQixzQi9DSmE7SStDS2IsMkJBQTJCO0lBQzNCLHNDL0NJYTtJd0JDWCxzQlBzRGdDLEVBQUE7SUZoRXBDO01nQ1NJLGVBQWU7TUFDZixjQUFjLEVBQUE7SWhDVmxCO01nQ2NJLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFBQTtNaENmMUI7UWdDa0JNLG1CQUFtQjtRdkJDckIsMkNPZ0g0RDtRUC9HNUQsNENPK0c0RCxFQUFBO01oQm5JaEU7UWdDdUJNLHNCQUFzQjtRdkJVeEIsK0NPa0c0RDtRUGpHNUQsOENPaUc0RCxFQUFBO0VoQm5JaEU7SWdDZ0NFLGNBQWM7SUFHZCxlQUFlO0lBQ2YsYTlCeUVrQixFQUFBO0VGN0dwQjtJZ0N5Q0Usa0I5Qm1FaUIsRUFBQTtFRjVHbkI7SWdDNkNFLGtCQUErQjtJQUMvQixnQkFBZ0IsRUFBQTtFaEM5Q2xCO0lnQ2tERSxnQkFBZ0IsRUFBQTtFaENsRGxCO0lnQ3VESSxxQkFBcUIsRUFBQTtFaEN2RHpCO0lnQzJESSxpQjlCa0RnQixFQUFBO0VGN0dwQjtJZ0NvRUUsaUI5QnlDa0I7SThCeENsQixnQkFBZ0I7SUFFaEIscUMvQzlEYTtJK0MrRGIsNkMvQy9EYSxFQUFBO0llVGY7TVNVSSwwRHVCaUU4RSxFQUFBO0loQzNFbEY7TWdDZ0ZNLGFBQWEsRUFBQTtFaENoRm5CO0lnQ3NGRSxpQjlCdUJrQjtJOEJyQmxCLHFDL0MvRWE7SStDZ0ZiLDBDL0NoRmEsRUFBQTtJZVRmO01TVUksMERPeUg0RCxFQUFBO0VoQm5JaEU7SWdDc0dFLG9CQUFpQztJQUNqQyxtQjlCS2lCO0k4QkpqQixtQkFBZ0M7SUFDaEMsZ0JBQWdCLEVBQUE7RWhDekdsQjtJZ0M2R0Usb0JBQWlDO0lBQ2pDLG1CQUFnQyxFQUFBO0VoQzlHbEM7SWdDbUhFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsZ0IvQzZzQnlDLEVBQUE7RWVyMEIzQzs7O0lnQzhIRSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VoQy9IYjs7SVNtQkksMkNPZ0g0RDtJUC9HNUQsNENPK0c0RCxFQUFBO0VoQm5JaEU7O0lTaUNJLCtDT2tHNEQ7SVBqRzVELDhDT2lHNEQsRUFBQTtFaEJuSWhFO0lnQ2lKSSxtQi9Dc3JCc0QsRUFBQTtFUG54QnREO0lzQnBESjtNZ0NxSkksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixtQi9DZ3JCc0Q7TStDL3FCdEQsa0IvQytxQnNELEVBQUE7TWV2MEIxRDtRZ0M0Sk0sWUFBWTtRQUNaLGtCL0MwcUJvRDtRK0N6cUJwRCxnQkFBZ0I7UUFDaEIsaUIvQ3dxQm9ELEVBQUEsRStDdnFCckQ7RWhDaEtMO0lnQzZLSSxtQi9DMHBCc0QsRUFBQTtFUG54QnREO0lzQnBESjtNZ0NpTEksYUFBYTtNQUNiLG1CQUFtQixFQUFBO01oQ2xMdkI7UWdDdUxNLFlBQVk7UUFDWixnQkFBZ0IsRUFBQTtRaEN4THRCO1VnQzJMUSxjQUFjO1VBQ2QsY0FBYyxFQUFBO1FoQzVMdEI7VVMwQkksMEJ1QndLb0M7VXZCdktwQyw2QnVCdUtvQyxFQUFBO1VoQ2xNeEM7O1lnQ3VNWSwwQkFBMEIsRUFBQTtVaEN2TXRDOztZZ0M0TVksNkJBQTZCLEVBQUE7UWhDNU16QztVU3dDSSx5QnVCeUttQztVdkJ4S25DLDRCdUJ3S21DLEVBQUE7VWhDak52Qzs7WWdDc05ZLHlCQUF5QixFQUFBO1VoQ3ROckM7O1lnQzJOWSw0QkFBNEIsRUFBQSxFQUM3QjtFaEM1Tlg7SWdDME9JLGtCOUI5SGUsRUFBQTtFeEJ4RGY7SXNCcERKO01nQzhPSSxlL0M0bEJpQztNK0MzbEJqQyxtQi9DNGxCdUM7TStDM2xCdkMsVUFBVTtNQUNWLFNBQVMsRUFBQTtNaENqUGI7UWdDb1BNLHFCQUFxQjtRQUNyQixXQUFXLEVBQUEsRUFDWjtFaEN0UEw7SWdDaVFJLGdCQUFnQixFQUFBO0loQ2pRcEI7TWdDb1FNLGdCQUFnQjtNdkJuT2xCLDZCdUJvT2lDO012Qm5PakMsNEJ1Qm1PaUMsRUFBQTtJaENyUXJDO01TbUJJLHlCdUJzUDhCO012QnJQOUIsMEJ1QnFQOEIsRUFBQTtJaEN6UWxDO01TVUksZ0J1Qm1RMEI7TUFDeEIsbUIvQ3JDMkIsRUFBQTtFZXpPakM7SWlDUEUsYUFBYTtJQUNiLGVBQWU7SUFDZixxQmhEa2lDc0M7SWdEamlDdEMsbUJoRG9pQ3NDO0lnRGxpQ3RDLGdCQUFnQjtJQUNoQix5Qi9CS2E7SU9NWCxzQlBzRGdDLEVBQUE7RUZoRXBDO0lpQ0lFLGFBQWEsRUFBQTtJakNKZjtNaUNRSSxvQmhEc2hDcUMsRUFBQTtNZTloQ3pDO1FpQ1dNLHFCQUFxQjtRQUNyQixxQmhEa2hDbUM7UWdEamhDbkMsYy9CRndCO1ErQkd4QixZaER1aEN1QyxFQUFBO0llcmlDN0M7TWlDeUJJLDBCQUEwQixFQUFBO0lqQ3pCOUI7TWlDNkJJLHFCQUFxQixFQUFBO0lqQzdCekI7TWlDaUNJLGMvQnRCMEIsRUFBQTtFRlg5QjtJa0NQRSxhQUFhO0k1QkdiLGVBQWU7SUFDZixnQkFBZ0I7SUdhZCxzQlBzRGdDLEVBQUE7RUZoRXBDO0lrQ0RFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsdUJqRG14QndDO0lpRGx4QnhDLGlCakR1TytCO0lpRHRPL0IsaUJqRHN4QnNDO0lpRHJ4QnRDLGM5QlZrQjtJOEJZbEIsc0JqRFBhO0lpRFFiLHlCaENFMkIsRUFBQTtJRlQ3QjtNa0NVSSxVQUFVO01BQ1YsY2pEbUs4RDtNaURsSzlELHFCQUFxQjtNQUNyQix5QmhDVFc7TWdDVVgscUJoQ0x5QixFQUFBO0lGVDdCO01rQ2tCSSxVQUFVO01BQ1YsVWpEOHdCaUM7TWlEN3dCakMsZ0Q5QjFCZ0IsRUFBQTtFSk1wQjtJa0MyQk0sY0FBYztJekJhaEIsK0JQd0JnQztJT3ZCaEMsa0NQdUJnQyxFQUFBO0VGaEVwQztJUzBCSSxnQ1BzQ2dDO0lPckNoQyxtQ1BxQ2dDLEVBQUE7RUZoRXBDO0lrQ3NDSSxVQUFVO0lBQ1YsV2pEeENXO0lpRHlDWCx5QjlCOUNnQjtJOEIrQ2hCLHFCOUIvQ2dCLEVBQUE7RUpNcEI7SWtDNkNJLGNoQ2xDMEI7SWdDbUMxQixvQkFBb0I7SUFFcEIsWUFBWTtJQUNaLHNCakRsRFc7SWlEbURYLHFCaEN6Q3lCLEVBQUE7RUZUN0I7SW1DSkksdUJsRDR4QnNDO0lrQmpxQnBDLGtCQXRDWTtJZ0NuRmQsZ0JsRHdPNkIsRUFBQTtFZXRPakM7SVN3Q0ksK0JQMEJnQztJT3pCaEMsa0NQeUJnQyxFQUFBO0VGbEVwQztJUzBCSSxnQ1B3Q2dDO0lPdkNoQyxtQ1B1Q2dDLEVBQUE7RUZsRXBDO0ltQ0pJLHVCbEQweEJxQztJa0IvcEJuQyxtQkF0Q1k7SWdDbkZkLGdCbER5TzZCLEVBQUE7RWV2T2pDO0lTd0NJLDhCUHlCK0I7SU94Qi9CLGlDUHdCK0IsRUFBQTtFRmpFbkM7SVMwQkksK0JQdUMrQjtJT3RDL0Isa0NQc0MrQixFQUFBO0VGakVuQztJb0NGRSxxQkFBcUI7SUFDckIscUJuRDI1QnNDO0lrQjExQnBDLGNBQVc7SWlDL0RiLGdCbkQ2UitCO0ltRDVSL0IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsd0JBQXdCO0kzQkt0QixzQlBzRGdDO0lnQnhEOUIscUlqQ3FiNkksRUFBQTtJaUNqYjdJO01sQlpOO1FrQmFRLGdCQUFnQixFQUFBLEVrQk12QjtJL0RYQztNK0RHSSxxQkFBcUIsRUFBQTtJcENYM0I7TW9DaUJJLGFBQWEsRUFBQTtFcENqQmpCO0lvQ3VCRSxrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0VwQ3hCWDtJb0NnQ0Usb0JuRGc0QnNDO0ltRC8zQnRDLG1CbkQrM0JzQztJd0J0NUJwQyxvQnhCeTVCcUMsRUFBQTtFZW42QnpDO0lxQ1BFLFdwRE1hO0lvRExiLHlCakNBa0IsRUFBQTtJL0JjbEI7TWdFVkksV3BEQ1M7TW9EQVQseUJBQWtDLEVBQUE7SUFIOUI7TUFRSixVQUFVO01BQ1YsK0NqQ1hjLEVBQUE7RUpNcEI7SXFDUEUsV3BETWE7SW9ETGIseUJuQ0tpQixFQUFBO0k3QlNqQjtNZ0VWSSxXcERDUztNb0RBVCx5QkFBa0MsRUFBQTtJQUg5QjtNQVFKLFVBQVU7TUFDVixpRG5DTmEsRUFBQTtFRkNuQjtJcUNQRSxXcERNYTtJb0RMYix5Qm5DT2UsRUFBQTtJN0JPZjtNZ0VWSSxXcERDUztNb0RBVCx5QkFBa0MsRUFBQTtJQUg5QjtNQVFKLFVBQVU7TUFDViwrQ25DSlcsRUFBQTtFRkRqQjtJcUNQRSxXcERNYTtJb0RMYix5Qm5DTVksRUFBQTtJN0JRWjtNZ0VWSSxXcERDUztNb0RBVCx5QkFBa0MsRUFBQTtJQUg5QjtNQVFKLFVBQVU7TUFDViwrQ25DTFEsRUFBQTtFRkFkO0lxQ1BFLGNuQ3NCMEI7SW1DckIxQix5Qm5DUWUsRUFBQTtJN0JNZjtNZ0VWSSxjbkNpQnNCO01tQ2hCdEIseUJBQWtDLEVBQUE7SUFIOUI7TUFRSixVQUFVO01BQ1YsZ0RuQ0hXLEVBQUE7RUZGakI7SXFDUEUsV3BETWE7SW9ETGIseUJuQ1NjLEVBQUE7STdCS2Q7TWdFVkksV3BEQ1M7TW9EQVQseUJBQWtDLEVBQUE7SUFIOUI7TUFRSixVQUFVO01BQ1YsK0NuQ0ZVLEVBQUE7RUZIaEI7SXFDUEUsY25Dc0IwQjtJbUNyQjFCLHlCbkNVYSxFQUFBO0k3QkliO01nRVZJLGNuQ2lCc0I7TW1DaEJ0Qix5QkFBa0MsRUFBQTtJQUg5QjtNQVFKLFVBQVU7TUFDVixpRG5DRFMsRUFBQTtFRkpmO0lxQ1BFLFdwRE1hO0lvRExiLHlCbkNXWSxFQUFBO0k3QkdaO01nRVZJLFdwRENTO01vREFULHlCQUFrQyxFQUFBO0lBSDlCO01BUUosVUFBVTtNQUNWLDhDbkNBUSxFQUFBO0VGTGQ7SXNDUEUsa0JBQW9EO0lBQ3BELG1CckR3ekJzQztJcUR0ekJ0Qyx5QnBDUWE7SU9NWCxzQlB3RGdDLEVBQUE7SXhCZGhDO01zQnBESjtRc0NBSSxrQnJEa3pCb0MsRUFBQSxFcURoekJ2QztFdENGRDtJc0NLRSxnQkFBZ0I7SUFDaEIsZUFBZTtJN0JJYixnQjZCSHNCLEVBQUE7RXRDUDFCO0l1Q0hFLGtCQUFrQjtJQUNsQix3QnREdzlCeUM7SXNEdjlCekMsbUJ0RHc5QnNDO0lzRHY5QnRDLDZCQUE2QztJOUJVM0Msc0JQc0RnQyxFQUFBO0VGaEVwQztJdUNPRSxjQUFjLEVBQUE7RXZDUGhCO0l1Q1lFLGdCdERrUitCLEVBQUE7RWU5UmpDO0l1Q3FCRSxtQkFBc0QsRUFBQTtJdkNyQnhEO011Q3lCSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFFBQVE7TUFDUix3QnREMDdCdUM7TXNEejdCdkMsY0FBYyxFQUFBO0V2QzdCbEI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTtFeENGOUI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTtFeENGOUI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTtFeENGOUI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTtFeENGOUI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTtFeENGOUI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTtFeENGOUI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTtFeENGOUI7SXdDUEUsY3hCcUdnRTtJSWhHOUQseUJKZ0c4RDtJd0JuR2hFLHFCeEJtR2dFLEVBQUE7SWhCOUZsRTtNd0NGSSx5QkFBcUMsRUFBQTtJeENFekM7TXdDRUksY0FBMEIsRUFBQTs7QUNSNUI7RUFDRTtJQUFPLDBCQUF1QyxFQUFBO0VBQzlDO0lBQUssd0JBQXdCLEVBQUEsRUFBQTtFekNJakM7SXlDQ0UsYUFBYTtJQUNiLFd2QzJIbUI7SXVDMUhuQixnQkFBZ0I7SUFDaEIsY0FBYztJdENtSFYsa0JBdENZO0lzQzNFaEIseUJ2Q0M0QjtJT0cxQixxQlB1RCtCLEVBQUE7RUZqRW5DO0l5Q1lFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixXeERqQmE7SXdEa0JiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIseUJyQ3pCa0I7SWNjZCwyQmpDbStCNEMsRUFBQTtJaUMvOUI1QztNbEJaTjtRa0JhUSxnQkFBZ0IsRUFBQSxFdUJRdkI7RXpDckJEO0lvQm1DRSxxTUFBNkk7SXFCVjdJLHdCdkNvR21CLEVBQUE7RUY3SHJCO0l5QzhCSSxrRHhENDhCa0QsRUFBQTtJd0R6OEJoRDtNekNqQ047UXlDa0NRLGVBQWUsRUFBQSxFQUdwQjtFekNyQ0g7STBDUEUsYUFBYTtJQUNiLHVCQUF1QixFQUFBO0UxQ016QjtJMENGRSxPQUFPLEVBQUE7RTFDRVQ7STJDSEUsYUFBYTtJQUNiLHNCQUFzQjtJQUd0QixlQUFlO0lBQ2YsZ0JBQWdCO0lsQ1FkLHNCUHNEZ0MsRUFBQTtFRmhFcEM7STJDYUUsV0FBVztJQUNYLGN6Q0QyQjtJeUNFM0IsbUJBQW1CLEVBQUE7STNDZnJCO00yQ21CSSxVQUFVO01BQ1YsY3pDUHlCO015Q1F6QixxQkFBcUI7TUFDckIseUJ6Q2YwQixFQUFBO0lGUDlCO00yQzBCSSxjekNYd0I7TXlDWXhCLHlCekN2QlcsRUFBQTtFRkpmO0kyQ3FDRSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLHdCMURnOUJ5QztJMEQ3OEJ6QyxzQjFEM0NhO0kwRDRDYixzQzFEbENhLEVBQUE7SWVUZjtNU21CSSwrQmtDMkJrQztNbEMxQmxDLGdDa0MwQmtDLEVBQUE7STNDOUN0QztNU2lDSSxtQ2tDaUJxQztNbENoQnJDLGtDa0NnQnFDLEVBQUE7STNDbER6QztNMkN1REksY3pDNUMwQjtNeUM2QzFCLG9CQUFvQjtNQUNwQixzQjFEMURXLEVBQUE7SWVDZjtNMkM4REksVUFBVTtNQUNWLFcxRGhFVztNMERpRVgseUJ2Q3RFZ0I7TXVDdUVoQixxQnZDdkVnQixFQUFBO0lKTXBCO00yQ3FFSSxtQkFBbUIsRUFBQTtNM0NyRXZCO1EyQ3dFTSxnQjFEaUsyQjtRMERoSzNCLHFCMURnSzJCLEVBQUE7RWV6T2pDO0kyQ3dGTSxtQkFBbUIsRUFBQTtJM0N4RnpCO01TaUVJLGtDUERnQztNT1hoQywwQmtDd0N3QyxFQUFBO0kzQzdGNUM7TVNxREksZ0NQV2dDO01PQ2hDLDRCa0NpQzBDLEVBQUE7STNDbEc5QztNMkNzR1UsYUFBYSxFQUFBO0kzQ3RHdkI7TTJDMEdVLHFCMUQrSHVCO00wRDlIdkIsb0JBQW9CLEVBQUE7TTNDM0c5QjtRMkM4R1ksaUIxRDJIcUI7UTBEMUhyQixzQjFEMEhxQixFQUFBO0VQckw3QjtJc0JwREo7TTJDd0ZNLG1CQUFtQixFQUFBO00zQ3hGekI7UVNpRUksa0NQRGdDO1FPWGhDLDBCa0N3Q3dDLEVBQUE7TTNDN0Y1QztRU3FESSxnQ1BXZ0M7UU9DaEMsNEJrQ2lDMEMsRUFBQTtNM0NsRzlDO1EyQ3NHVSxhQUFhLEVBQUE7TTNDdEd2QjtRMkMwR1UscUIxRCtIdUI7UTBEOUh2QixvQkFBb0IsRUFBQTtRM0MzRzlCO1UyQzhHWSxpQjFEMkhxQjtVMEQxSHJCLHNCMUQwSHFCLEVBQUEsRTBEekh0QjtFakU1RFA7SXNCcERKO00yQ3dGTSxtQkFBbUIsRUFBQTtNM0N4RnpCO1FTaUVJLGtDUERnQztRT1hoQywwQmtDd0N3QyxFQUFBO00zQzdGNUM7UVNxREksZ0NQV2dDO1FPQ2hDLDRCa0NpQzBDLEVBQUE7TTNDbEc5QztRMkNzR1UsYUFBYSxFQUFBO00zQ3RHdkI7UTJDMEdVLHFCMUQrSHVCO1EwRDlIdkIsb0JBQW9CLEVBQUE7UTNDM0c5QjtVMkM4R1ksaUIxRDJIcUI7VTBEMUhyQixzQjFEMEhxQixFQUFBLEUwRHpIdEI7RWpFNURQO0lzQnBESjtNMkN3Rk0sbUJBQW1CLEVBQUE7TTNDeEZ6QjtRU2lFSSxrQ1BEZ0M7UU9YaEMsMEJrQ3dDd0MsRUFBQTtNM0M3RjVDO1FTcURJLGdDUFdnQztRT0NoQyw0QmtDaUMwQyxFQUFBO00zQ2xHOUM7UTJDc0dVLGFBQWEsRUFBQTtNM0N0R3ZCO1EyQzBHVSxxQjFEK0h1QjtRMEQ5SHZCLG9CQUFvQixFQUFBO1EzQzNHOUI7VTJDOEdZLGlCMUQySHFCO1UwRDFIckIsc0IxRDBIcUIsRUFBQSxFMER6SHRCO0VqRTVEUDtJc0JwREo7TTJDd0ZNLG1CQUFtQixFQUFBO00zQ3hGekI7UVNpRUksa0NQRGdDO1FPWGhDLDBCa0N3Q3dDLEVBQUE7TTNDN0Y1QztRU3FESSxnQ1BXZ0M7UU9DaEMsNEJrQ2lDMEMsRUFBQTtNM0NsRzlDO1EyQ3NHVSxhQUFhLEVBQUE7TTNDdEd2QjtRMkMwR1UscUIxRCtIdUI7UTBEOUh2QixvQkFBb0IsRUFBQTtRM0MzRzlCO1UyQzhHWSxpQjFEMkhxQjtVMEQxSHJCLHNCMUQwSHFCLEVBQUEsRTBEekh0QjtFakU1RFA7SXNCcERKO00yQ3dGTSxtQkFBbUIsRUFBQTtNM0N4RnpCO1FTaUVJLGtDUERnQztRT1hoQywwQmtDd0N3QyxFQUFBO00zQzdGNUM7UVNxREksZ0NQV2dDO1FPQ2hDLDRCa0NpQzBDLEVBQUE7TTNDbEc5QztRMkNzR1UsYUFBYSxFQUFBO00zQ3RHdkI7UTJDMEdVLHFCMUQrSHVCO1EwRDlIdkIsb0JBQW9CLEVBQUE7UTNDM0c5QjtVMkM4R1ksaUIxRDJIcUI7VTBEMUhyQixzQjFEMEhxQixFQUFBLEUwRHpIdEI7RTNDaEhYO0lTVUksZ0JrQ29Ic0IsRUFBQTtJM0M5SDFCO00yQ2lJSSxxQjFEd0c2QixFQUFBO01lek9qQztRMkNvSU0sc0JBQXNCLEVBQUE7RTNDcEk1QjtJNENKSSxjNUJrRzhEO0k0QmpHOUQseUI1QmlHOEQsRUFBQTtJaEI5RmxFO000Q0NRLGM1QjZGMEQ7TTRCNUYxRCx5QkFBeUMsRUFBQTtJNUNGakQ7TTRDTVEsVzNEUE87TTJEUVAseUI1QnVGMEQ7TTRCdEYxRCxxQjVCc0YwRCxFQUFBO0VoQjlGbEU7STRDSkksYzVCa0c4RDtJNEJqRzlELHlCNUJpRzhELEVBQUE7SWhCOUZsRTtNNENDUSxjNUI2RjBEO000QjVGMUQseUJBQXlDLEVBQUE7STVDRmpEO000Q01RLFczRFBPO00yRFFQLHlCNUJ1RjBEO000QnRGMUQscUI1QnNGMEQsRUFBQTtFaEI5RmxFO0k0Q0pJLGM1QmtHOEQ7STRCakc5RCx5QjVCaUc4RCxFQUFBO0loQjlGbEU7TTRDQ1EsYzVCNkYwRDtNNEI1RjFELHlCQUF5QyxFQUFBO0k1Q0ZqRDtNNENNUSxXM0RQTztNMkRRUCx5QjVCdUYwRDtNNEJ0RjFELHFCNUJzRjBELEVBQUE7RWhCOUZsRTtJNENKSSxjNUJrRzhEO0k0QmpHOUQseUI1QmlHOEQsRUFBQTtJaEI5RmxFO000Q0NRLGM1QjZGMEQ7TTRCNUYxRCx5QkFBeUMsRUFBQTtJNUNGakQ7TTRDTVEsVzNEUE87TTJEUVAseUI1QnVGMEQ7TTRCdEYxRCxxQjVCc0YwRCxFQUFBO0VoQjlGbEU7STRDSkksYzVCa0c4RDtJNEJqRzlELHlCNUJpRzhELEVBQUE7SWhCOUZsRTtNNENDUSxjNUI2RjBEO000QjVGMUQseUJBQXlDLEVBQUE7STVDRmpEO000Q01RLFczRFBPO00yRFFQLHlCNUJ1RjBEO000QnRGMUQscUI1QnNGMEQsRUFBQTtFaEI5RmxFO0k0Q0pJLGM1QmtHOEQ7STRCakc5RCx5QjVCaUc4RCxFQUFBO0loQjlGbEU7TTRDQ1EsYzVCNkYwRDtNNEI1RjFELHlCQUF5QyxFQUFBO0k1Q0ZqRDtNNENNUSxXM0RQTztNMkRRUCx5QjVCdUYwRDtNNEJ0RjFELHFCNUJzRjBELEVBQUE7RWhCOUZsRTtJNENKSSxjNUJrRzhEO0k0QmpHOUQseUI1QmlHOEQsRUFBQTtJaEI5RmxFO000Q0NRLGM1QjZGMEQ7TTRCNUYxRCx5QkFBeUMsRUFBQTtJNUNGakQ7TTRDTVEsVzNEUE87TTJEUVAseUI1QnVGMEQ7TTRCdEYxRCxxQjVCc0YwRCxFQUFBO0VoQjlGbEU7STRDSkksYzVCa0c4RDtJNEJqRzlELHlCNUJpRzhELEVBQUE7SWhCOUZsRTtNNENDUSxjNUI2RjBEO000QjVGMUQseUJBQXlDLEVBQUE7STVDRmpEO000Q01RLFczRFBPO00yRFFQLHlCNUJ1RjBEO000QnRGMUQscUI1QnNGMEQsRUFBQTtFaEI5RmxFO0k2Q1BFLFlBQVk7STFDOEhSLGlCQXRDWTtJMEN0RmhCLGdCNURtUytCO0k0RGxTL0IsY0FBYztJQUNkLFc1RFlhO0k0RFhiLHlCNURDYTtJNERBYixXQUFXLEVBQUE7STdDQ2I7TTZDR0ksVzVETVc7TTRETFgscUJBQXFCLEVBQUE7STdDSnpCO002Q1NNLFlBQVksRUFBQTtFN0NUbEI7STZDcUJFLFVBQVU7SUFDViw2QkFBNkI7SUFDN0IsU0FBUyxFQUFBO0U3Q3ZCWDtJNkM4QkUsb0JBQW9CLEVBQUE7RTdDOUJ0QjtJOENQRSxnQjdENDRCdUM7STZEMzRCdkMsZ0JBQWdCO0kzQzZIWixtQkF0Q1k7STJDcEZoQiwyQzdERWE7STZERGIsNEJBQTRCO0lBQzVCLG9DN0Q2NEJtRDtJNkQ1NEJuRCxnRDdEU2E7STZEUmIsMkJBQTJCO0lBQzNCLFVBQVU7SXJDUVIsc0J4Qm00QnNDLEVBQUE7SWU3NEIxQztNOENN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SSwrQi9CckU0RCxFQUFBO01oQm5JaEU7UStDMk1NLGdDL0J4RTBELEVBQUE7SWhCbkloRTtNK0NnTkksK0IvQjdFNEQsRUFBQTtNaEJuSWhFO1ErQ21OTSw0Qi9CaEYwRDtRK0JpRjFELG1CQUFtQixFQUFBO0kvQ3BOekI7TStDNE5jLGdCOUQ2dUIyQixFQUFBLEU4RDd1Qkg7RXJFeEtsQztJc0JwREo7O00rQ2tPSSxnQjlEcXVCcUMsRUFBQSxFOERwdUJ0QztFckUvS0M7SXNCcERKO00rQ3VPYyxpQjlEK3RCNEIsRUFBQSxFOEQvdEJKO0UvQ3ZPdEM7SWdETkUsa0JBQWtCO0lBQ2xCLGEvRHFyQnNDO0krRHByQnRDLGNBQWM7SUFDZCxTL0Q0MUJtQztJZ0VoMkJuQyxxRy9DeURnSDtJK0N2RGhILGtCQUFrQjtJQUNsQixnQmhFaVMrQjtJZ0VoUy9CLG9CL0MyRHdCO0krQzFEeEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0k5Q2dIWixtQkF0Q1k7STZDOUVoQixxQkFBcUI7SUFDckIsVUFBVSxFQUFBO0loREpaO01nRE1XLFkvRGcxQjJCLEVBQUE7SWV0MUJ0QztNZ0RTSSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGEvRGcxQnFDO00rRC8wQnJDLGMvRGcxQnFDLEVBQUE7TWU1MUJ6QztRZ0RlTSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixtQkFBbUIsRUFBQTtFaERsQnpCO0lnRHdCRSxpQkFBZ0MsRUFBQTtJaER4QmxDO01nRDJCSSxTQUFTLEVBQUE7TWhEM0JiO1FnRDhCTSxNQUFNO1FBQ04sNkJBQWdFO1FBQ2hFLHNCL0R2QlMsRUFBQTtFZVRmO0lnRHNDRSxpQi9Ec3pCdUMsRUFBQTtJZTUxQnpDO01nRHlDSSxPQUFPO01BQ1AsYS9Ea3pCcUM7TStEanpCckMsYy9EZ3pCcUMsRUFBQTtNZTMxQnpDO1FnRDhDTSxRQUFRO1FBQ1Isb0NBQTJGO1FBQzNGLHdCL0R2Q1MsRUFBQTtFZVRmO0lnRHNERSxpQkFBZ0MsRUFBQTtJaER0RGxDO01nRHlESSxNQUFNLEVBQUE7TWhEekRWO1FnRDRETSxTQUFTO1FBQ1QsNkIvRCt4Qm1DO1ErRDl4Qm5DLHlCL0RyRFMsRUFBQTtFZVRmO0lnRG9FRSxpQi9Ed3hCdUMsRUFBQTtJZTUxQnpDO01nRHVFSSxRQUFRO01BQ1IsYS9Eb3hCcUM7TStEbnhCckMsYy9Ea3hCcUMsRUFBQTtNZTMxQnpDO1FnRDRFTSxPQUFPO1FBQ1Asb0MvRCt3Qm1DO1ErRDl3Qm5DLHVCL0RyRVMsRUFBQTtFZVRmO0lnRG9HRSxnQi9EOHVCdUM7SStEN3VCdkMsdUIvRG12QnVDO0krRGx2QnZDLFcvRHZHYTtJK0R3R2Isa0JBQWtCO0lBQ2xCLHNCL0QvRmE7SXdCQ1gsc0JQc0RnQyxFQUFBO0VGaEVwQztJa0RQRSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxhakVtckJzQztJaUVsckJ0QyxjQUFjO0lBQ2QsZ0JqRTgyQnVDO0lnRW4zQnZDLHFHL0N5RGdIO0krQ3ZEaEgsa0JBQWtCO0lBQ2xCLGdCaEVpUytCO0lnRWhTL0Isb0IvQzJEd0I7SStDMUR4QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixnQkFBZ0I7STlDZ0haLG1CQXRDWTtJK0M3RWhCLHFCQUFxQjtJQUNyQixzQmpFTmE7SWlFT2IsNEJBQTRCO0lBQzVCLG9DakVFYTtJd0JDWCxzQlB3RGdDLEVBQUE7SUZsRXBDO01rRFlJLGtCQUFrQjtNQUNsQixjQUFjO01BQ2QsV2pFODJCb0M7TWlFNzJCcEMsY2pFODJCcUM7TWlFNzJCckMsaUJoRGtEZ0MsRUFBQTtNRmxFcEM7UWtEb0JNLGtCQUFrQjtRQUNsQixjQUFjO1FBQ2QsV0FBVztRQUNYLHlCQUF5QjtRQUN6QixtQkFBbUIsRUFBQTtFbER4QnpCO0lrRDhCRSxxQmpFKzFCdUMsRUFBQTtJZTczQnpDO01rRGlDSSwyQmxDa0c0RCxFQUFBO01oQm5JaEU7UWtEb0NNLFNBQVM7UUFDVCw2QkFBZ0U7UUFDaEUscUNqRTAxQmlFLEVBQUE7TWVoNEJ2RTtRa0QwQ00sV2pFK0wyQjtRaUU5TDNCLDZCQUFnRTtRQUNoRSxzQmpFN0NTLEVBQUE7RWVDZjtJa0RrREUsbUJqRTIwQnVDLEVBQUE7SWU3M0J6QztNa0RxREkseUJsQzhFNEQ7TWtDN0U1RCxhakV1MEJxQztNaUV0MEJyQyxZakVxMEJvQztNaUVwMEJwQyxpQkFBZ0MsRUFBQTtNbER4RHBDO1FrRDJETSxPQUFPO1FBQ1Asb0NBQTJGO1FBQzNGLHVDakVtMEJpRSxFQUFBO01laDRCdkU7UWtEaUVNLFNqRXdLMkI7UWlFdkszQixvQ0FBMkY7UUFDM0Ysd0JqRXBFUyxFQUFBO0VlQ2Y7SWtEeUVFLGtCakVvekJ1QyxFQUFBO0llNzNCekM7TWtENEVJLHdCbEN1RDRELEVBQUE7TWhCbkloRTtRa0QrRU0sTUFBTTtRQUNOLG9DQUEyRjtRQUMzRix3Q2pFK3lCaUUsRUFBQTtNZWg0QnZFO1FrRHFGTSxRakVvSjJCO1FpRW5KM0Isb0NBQTJGO1FBQzNGLHlCakV4RlMsRUFBQTtJZUNmO01rRDZGSSxrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFNBQVM7TUFDVCxjQUFjO01BQ2QsV2pFMnhCb0M7TWlFMXhCcEMsb0JBQXNDO01BQ3RDLFdBQVc7TUFDWCxnQ2pFK3dCdUQsRUFBQTtFZW4zQjNEO0lrRHlHRSxvQmpFb3hCdUMsRUFBQTtJZTczQnpDO01rRDRHSSwwQmxDdUI0RDtNa0N0QjVELGFqRWd4QnFDO01pRS93QnJDLFlqRTh3Qm9DO01pRTd3QnBDLGlCQUFnQyxFQUFBO01sRC9HcEM7UWtEa0hNLFFBQVE7UUFDUixvQ2pFMHdCbUM7UWlFendCbkMsc0NqRTR3QmlFLEVBQUE7TWVoNEJ2RTtRa0R3SE0sVWpFaUgyQjtRaUVoSDNCLG9DakVvd0JtQztRaUVu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RDtNdkJHOEIsZ0NBQTBCLEVBQUE7SXVCSHhEO012Qkc4Qix5QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLHlCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsNkJBQTBCLEVBQUE7SXVCSHhEO012Qkc4Qiw4QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLHdCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsK0JBQTBCLEVBQUEsRUFBSTtFQ2lEeEQ7SXNCcERKO012Qkc4Qix3QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLDBCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsZ0NBQTBCLEVBQUE7SXVCSHhEO012Qkc4Qix5QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLHlCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsNkJBQTBCLEVBQUE7SXVCSHhEO012Qkc4Qiw4QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLHdCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsK0JBQTBCLEVBQUEsRUFBSTtFQ2lEeEQ7SXNCcERKO012Qkc4Qix3QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLDBCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsZ0NBQTBCLEVBQUE7SXVCSHhEO012Qkc4Qix5QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLHlCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsNkJBQTBCLEVBQUE7SXVCSHhEO012Qkc4Qiw4QkFBMEIsRUFBQTtJdUJIeEQ7TXZCRzhCLHdCQUEwQixFQUFBO0l1Qkh4RDtNdkJHOEIsK0JBQTBCLEVBQUEsRUFBSTtFQVU1RDtJdUJiQTtNdkJleUIsd0JBQTBCLEVBQUE7SXVCZm5EO012QmV5QiwwQkFBMEIsRUFBQTtJdUJmbkQ7TXZCZXlCLGdDQUEwQixFQUFBO0l1QmZuRDtNdkJleUIseUJBQTBCLEVBQUE7SXVCZm5EO012QmV5Qix5QkFBMEIsRUFBQTtJdUJmbkQ7TXZCZXlCLDZCQUEwQixFQUFBO0l1QmZuRDtNdkJleUIsOEJBQTBCLEVBQUE7SXVCZm5EO012QmV5Qix3QkFBMEIsRUFBQTtJdUJmbkQ7TXZCZXlCLCtCQUEwQixFQUFBLEVBQUk7RXVCZnZEO0lyQkxFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFVBQVU7SUFDVixnQkFBZ0IsRUFBQTtJcUJDbEI7TXJCRUksY0FBYztNQUNkLFdBQVcsRUFBQTtJcUJIZjs7Ozs7TXJCV0ksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCxZQUFZO01BQ1osU0FBUyxFQUFBO0VxQmpCYjtJckIyQk0sc0JBQTRGLEVBQUE7RXFCM0JsRztJckIyQk0sbUJBQTRGLEVBQUE7RXFCM0JsRztJckIyQk0sZ0JBQTRGLEVBQUE7RXFCM0JsRztJckIyQk0saUJBQTRGLEVBQUE7RXFCM0JsRztJckIyQk0sc0JBQTRGLEVBQUE7RXFCM0JsRztJckIyQk0sbUJBQTRGLEVBQUE7RXFCM0JsRztJckIyQk0sZ0JBQTRGLEVBQUE7RXFCM0JsRztJckIyQk0saUJBQTRGLEVBQUE7RXFCM0JsRztJcEJFb0MsOEJBQThCLEVBQUE7RW9CRmxFO0lwQkdvQyxpQ0FBaUMsRUFBQTtFb0JIckU7SXBCSW9DLHNDQUFzQyxFQUFBO0VvQkoxRTtJcEJLb0MseUNBQXlDLEVBQUE7RW9CTDdFO0lwQk9rQywwQkFBMEIsRUFBQTtFb0JQNUQ7SXBCUWtDLDRCQUE0QixFQUFBO0VvQlI5RDtJcEJTa0Msa0NBQWtDLEVBQUE7RW9CVHBFO0lwQlVrQyx5QkFBeUIsRUFBQTtFb0JWM0Q7SXBCV2tDLHVCQUF1QixFQUFBO0VvQlh6RDtJcEJZa0MsdUJBQXVCLEVBQUE7RW9CWnpEO0lwQmFrQyx5QkFBeUIsRUFBQTtFb0JiM0Q7SXBCY2tDLHlCQUF5QixFQUFBO0VvQmQzRDtJcEJnQndDLHNDQUFzQyxFQUFBO0VvQmhCOUU7SXBCaUJ3QyxvQ0FBb0MsRUFBQTtFb0JqQjVFO0lwQmtCd0Msa0NBQWtDLEVBQUE7RW9CbEIxRTtJcEJtQndDLHlDQUF5QyxFQUFBO0VvQm5CakY7SXBCb0J3Qyx3Q0FBd0MsRUFBQTtFb0JwQmhGO0lwQnNCcUMsa0NBQWtDLEVBQUE7RW9CdEJ2RTtJcEJ1QnFDLGdDQUFnQyxFQUFBO0VvQnZCckU7SXBCd0JxQyw4QkFBOEIsRUFBQTtFb0J4Qm5FO0lwQnlCcUMsZ0NBQWdDLEVBQUE7RW9CekJyRTtJcEIwQnFDLCtCQUErQixFQUFBO0VvQjFCcEU7SXBCNEJzQyxvQ0FBb0MsRUFBQTtFb0I1QjFFO0lwQjZCc0Msa0NBQWtDLEVBQUE7RW9CN0J4RTtJcEI4QnNDLGdDQUFnQyxFQUFBO0VvQjlCdEU7SXBCK0JzQyx1Q0FBdUMsRUFBQTtFb0IvQjdFO0lwQmdDc0Msc0NBQXNDLEVBQUE7RW9CaEM1RTtJcEJpQ3NDLGlDQUFpQyxFQUFBO0VvQmpDdkU7SXBCbUNvQywyQkFBMkIsRUFBQTtFb0JuQy9EO0lwQm9Db0MsaUNBQWlDLEVBQUE7RW9CcENyRTtJcEJxQ29DLCtCQUErQixFQUFBO0VvQnJDbkU7SXBCc0NvQyw2QkFBNkIsRUFBQTtFb0J0Q2pFO0lwQnVDb0MsK0JBQStCLEVBQUE7RW9CdkNuRTtJcEJ3Q29DLDhCQUE4QixFQUFBO0VGWTlEO0lzQnBESjtNcEJFb0MsOEJBQThCLEVBQUE7SW9CRmxFO01wQkdvQyxpQ0FBaUMsRUFBQTtJb0JIckU7TXBCSW9DLHNDQUFzQyxFQUFBO0lvQkoxRTtNcEJLb0MseUNBQXlDLEVBQUE7SW9CTDdFO01wQk9rQywwQkFBMEIsRUFBQTtJb0JQNUQ7TXBCUWtDLDRCQUE0QixFQUFBO0lvQlI5RDtNcEJTa0Msa0NBQWtDLEVBQUE7SW9CVHBFO01wQlVrQyx5QkFBeUIsRUFBQTtJb0JWM0Q7TXBCV2tDLHVCQUF1QixFQUFBO0lvQlh6RDtNcEJZa0MsdUJBQXVCLEVBQUE7SW9CWnpEO01wQmFrQyx5QkFBeUIsRUFBQTtJb0JiM0Q7TXBCY2tDLHlCQUF5QixFQUFBO0lvQmQzRDtNcEJnQndDLHNDQUFzQyxFQUFBO0lvQmhCOUU7TXBCaUJ3QyxvQ0FBb0MsRUFBQTtJb0JqQjVFO01wQmtCd0Msa0NBQWtDLEVBQUE7SW9CbEIxRTtNcEJtQndDLHlDQUF5QyxFQUFBO0lvQm5CakY7TXBCb0J3Qyx3Q0FBd0MsRUFBQTtJb0JwQmhGO01wQnNCcUMsa0NBQWtDLEVBQUE7SW9CdEJ2RTtNcEJ1QnFDLGdDQUFnQyxFQUFBO0lvQnZCckU7TXBCd0JxQyw4QkFBOEIsRUFBQTtJb0J4Qm5FO01wQnlCcUMsZ0NBQWdDLEVBQUE7SW9CekJyRTtNcEIwQnFDLCtCQUErQixFQUFBO0lvQjFCcEU7TXBCNEJzQyxvQ0FBb0MsRUFBQTtJb0I1QjFFO01wQjZCc0Msa0NBQWtDLEVBQUE7SW9CN0J4RTtNcEI4QnNDLGdDQUFnQyxFQUFBO0lvQjlCdEU7TXBCK0JzQyx1Q0FBdUMsRUFBQTtJb0IvQjdFO01wQmdDc0Msc0NBQXNDLEVBQUE7SW9CaEM1RTtNcEJpQ3NDLGlDQUFpQyxFQUFBO0lvQmpDdkU7TXBCbUNvQywyQkFBMkIsRUFBQTtJb0JuQy9EO01wQm9Db0MsaUNBQWlDLEVBQUE7SW9CcENyRTtNcEJxQ29DLCtCQUErQixFQUFBO0lvQnJDbkU7TXBCc0NvQyw2QkFBNkIsRUFBQTtJb0J0Q2pFO01wQnVDb0MsK0JBQStCLEVBQUE7SW9CdkNuRTtNcEJ3Q29DLDhCQUE4QixFQUFBLEVBQUk7RUZZbEU7SXNCcERKO01wQkVvQyw4QkFBOEIsRUFBQTtJb0JGbEU7TXBCR29DLGlDQUFpQyxFQUFBO0lvQkhyRTtNcEJJb0Msc0NBQXNDLEVBQUE7SW9CSjFFO01wQktvQyx5Q0FBeUMsRUFBQTtJb0JMN0U7TXBCT2tDLDBCQUEwQixFQUFBO0lvQlA1RDtNcEJRa0MsNEJBQTRCLEVBQUE7SW9CUjlEO01wQlNrQyxrQ0FBa0MsRUFBQTtJb0JUcEU7TXBCVWtDLHlCQUF5QixFQUFBO0lvQlYzRDtNcEJXa0MsdUJBQXVCLEVBQUE7SW9CWHpEO01wQllrQyx1QkFBdUIsRUFBQTtJb0JaekQ7TXBCYWtDLHlCQUF5QixFQUFBO0lvQmIzRDtNcEJja0MseUJBQXlCLEVBQUE7SW9CZDNEO01wQmdCd0Msc0NBQXNDLEVBQUE7SW9CaEI5RTtNcEJpQndDLG9DQUFvQyxFQUFBO0lvQmpCNUU7TXBCa0J3QyxrQ0FBa0MsRUFBQTtJb0JsQjFFO01wQm1Cd0MseUNBQXlDLEVBQUE7SW9CbkJqRjtNcEJvQndDLHdDQUF3QyxFQUFBO0lvQnBCaEY7TXBCc0JxQyxrQ0FBa0MsRUFBQTtJb0J0QnZFO01wQnVCcUMsZ0NBQWdDLEVBQUE7SW9CdkJyRTtNcEJ3QnFDLDhCQUE4QixFQUFBO0lvQnhCbkU7TXBCeUJxQyxnQ0FBZ0MsRUFBQTtJb0J6QnJFO01wQjBCcUMsK0JBQStCLEVBQUE7SW9CMUJwRTtNcEI0QnNDLG9DQUFvQyxFQUFBO0lvQjVCMUU7TXBCNkJzQyxrQ0FBa0MsRUFBQTtJb0I3QnhFO01wQjhCc0MsZ0NBQWdDLEVBQUE7SW9COUJ0RTtNcEIrQnNDLHVDQUF1QyxFQUFBO0lvQi9CN0U7TXBCZ0NzQyxzQ0FBc0MsRUFBQTtJb0JoQzVFO01wQmlDc0MsaUNBQWlDLEVBQUE7SW9CakN2RTtNcEJtQ29DLDJCQUEyQixFQUFBO0lvQm5DL0Q7TXBCb0NvQyxpQ0FBaUMsRUFBQTtJb0JwQ3JFO01wQnFDb0MsK0JBQStCLEVBQUE7SW9CckNuRTtNcEJzQ29DLDZCQUE2QixFQUFBO0lvQnRDakU7TXBCdUNvQywrQkFBK0IsRUFBQTtJb0J2Q25FO01wQndDb0MsOEJBQThCLEVBQUEsRUFBSTtFRllsRTtJc0JwREo7TXBCRW9DLDhCQUE4QixFQUFBO0lvQkZsRTtNcEJHb0MsaUNBQWlDLEVBQUE7SW9CSHJFO01wQklvQyxzQ0FBc0MsRUFBQTtJb0JKMUU7TXBCS29DLHlDQUF5QyxFQUFBO0lvQkw3RTtNcEJPa0MsMEJBQTBCLEVBQUE7SW9CUDVEO01wQlFrQyw0QkFBNEIsRUFBQTtJb0JSOUQ7TXBCU2tDLGtDQUFrQyxFQUFBO0lvQlRwRTtNcEJVa0MseUJBQXlCLEVBQUE7SW9CVjNEO01wQldrQyx1QkFBdUIsRUFBQTtJb0JYekQ7TXBCWWtDLHVCQUF1QixFQUFBO0lvQlp6RDtNcEJha0MseUJBQXlCLEVBQUE7SW9CYjNEO01wQmNrQyx5QkFBeUIsRUFBQTtJb0JkM0Q7TXBCZ0J3QyxzQ0FBc0MsRUFBQTtJb0JoQjlFO01wQmlCd0Msb0NBQW9DLEVBQUE7SW9CakI1RTtNcEJrQndDLGtDQUFrQyxFQUFBO0lvQmxCMUU7TXBCbUJ3Qyx5Q0FBeUMsRUFBQTtJb0JuQmpGO01wQm9Cd0Msd0NBQXdDLEVBQUE7SW9CcEJoRjtNcEJzQnFDLGtDQUFrQyxFQUFBO0lvQnRCdkU7TXBCdUJxQyxnQ0FBZ0MsRUFBQTtJb0J2QnJFO01wQndCcUMsOEJBQThCLEVBQUE7SW9CeEJuRTtNcEJ5QnFDLGdDQUFnQyxFQUFBO0lvQnpCckU7TXBCMEJxQywrQkFBK0IsRUFBQTtJb0IxQnBFO01wQjRCc0Msb0NBQW9DLEVBQUE7SW9CNUIxRTtNcEI2QnNDLGtDQUFrQyxFQUFBO0lvQjdCeEU7TXBCOEJzQyxnQ0FBZ0MsRUFBQTtJb0I5QnRFO01wQitCc0MsdUNBQXVDLEVBQUE7SW9CL0I3RTtNcEJnQ3NDLHNDQUFzQyxFQUFBO0lvQmhDNUU7TXBCaUNzQyxpQ0FBaUMsRUFBQTtJb0JqQ3ZFO01wQm1Db0MsMkJBQTJCLEVBQUE7SW9CbkMvRDtNcEJvQ29DLGlDQUFpQyxFQUFBO0lvQnBDckU7TXBCcUNvQywrQkFBK0IsRUFBQTtJb0JyQ25FO01wQnNDb0MsNkJBQTZCLEVBQUE7SW9CdENqRTtNcEJ1Q29DLCtCQUErQixFQUFBO0lvQnZDbkU7TXBCd0NvQyw4QkFBOEIsRUFBQSxFQUFJO0VGWWxFO0lzQnBESjtNcEJFb0MsOEJBQThCLEVBQUE7SW9CRmxFO01wQkdvQyxpQ0FBaUMsRUFBQTtJb0JIckU7TXBCSW9DLHNDQUFzQyxFQUFBO0lvQkoxRTtNcEJLb0MseUNBQXlDLEVBQUE7SW9CTDdFO01wQk9rQywwQkFBMEIsRUFBQTtJb0JQNUQ7TXBCUWtDLDRCQUE0QixFQUFBO0lvQlI5RDtNcEJTa0Msa0NBQWtDLEVBQUE7SW9CVHBFO01wQlVrQyx5QkFBeUIsRUFBQTtJb0JWM0Q7TXBCV2tDLHVCQUF1QixFQUFBO0lvQlh6RDtNcEJZa0MsdUJBQXVCLEVBQUE7SW9CWnpEO01wQmFrQyx5QkFBeUIsRUFBQTtJb0JiM0Q7TXBCY2tDLHlCQUF5QixFQUFBO0lvQmQzRDtNcEJnQndDLHNDQUFzQyxFQUFBO0lvQmhCOUU7TXBCaUJ3QyxvQ0FBb0MsRUFBQTtJb0JqQjVFO01wQmtCd0Msa0NBQWtDLEVBQUE7SW9CbEIxRTtNcEJtQndDLHlDQUF5QyxFQUFBO0lvQm5CakY7TXBCb0J3Qyx3Q0FBd0MsRUFBQTtJb0JwQmhGO01wQnNCcUMsa0NBQWtDLEVBQUE7SW9CdEJ2RTtNcEJ1QnFDLGdDQUFnQyxFQUFBO0lvQnZCckU7TXBCd0JxQyw4QkFBOEIsRUFBQTtJb0J4Qm5FO01wQnlCcUMsZ0NBQWdDLEVBQUE7SW9CekJyRTtNcEIwQnFDLCtCQUErQixFQUFBO0lvQjFCcEU7TXBCNEJzQyxvQ0FBb0MsRUFBQTtJb0I1QjFFO01wQjZCc0Msa0NBQWtDLEVBQUE7SW9CN0J4RTtNcEI4QnNDLGdDQUFnQyxFQUFBO0lvQjlCdEU7TXBCK0JzQyx1Q0FBdUMsRUFBQTtJb0IvQjdFO01wQmdDc0Msc0NBQXNDLEVBQUE7SW9CaEM1RTtNcEJpQ3NDLGlDQUFpQyxFQUFBO0lvQmpDdkU7TXBCbUNvQywyQkFBMkIsRUFBQTtJb0JuQy9EO01wQm9Db0MsaUNBQWlDLEVBQUE7SW9CcENyRTtNcEJxQ29DLCtCQUErQixFQUFBO0lvQnJDbkU7TXBCc0NvQyw2QkFBNkIsRUFBQTtJb0J0Q2pFO01wQnVDb0MsK0JBQStCLEVBQUE7SW9CdkNuRTtNcEJ3Q29DLDhCQUE4QixFQUFBLEVBQUk7RUZZbEU7SXNCcERKO01wQkVvQyw4QkFBOEIsRUFBQTtJb0JGbEU7TXBCR29DLGlDQUFpQyxFQUFBO0lvQkhyRTtNcEJJb0Msc0NBQXNDLEVBQUE7SW9CSjFFO01wQktvQyx5Q0FBeUMsRUFBQTtJb0JMN0U7TXBCT2tDLDBCQUEwQixFQUFBO0lvQlA1RDtNcEJRa0MsNEJBQTRCLEVBQUE7SW9CUjlEO01wQlNrQyxrQ0FBa0MsRUFBQTtJb0JUcEU7TXBCVWtDLHlCQUF5QixFQUFBO0lvQlYzRDtNcEJXa0MsdUJBQXVCLEVBQUE7SW9CWHpEO01wQllrQyx1QkFBdUIsRUFBQTtJb0JaekQ7TXBCYWtDLHlCQUF5QixFQUFBO0lvQmIz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QyxFQUFBO0VVTDlDOztJVlNVLDZCQUF3QyxFQUFBO0VVVGxEOztJVmFVLDhCQUEwQyxFQUFBO0VVYnBEOztJVmlCVSw0QkFBc0MsRUFBQTtFVWpCaEQ7SVZFd0MseUJBQTRCLEVBQUE7RVVGcEU7O0lWS1UsNkJBQW9DLEVBQUE7RVVMOUM7O0lWU1UsK0JBQXdDLEVBQUE7RVVUbEQ7O0lWYVUsZ0NBQTBDLEVBQUE7RVVicEQ7O0lWaUJVLDhCQUFzQyxFQUFBO0VVakJoRDtJVkV3Qyx1QkFBNEIsRUFBQTtFVUZwRTs7SVZLVSwyQkFBb0MsRUFBQTtFVUw5Qzs7SVZTVSw2QkFBd0MsRUFBQTtFVVRsRDs7SVZhVSw4QkFBMEMsRUFBQTtFVWJwRDs7SVZpQlUsNEJBQXNDLEVBQUE7RVVqQmhEO0lWRXdDLHFCQUE0QixFQUFBO0VVRnBFOztJVktVLHlCQUFvQyxFQUFBO0VVTDlDOztJVlNVLDJCQUF3QyxFQUFBO0VVVGxEOztJVmFVLDRCQUEwQyxFQUFBO0VVYnBEOztJVmlCVSwwQkFBc0MsRUFBQTtFVWpCaEQ7SVZFd0MsMkJBQTRCLEVBQUE7RVVGcEU7O0lWS1UsK0JBQW9DLEVBQUE7RVVMOUM7O0lWU1UsaUNBQXdDLEVBQUE7RVVUbEQ7O0lWYVUsa0NBQTBDLEVBQUE7RVVicEQ7O0lWaUJVLGdDQUFzQyxFQUFBO0VVakJoRDtJVkV3QywwQkFBNEIsRUFBQTtFVUZwRTs7SVZLVSw4QkFBb0MsRUFBQTtFVUw5Qzs7SVZTVSxnQ0FBd0MsRUFBQTtFVVRsRDs7SVZhVSxpQ0FBMEMsRUFBQTtFVWJwRDs7SVZpQlUsK0JBQXNDLEVBQUE7RVVqQmhEO0lWRXdDLHdCQUE0QixFQUFBO0VVRnBFOztJVktVLDRCQUFvQyxFQUFBO0VVTDlDOztJVlNVLDhCQUF3QyxFQUFBO0VVVGxEOztJVmFVLCtCQUEwQyxFQUFBO0VVYnBEOztJVmlCVSw2QkFBc0MsRUFBQTtFVWpCaEQ7SVZFd0MsMEJBQTRCLEVBQUE7RVVGcEU7O0lWS1UsOEJBQW9DLEVBQUE7RVVMOUM7O0lWU1UsZ0NBQXdDLEVBQUE7RVVUbEQ7O0lWYVUsaUNBQTBDLEVBQUE7RVVicEQ7O0lWaUJVLCtCQUFzQyxFQUFBO0VVakJoRDtJVkV3Qyx3QkFBNEIsRUFBQTtFVUZwRTs7SVZLVSw0QkFBb0MsRUFBQTtFVUw5Qzs7SVZTVSw4QkFBd0MsRUFBQTtFVVRsRDs7SVZhVSwrQkFBMEMsRUFBQTtFVWJwRDs7SVZpQlUsNkJBQXNDLEVBQUE7RVVqQmhEO0lWeUJnQywyQkFBMkIsRUFBQTtFVXpCM0Q7O0lWNEJVLCtCQUErQixFQUFBO0VVNUJ6Qzs7SVZnQ1UsaUNBQWlDLEVBQUE7RVVoQzNDOztJVm9DVSxrQ0FBa0MsRUFBQTtFVXBDNUM7O0lWd0NVLGdDQUFnQyxFQUFBO0VVeEMxQztJVnlCZ0MsMEJBQTJCLEVBQUE7RVV6QjNEOztJVjRCVSw4QkFBK0IsRUFBQTtFVTVCekM7O0lWZ0NVLGdDQUFpQyxFQUFBO0VVaEMzQzs7SVZvQ1UsaUNBQWtDLEVBQUE7RVVwQzVDOztJVndDVSwrQkFBZ0MsRUFBQTtFVXhDMUM7SVZ5QmdDLHdCQUEyQixFQUFBO0VVekIzRDs7SVY0QlUsNEJBQStCLEVBQUE7RVU1QnpDOztJVmdDVSw4QkFBaUMsRUFBQTtFVWhDM0M7O0lWb0NVLCtCQUFrQyxFQUFBO0VVcEM1Qzs7SVZ3Q1UsNkJBQWdDLEVBQUE7RVV4QzFDO0lWeUJnQywwQkFBMkIsRUFBQTtFVXpCM0Q7O0lWNEJVLDhCQUErQixFQUFBO0VVNUJ6Qzs7SVZnQ1UsZ0NBQWlDLEVBQUE7RVVoQzNDOztJVm9DVSxpQ0FBa0MsRUFBQTtFVXBDNUM7O0lWd0NVLCtCQUFnQyxFQUFBO0VVeEMxQztJVnlCZ0Msd0JBQTJCLEVBQUE7RVV6QjNEOztJVjRCVSw0QkFBK0IsRUFBQTtFVTVCekM7O0lWZ0NVLDhCQUFpQyxFQUFBO0VVaEMzQzs7SVZvQ1UsK0JBQWtDLEVBQUE7RVVwQzVDOztJVndDVSw2QkFBZ0MsRUFBQTtFVXhDMUM7SVY4Q3VCLHVCQUF1QixFQUFBO0VVOUM5Qzs7SVZpRE0sMkJBQTJCLEVBQUE7RVVqRGpDOztJVnFETSw2QkFBNkIsRUFBQTtFVXJEbkM7O0lWeURNLDhCQUE4QixFQUFBO0VVekRwQzs7SVY2RE0sNEJBQTRCLEVBQUE7RVpUOUI7SXNCcERKO01WRXdDLG9CQUE0QixFQUFBO0lVRnBFOztNVktVLHdCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDBCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDJCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSx5QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx5QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw2QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwrQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSxnQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsOEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHVCQUE0QixFQUFBO0lVRnBFOztNVktVLDJCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDZCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDhCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw0QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MseUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsNkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsK0JBQXdDLEVBQUE7SVVUbEQ7O01WYVUsZ0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDhCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx1QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwyQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw2QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw4QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHFCQUE0QixFQUFBO0lVRnBFOztNVktVLHlCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDJCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDRCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwwQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMkJBQTRCLEVBQUE7SVVGcEU7O01WS1UsK0JBQW9DLEVBQUE7SVVMOUM7O01WU1UsaUNBQXdDLEVBQUE7SVVUbEQ7O01WYVUsa0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLGdDQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHdCQUE0QixFQUFBO0lVRnBFOztNVktVLDRCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDhCQUF3QyxFQUFBO0lVVGxEOztNVmFVLCtCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw2QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx3QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw0QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw4QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwrQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNkJBQXNDLEVBQUE7SVVqQmhEO01WeUJnQywyQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLCtCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsaUNBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxrQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLGdDQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0MsMEJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw4QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGdDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsaUNBQWtDLEVBQUE7SVVwQzVDOztNVndDVSwrQkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLHdCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsNEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSw4QkFBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLCtCQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsNkJBQWdDLEVBQUE7SVV4QzFDO01WeUJnQywwQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDhCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsZ0NBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxpQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLCtCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0Msd0JBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw0QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLDhCQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsK0JBQWtDLEVBQUE7SVVwQzVDOztNVndDVSw2QkFBZ0MsRUFBQTtJVXhDMUM7TVY4Q3VCLHVCQUF1QixFQUFBO0lVOUM5Qzs7TVZpRE0sMkJBQTJCLEVBQUE7SVVqRGpDOztNVnFETSw2QkFBNkIsRUFBQTtJVXJEbkM7O01WeURNLDhCQUE4QixFQUFBO0lVekRwQzs7TVY2RE0sNEJBQTRCLEVBQUEsRUFDN0I7RVpWRDtJc0JwREo7TVZFd0Msb0JBQTRCLEVBQUE7SVVGcEU7O01WS1Usd0JBQW9DLEVBQUE7SVVMOUM7O01WU1UsMEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsMkJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLHlCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHlCQUE0QixFQUFBO0lVRnBFOztNVktVLDZCQUFvQyxFQUFBO0lVTDlDOztNVlNVLCtCQUF3QyxFQUFBO0lVVGxEOztNVmFVLGdDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw4QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsdUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsMkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsNkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsOEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDRCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx5QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw2QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwrQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSxnQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsOEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHVCQUE0QixFQUFBO0lVRnBFOztNVktVLDJCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDZCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDhCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw0QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MscUJBQTRCLEVBQUE7SVVGcEU7O01WS1UseUJBQW9DLEVBQUE7SVVMOUM7O01WU1UsMkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsNEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDBCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywyQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwrQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxpQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxrQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsZ0NBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0Msd0JBQTRCLEVBQUE7SVVGcEU7O01WS1UsNEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsOEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsK0JBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDZCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHdCQUE0QixFQUFBO0lVRnBFOztNVktVLDRCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDhCQUF3QyxFQUFBO0lVVGxEOztNVmFVLCtCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw2QkFBc0MsRUFBQTtJVWpCaEQ7TVZ5QmdDLDJCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsK0JBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxpQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGtDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsZ0NBQWdDLEVBQUE7SVV4QzFDO01WeUJnQywwQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDhCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsZ0NBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxpQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLCtCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0Msd0JBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw0QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLDhCQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsK0JBQWtDLEVBQUE7SVVwQzVDOztNVndDVSw2QkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLDBCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsOEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxnQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGlDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsK0JBQWdDLEVBQUE7SVV4QzFDO01WeUJnQyx3QkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDRCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsOEJBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSwrQkFBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLDZCQUFnQyxFQUFBO0lVeEMxQztNVjhDdUIsdUJBQXVCLEVBQUE7SVU5QzlDOztNVmlETSwyQkFBMkIsRUFBQTtJVWpEakM7O01WcURNLDZCQUE2QixFQUFBO0lVckRuQzs7TVZ5RE0sOEJBQThCLEVBQUE7SVV6RHBDOztNVjZETSw0QkFBNEIsRUFBQSxFQUM3QjtFWlZEO0lzQnBESjtNVkV3QyxvQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSx3QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwwQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwyQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUseUJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MseUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsNkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsK0JBQXdDLEVBQUE7SVVUbEQ7O01WYVUsZ0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDhCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx1QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwyQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw2QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw4QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHlCQUE0QixFQUFBO0lVRnBFOztNVktVLDZCQUFvQyxFQUFBO0lVTDlDOztNVlNVLCtCQUF3QyxFQUFBO0lVVGxEOztNVmFVLGdDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw4QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsdUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsMkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsNkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsOEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDRCQUFzQyxFQUFBO0lVakJoRDtNVkV3QyxxQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSx5QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwyQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw0QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsMEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDJCQUE0QixFQUFBO0lVRnBFOztNVktVLCtCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGlDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGtDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSxnQ0FBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx3QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw0QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw4QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwrQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNkJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0Msd0JBQTRCLEVBQUE7SVVGcEU7O01WS1UsNEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsOEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsK0JBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDZCQUFzQyxFQUFBO0lVakJoRDtNVnlCZ0MsMkJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSwrQkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGlDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1Usa0NBQWtDLEVBQUE7SVVwQzVDOztNVndDVSxnQ0FBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLDBCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsOEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxnQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGlDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsK0JBQWdDLEVBQUE7SVV4QzFDO01WeUJnQyx3QkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDRCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsOEJBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSwrQkFBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLDZCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0MsMEJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw4QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGdDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsaUNBQWtDLEVBQUE7SVVwQzVDOztNVndDVSwrQkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLHdCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsNEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSw4QkFBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLCtCQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsNkJBQWdDLEVBQUE7SVV4QzFDO01WOEN1Qix1QkFBdUIsRUFBQTtJVTlDOUM7O01WaURNLDJCQUEyQixFQUFBO0lVakRqQzs7TVZxRE0sNkJBQTZCLEVBQUE7SVVyRG5DOztNVnlETSw4QkFBOEIsRUFBQTtJVXpEcEM7O01WNkRNLDRCQUE0QixFQUFBLEVBQzdCO0VaVkQ7SXNCcERKO01WRXdDLG9CQUE0QixFQUFBO0lVRnBFOztNVktVLHdCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDBCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDJCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSx5QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx5QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw2QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwrQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSxnQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsOEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHVCQUE0QixFQUFBO0lVRnBFOztNVktVLDJCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDZCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDhCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw0QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MseUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsNkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsK0JBQXdDLEVBQUE7SVVUbEQ7O01WYVUsZ0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDhCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx1QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwyQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw2QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSw4QkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHFCQUE0QixFQUFBO0lVRnBFOztNVktVLHlCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDJCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDRCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwwQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMkJBQTRCLEVBQUE7SVVGcEU7O01WS1UsK0JBQW9DLEVBQUE7SVVMOUM7O01WU1UsaUNBQXdDLEVBQUE7SVVUbEQ7O01WYVUsa0NBQTBDLEVBQUE7SVVicEQ7O01WaUJVLGdDQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHdCQUE0QixFQUFBO0lVRnBFOztNVktVLDRCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDhCQUF3QyxFQUFBO0lVVGxEOztNVmFVLCtCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw2QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsMEJBQTRCLEVBQUE7SVVGcEU7O01WS1UsOEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsZ0NBQXdDLEVBQUE7SVVUbEQ7O01WYVUsaUNBQTBDLEVBQUE7SVVicEQ7O01WaUJVLCtCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx3QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw0QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSw4QkFBd0MsRUFBQTtJVVRsRDs7TVZhVSwrQkFBMEMsRUFBQTtJVWJwRDs7TVZpQlUsNkJBQXNDLEVBQUE7SVVqQmhEO01WeUJnQywyQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLCtCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsaUNBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxrQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLGdDQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0MsMEJBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw4QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLGdDQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsaUNBQWtDLEVBQUE7SVVwQzVDOztNVndDVSwrQkFBZ0MsRUFBQTtJVXhDMUM7TVZ5QmdDLHdCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsNEJBQStCLEVBQUE7SVU1QnpDOztNVmdDVSw4QkFBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLCtCQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsNkJBQWdDLEVBQUE7SVV4QzFDO01WeUJnQywwQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDhCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsZ0NBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxpQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLCtCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0Msd0JBQTJCLEVBQUE7SVV6QjNEOztNVjRCVSw0QkFBK0IsRUFBQTtJVTVCekM7O01WZ0NVLDhCQUFpQyxFQUFBO0lVaEMzQzs7TVZvQ1UsK0JBQWtDLEVBQUE7SVVwQzVDOztNVndDVSw2QkFBZ0MsRUFBQTtJVXhDMUM7TVY4Q3VCLHVCQUF1QixFQUFBO0lVOUM5Qzs7TVZpRE0sMkJBQTJCLEVBQUE7SVVqRGpDOztNVnFETSw2QkFBNkIsRUFBQTtJVXJEbkM7O01WeURNLDhCQUE4QixFQUFBO0lVekRwQzs7TVY2RE0sNEJBQTRCLEVBQUEsRUFDN0I7RVpWRDtJc0JwREo7TVZFd0Msb0JBQTRCLEVBQUE7SVVGcEU7O01WS1Usd0JBQW9DLEVBQUE7SVVMOUM7O01WU1UsMEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsMkJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLHlCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHlCQUE0QixFQUFBO0lVRnBFOztNVktVLDZCQUFvQyxFQUFBO0lVTDlDOztNVlNVLCtCQUF3QyxFQUFBO0lVVGxEOztNVmFVLGdDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw4QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MsdUJBQTRCLEVBQUE7SVVGcEU7O01WS1UsMkJBQW9DLEVBQUE7SVVMOUM7O01WU1UsNkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsOEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDRCQUFzQyxFQUFBO0lVakJoRDtNVkV3Qyx5QkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw2QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSwrQkFBd0MsRUFBQTtJVVRsRDs7TVZhVSxnQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsOEJBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHVCQUE0QixFQUFBO0lVRnBFOztNVktVLDJCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDZCQUF3QyxFQUFBO0lVVGxEOztNVmFVLDhCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw0QkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0MscUJBQTRCLEVBQUE7SVVGcEU7O01WS1UseUJBQW9DLEVBQUE7SVVMOUM7O01WU1UsMkJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsNEJBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDBCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywyQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSwrQkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxpQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxrQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsZ0NBQXNDLEVBQUE7SVVqQmhEO01WRXdDLDBCQUE0QixFQUFBO0lVRnBFOztNVktVLDhCQUFvQyxFQUFBO0lVTDlDOztNVlNVLGdDQUF3QyxFQUFBO0lVVGxEOztNVmFVLGlDQUEwQyxFQUFBO0lVYnBEOztNVmlCVSwrQkFBc0MsRUFBQTtJVWpCaEQ7TVZFd0Msd0JBQTRCLEVBQUE7SVVGcEU7O01WS1UsNEJBQW9DLEVBQUE7SVVMOUM7O01WU1UsOEJBQXdDLEVBQUE7SVVUbEQ7O01WYVUsK0JBQTBDLEVBQUE7SVVicEQ7O01WaUJVLDZCQUFzQyxFQUFBO0lVakJoRDtNVkV3QywwQkFBNEIsRUFBQTtJVUZwRTs7TVZLVSw4QkFBb0MsRUFBQTtJVUw5Qzs7TVZTVSxnQ0FBd0MsRUFBQTtJVVRsRDs7TVZhVSxpQ0FBMEMsRUFBQTtJVWJwRDs7TVZpQlUsK0JBQXNDLEVBQUE7SVVqQmhEO01WRXdDLHdCQUE0QixFQUFBO0lVRnBFOztNVktVLDRCQUFvQyxFQUFBO0lVTDlDOztNVlNVLDhCQUF3QyxFQUFBO0lVVGxEOztNVmFVLCtCQUEwQyxFQUFBO0lVYnBEOztNVmlCVSw2QkFBc0MsRUFBQTtJVWpCaEQ7TVZ5QmdDLDJCQUEyQixFQUFBO0lVekIzRDs7TVY0QlUsK0JBQStCLEVBQUE7SVU1QnpDOztNVmdDVSxpQ0FBaUMsRUFBQTtJVWhDM0M7O01Wb0NVLGtDQUFrQyxFQUFBO0lVcEM1Qzs7TVZ3Q1UsZ0NBQWdDLEVBQUE7SVV4QzFDO01WeUJnQywwQkFBMkIsRUFBQTtJVXpCM0Q7O01WNEJVLDhCQUErQixFQUFBO0lVNUJ6Qzs7TVZnQ1UsZ0NBQWlDLEVBQUE7SVVoQzNDOztNVm9DVSxpQ0FBa0MsRUFBQTtJVXBDNUM7O01Wd0NVLCtCQUFnQyxFQUFBO0lVeEMxQztNVnlCZ0Ms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O0VBQ2hCLDJCQUEyQixFQUFBO0VBSi9CO0lBTU0sa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBOztBQU12QjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FDNERkOztFOUkwc1pFO0E4SXRzWkY7RUFDRSxtQkFBbUIsRUFBQTs7QUFJckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7O0U5SXFzWkU7QThJanNaRjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFGZDtJQU1JLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFQaEI7SUFXSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBWmhCO0lBZ0JJLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFqQmhCO0lBcUJJLFdBQVc7SUFDWCxZQUFZLEVBQUE7O0FBS2hCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFFSSxZQUFTLEVBQUk7O0FBSWpCO0VBRUksZUFBZSxFQUFBXCIsXCJmaWxlXCI6XCJzdHlsZS1hcHAuc2Nzc1wiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbi8qXFxuICogc2VlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iam1pbGxlcjEyMS85MDI3NDVjYmIzOGQ4ODE3ODg4MlxcbiAqXFxuICogTWFrZXMgYSBDU1MgaGV4YWdvbiEgYmFzZWQgb2ZmIG9mIGh0dHA6Ly9jc3NoZXhhZ29uLmNvbS9cXG4gKiBEZW1vOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOThmY2YzY2UxNjNhOTdkMmVmN2VcXG4gKi9cXG5AaW1wb3J0IHVybCh+Y29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3MpO1xcbkBpbXBvcnQgdXJsKH5jb2RlbWlycm9yL3RoZW1lL2VsZWdhbnQuY3NzKTtcXG5AaW1wb3J0IHVybCh+Y29kZW1pcnJvci90aGVtZS9lY2xpcHNlLmNzcyk7XFxuQGltcG9ydCB1cmwofmhhbmRzb250YWJsZS9kaXN0L2hhbmRzb250YWJsZS5mdWxsLmNzcyk7XFxuQGltcG9ydCB1cmwofmRpZmYyaHRtbC9idW5kbGVzL2Nzcy9kaWZmMmh0bWwubWluLmNzcyk7XFxuLmFsaWduLWJhc2VsaW5lIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tbWlkZGxlIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1ib3R0b20ge1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXRleHQtYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXRleHQtdG9wIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXByaW1hcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExNDU3OCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXNlY29uZGFyeSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxcblxcbi5iZy1zdWNjZXNzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJiODMgIWltcG9ydGFudDsgfVxcblxcbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NWYgIWltcG9ydGFudDsgfVxcblxcbi5iZy1pbmZvIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmYmIgIWltcG9ydGFudDsgfVxcblxcbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ODggIWltcG9ydGFudDsgfVxcblxcbi5iZy13YXJuaW5nIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmIgIWltcG9ydGFudDsgfVxcblxcbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzhjMDAgIWltcG9ydGFudDsgfVxcblxcbi5iZy1kYW5nZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDYwMDQxICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctbGlnaHQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2NlZDQgIWltcG9ydGFudDsgfVxcblxcbi5iZy1kYXJrIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcblxcbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxcblxcbi5iZy13aGl0ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctdHJhbnNwYXJlbnQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXIge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci10b3Age1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcmlnaHQge1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1ib3R0b20ge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItbGVmdCB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItMCB7XFxuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItdG9wLTAge1xcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1yaWdodC0wIHtcXG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1ib3R0b20tMCB7XFxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxlZnQtMCB7XFxuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1wcmltYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzE3NWZhNSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1zZWNvbmRhcnkge1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXN1Y2Nlc3Mge1xcbiAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWluZm8ge1xcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXdhcm5pbmcge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWRhbmdlciB7XFxuICBib3JkZXItY29sb3I6ICNmZjBhNTQgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItbGlnaHQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWRhcmsge1xcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXdoaXRlIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtc20ge1xcbiAgYm9yZGVyLXJhZGl1czogMC4xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZCB7XFxuICBib3JkZXItcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC10b3Age1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXJpZ2h0IHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1sZWZ0IHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWxnIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWNpcmNsZSB7XFxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXBpbGwge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLTAge1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmNsZWFyZml4OjphZnRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbiAgY29udGVudDogXFxcIlxcXCI7IH1cXG5cXG4uZC1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcblxcbi5kLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC10YWJsZSB7XFxuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtcm93IHtcXG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtY2VsbCB7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1mbGV4IHtcXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1mbGV4IHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5kLXNtLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmQtbWQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZC1sZy1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZC14bC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAuZC0yeGwtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtMnhsLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLTJ4bC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC0yeGwtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmQtcHJpbnQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGJvcmRlcjogMDsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNzUlOyB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XFxuXFxuLmZsZXgtcm93IHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbiB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1yb3ctcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcCB7XFxuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LW5vd3JhcCB7XFxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcXG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1maWxsIHtcXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTAge1xcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTEge1xcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1zaHJpbmstMCB7XFxuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtc2hyaW5rLTEge1xcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1zdGFydCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWVuZCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWVuZCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XFxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWF1dG8ge1xcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RhcnQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtZW5kIHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XFxuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XFxuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5mbGV4LXNtLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmZsZXgtbWQtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxleC1sZy1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZmxleC14bC1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAuZmxleC0yeGwtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC0yeGwtZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LTJ4bC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtMnhsLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC0yeGwtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC0yeGwtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LTJ4bC1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LTJ4bC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy0yeGwtc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtMnhsLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtMnhsLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLTJ4bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtMnhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LTJ4bC1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LTJ4bC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC0yeGwtYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LTJ4bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi0yeGwtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi0yeGwtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtMnhsLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi0yeGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi0yeGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuLmZsb2F0LWxlZnQge1xcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcblxcbi5mbG9hdC1yaWdodCB7XFxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcblxcbi5mbG9hdC1ub25lIHtcXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5mbG9hdC1zbS1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXNtLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1zbS1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZmxvYXQtbWQtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1tZC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbWQtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmZsb2F0LWxnLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbGctcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LWxnLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZmxvYXQteGwtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC14bC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQteGwtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gIC5mbG9hdC0yeGwtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC0yeGwtcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LTJ4bC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuLnVzZXItc2VsZWN0LWFsbCB7XFxuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4udXNlci1zZWxlY3QtYXV0byB7XFxuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLnVzZXItc2VsZWN0LW5vbmUge1xcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5vdmVyZmxvdy1hdXRvIHtcXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ub3ZlcmZsb3ctaGlkZGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1zdGF0aWMge1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWFic29sdXRlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWZpeGVkIHtcXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXN0aWNreSB7XFxuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZml4ZWQtdG9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG4uZml4ZWQtYm90dG9tIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gIC5zdGlja3ktdG9wIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cXG5cXG4uc3Itb25seSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMXB4O1xcbiAgaGVpZ2h0OiAxcHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAtMXB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWM7XFxuICB3aWR0aDogYXV0bztcXG4gIGhlaWdodDogYXV0bztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgY2xpcDogYXV0bztcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cXG5cXG4uc2hhZG93LXNtIHtcXG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnNoYWRvdyB7XFxuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbGcge1xcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbm9uZSB7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0yNSB7XFxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy01MCB7XFxuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy03NSB7XFxuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0xMDAge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi53LWF1dG8ge1xcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5oLTI1IHtcXG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC01MCB7XFxuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtNzUge1xcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxcblxcbi5oLTEwMCB7XFxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5oLWF1dG8ge1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXctMTAwIHtcXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLm1oLTEwMCB7XFxuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZ3LTEwMCB7XFxuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZoLTEwMCB7XFxuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLnZ3LTEwMCB7XFxuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcblxcbi52aC0xMDAge1xcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMCB7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcblxcbi5tdC0wLCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lci53aXRoLXByb3h5IC5sYWJlbCxcXG4ubXktMCB7XFxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMCxcXG4ubXgtMCB7XFxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tYi0wLFxcbi5teS0wIHtcXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcblxcbi5tbC0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0xIHtcXG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTEsXFxuLm15LTEge1xcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTEsXFxuLm14LTEge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMSxcXG4ubXgtMSB7XFxuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMiB7XFxuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTIsXFxuLm15LTIge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMixcXG4ubXgtMiB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTIsXFxuLm15LTIge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMixcXG4ubXgtMiB7XFxuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0zIHtcXG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTMsXFxuLm15LTMge1xcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTMsXFxuLm14LTMge1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMyxcXG4ubXktMyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tNCB7XFxuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTQsXFxuLm15LTQge1xcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItNCxcXG4ubXgtNCB7XFxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTQsXFxuLm15LTQge1xcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtNCxcXG4ubXgtNCB7XFxuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS01IHtcXG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTUsIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyIC5sYWJlbCxcXG4ubXktNSB7XFxuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi01LFxcbi5teS01IHtcXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC01LFxcbi5teC01IHtcXG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcblxcbi5wdC0wLFxcbi5weS0wIHtcXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMCxcXG4ucHgtMCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0xIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0xLFxcbi5weS0xIHtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMSxcXG4ucHgtMSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0yIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMixcXG4ucHktMiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMixcXG4ucHgtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMyB7XFxuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMyxcXG4ucHktMyB7XFxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTMsXFxuLnB4LTMge1xcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtNCB7XFxuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci00LFxcbi5weC00IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTQsXFxuLnB5LTQge1xcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTQsXFxuLnB4LTQge1xcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTUge1xcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTUsXFxuLnB5LTUge1xcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci01LFxcbi5weC01IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4xIHtcXG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMSxcXG4ubXktbjEge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4xLFxcbi5teS1uMSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4xLFxcbi5teC1uMSB7XFxuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4yIHtcXG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMyB7XFxuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMyxcXG4ubXktbjMge1xcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMyxcXG4ubXgtbjMge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uNCB7XFxuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjUge1xcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW41LFxcbi5teC1uNSB7XFxuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjUsXFxuLm15LW41IHtcXG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjUsXFxuLm14LW41IHtcXG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tYXV0byB7XFxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tdC1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tci1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLWF1dG8sXFxuLm15LWF1dG8ge1xcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLWF1dG8sXFxuLm14LWF1dG8ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLm0tc20tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0wLFxcbiAgLm15LXNtLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0wLFxcbiAgLm14LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTEsXFxuICAubXktc20tMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTEsXFxuICAubXgtc20tMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMyxcXG4gIC5teS1zbS0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMyxcXG4gIC5teC1zbS0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS01LFxcbiAgLm15LXNtLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS01LFxcbiAgLm14LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tMCxcXG4gIC5weS1zbS0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTAsXFxuICAucHgtc20tMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTEsXFxuICAucHktc20tMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0xLFxcbiAgLnB4LXNtLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMixcXG4gIC5weS1zbS0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMixcXG4gIC5weC1zbS0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTMsXFxuICAucHktc20tMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0zLFxcbiAgLnB4LXNtLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tNCxcXG4gIC5weS1zbS00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNCxcXG4gIC5weC1zbS00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTUsXFxuICAucHktc20tNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS01LFxcbiAgLnB4LXNtLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMSxcXG4gIC5teS1zbS1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMSxcXG4gIC5teC1zbS1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMyxcXG4gIC5teS1zbS1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMyxcXG4gIC5teC1zbS1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uNSxcXG4gIC5teS1zbS1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNSxcXG4gIC5teC1zbS1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLWF1dG8sXFxuICAubXktc20tYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLWF1dG8sXFxuICAubXgtc20tYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLm0tbWQtMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0wLFxcbiAgLm15LW1kLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0wLFxcbiAgLm14LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTEsXFxuICAubXktbWQtMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTEsXFxuICAubXgtbWQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMyxcXG4gIC5teS1tZC0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMyxcXG4gIC5teC1tZC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC01LFxcbiAgLm15LW1kLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC01LFxcbiAgLm14LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtMCxcXG4gIC5weS1tZC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTAsXFxuICAucHgtbWQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTEsXFxuICAucHktbWQtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0xLFxcbiAgLnB4LW1kLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMixcXG4gIC5weS1tZC0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMixcXG4gIC5weC1tZC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTMsXFxuICAucHktbWQtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0zLFxcbiAgLnB4LW1kLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtNCxcXG4gIC5weS1tZC00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNCxcXG4gIC5weC1tZC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTUsXFxuICAucHktbWQtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC01LFxcbiAgLnB4LW1kLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMSxcXG4gIC5teS1tZC1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMSxcXG4gIC5teC1tZC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMyxcXG4gIC5teS1tZC1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMyxcXG4gIC5teC1tZC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uNSxcXG4gIC5teS1tZC1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNSxcXG4gIC5teC1tZC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLWF1dG8sXFxuICAubXktbWQtYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLWF1dG8sXFxuICAubXgtbWQtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLm0tbGctMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0wLFxcbiAgLm15LWxnLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0wLFxcbiAgLm14LWxnLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTEsXFxuICAubXktbGctMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTEsXFxuICAubXgtbGctMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMyxcXG4gIC5teS1sZy0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMyxcXG4gIC5teC1sZy0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy01LFxcbiAgLm15LWxnLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy01LFxcbiAgLm14LWxnLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctMCxcXG4gIC5weS1sZy0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTAsXFxuICAucHgtbGctMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTEsXFxuICAucHktbGctMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0xLFxcbiAgLnB4LWxnLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMixcXG4gIC5weS1sZy0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMixcXG4gIC5weC1sZy0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTMsXFxuICAucHktbGctMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0zLFxcbiAgLnB4LWxnLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctNCxcXG4gIC5weS1sZy00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNCxcXG4gIC5weC1sZy00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTUsXFxuICAucHktbGctNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy01LFxcbiAgLnB4LWxnLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMSxcXG4gIC5teS1sZy1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMSxcXG4gIC5teC1sZy1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMyxcXG4gIC5teS1sZy1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMyxcXG4gIC5teC1sZy1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uNSxcXG4gIC5teS1sZy1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNSxcXG4gIC5teC1sZy1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLWF1dG8sXFxuICAubXktbGctYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLWF1dG8sXFxuICAubXgtbGctYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5tLXhsLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMCxcXG4gIC5teS14bC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMCxcXG4gIC5teC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0xLFxcbiAgLm15LXhsLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0xLFxcbiAgLm14LXhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTMsXFxuICAubXkteGwtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTMsXFxuICAubXgteGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNSxcXG4gIC5teS14bC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtNSxcXG4gIC5teC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTAsXFxuICAucHkteGwtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0wLFxcbiAgLnB4LXhsLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0xLFxcbiAgLnB5LXhsLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMSxcXG4gIC5weC14bC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTIsXFxuICAucHkteGwtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTIsXFxuICAucHgteGwtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0zLFxcbiAgLnB5LXhsLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMyxcXG4gIC5weC14bC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTQsXFxuICAucHkteGwtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTQsXFxuICAucHgteGwtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC01LFxcbiAgLnB5LXhsLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtNSxcXG4gIC5weC14bC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjEsXFxuICAubXkteGwtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjEsXFxuICAubXgteGwtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjMsXFxuICAubXkteGwtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjMsXFxuICAubXgteGwtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjUsXFxuICAubXkteGwtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjUsXFxuICAubXgteGwtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1hdXRvLFxcbiAgLm15LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1hdXRvLFxcbiAgLm14LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAubS0yeGwtMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTAsXFxuICAubXktMnhsLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtMCxcXG4gIC5teC0yeGwtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLTAsXFxuICAubXktMnhsLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtMCxcXG4gIC5teC0yeGwtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtMSxcXG4gIC5teS0yeGwtMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC0xLFxcbiAgLm14LTJ4bC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtMSxcXG4gIC5teS0yeGwtMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC0xLFxcbiAgLm14LTJ4bC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTIsXFxuICAubXktMnhsLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC0yLFxcbiAgLm14LTJ4bC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC0yLFxcbiAgLm15LTJ4bC0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtMixcXG4gIC5teC0yeGwtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LTJ4bC0zLFxcbiAgLm15LTJ4bC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTMsXFxuICAubXgtMnhsLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC0zLFxcbiAgLm15LTJ4bC0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtMnhsLTMsXFxuICAubXgtMnhsLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtNCxcXG4gIC5teS0yeGwtNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItMnhsLTQsXFxuICAubXgtMnhsLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLTQsXFxuICAubXktMnhsLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC00LFxcbiAgLm14LTJ4bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS0yeGwtNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLTUsXFxuICAubXktMnhsLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtNSxcXG4gIC5teC0yeGwtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLTUsXFxuICAubXktMnhsLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtNSxcXG4gIC5teC0yeGwtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLTJ4bC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtMnhsLTAsXFxuICAucHktMnhsLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAucHItMnhsLTAsXFxuICAucHgtMnhsLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi0yeGwtMCxcXG4gIC5weS0yeGwtMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC0yeGwtMCxcXG4gIC5weC0yeGwtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAucC0yeGwtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LTJ4bC0xLFxcbiAgLnB5LTJ4bC0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC0xLFxcbiAgLnB4LTJ4bC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItMnhsLTEsXFxuICAucHktMnhsLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtMnhsLTEsXFxuICAucHgtMnhsLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LTJ4bC0yLFxcbiAgLnB5LTJ4bC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItMnhsLTIsXFxuICAucHgtMnhsLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC0yLFxcbiAgLnB5LTJ4bC0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtMnhsLTIsXFxuICAucHgtMnhsLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC0yeGwtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LTJ4bC0zLFxcbiAgLnB5LTJ4bC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC0zLFxcbiAgLnB4LTJ4bC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItMnhsLTMsXFxuICAucHktMnhsLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtMnhsLTMsXFxuICAucHgtMnhsLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtMnhsLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LTJ4bC00LFxcbiAgLnB5LTJ4bC00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItMnhsLTQsXFxuICAucHgtMnhsLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLTJ4bC00LFxcbiAgLnB5LTJ4bC00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtMnhsLTQsXFxuICAucHgtMnhsLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC0yeGwtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LTJ4bC01LFxcbiAgLnB5LTJ4bC01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLTJ4bC01LFxcbiAgLnB4LTJ4bC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItMnhsLTUsXFxuICAucHktMnhsLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtMnhsLTUsXFxuICAucHgtMnhsLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLW4xLFxcbiAgLm15LTJ4bC1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtbjEsXFxuICAubXgtMnhsLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLW4xLFxcbiAgLm15LTJ4bC1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtbjEsXFxuICAubXgtMnhsLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLW4yLFxcbiAgLm15LTJ4bC1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC1uMixcXG4gIC5teC0yeGwtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uMixcXG4gIC5teS0yeGwtbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtbjIsXFxuICAubXgtMnhsLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLW4zLFxcbiAgLm15LTJ4bC1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtbjMsXFxuICAubXgtMnhsLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLW4zLFxcbiAgLm15LTJ4bC1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtbjMsXFxuICAubXgtMnhsLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLW40LFxcbiAgLm15LTJ4bC1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC1uNCxcXG4gIC5teC0yeGwtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLTJ4bC1uNCxcXG4gIC5teS0yeGwtbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtbjQsXFxuICAubXgtMnhsLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tMnhsLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtMnhsLW41LFxcbiAgLm15LTJ4bC1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci0yeGwtbjUsXFxuICAubXgtMnhsLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItMnhsLW41LFxcbiAgLm15LTJ4bC1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC0yeGwtbjUsXFxuICAubXgtMnhsLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLTJ4bC1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC0yeGwtYXV0byxcXG4gIC5teS0yeGwtYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1yLTJ4bC1hdXRvLFxcbiAgLm14LTJ4bC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi0yeGwtYXV0byxcXG4gIC5teS0yeGwtYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLTJ4bC1hdXRvLFxcbiAgLm14LTJ4bC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuXFxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG5cXG4udGV4dC1tb25vc3BhY2Uge1xcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1qdXN0aWZ5IHtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdyYXAge1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbm93cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXRydW5jYXRlIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG5cXG4udGV4dC1sZWZ0IHtcXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXJpZ2h0IHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1jZW50ZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC50ZXh0LXNtLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXNtLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtc20tY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLnRleHQtbWQtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbWQtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1tZC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAudGV4dC1sZy1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1sZy1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LWxnLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAudGV4dC14bC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC14bC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXhsLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAudGV4dC0yeGwtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtMnhsLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtMnhsLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG4udGV4dC1sb3dlcmNhc2Uge1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtdXBwZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWNhcGl0YWxpemUge1xcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1saWdodCB7XFxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XFxuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZCB7XFxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxcblxcbi5mb250LWl0YWxpYyB7XFxuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlIHtcXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMTc1ZmE1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xcbiAgY29sb3I6ICMwZTM4NjIgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XFxuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtc3VjY2VzcyB7XFxuICBjb2xvcjogIzAwYmI4MyAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcXG4gIGNvbG9yOiAjMDA2ZjRkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1pbmZvIHtcXG4gIGNvbG9yOiAjMDA5ZmJiICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xcbiAgY29sb3I6ICMwMDVlNmYgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdhcm5pbmcge1xcbiAgY29sb3I6ICNmZmEzMmIgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XFxuICBjb2xvcjogI2RlN2QwMCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZmYwYTU0ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcXG4gIGNvbG9yOiAjYmQwMDM5ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1saWdodCB7XFxuICBjb2xvcjogI2U0ZTdlYSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xcbiAgY29sb3I6ICNiOWMxYzkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWRhcmsge1xcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XFxuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYm9keSB7XFxuICBjb2xvcjogIzI5MmQzMiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbXV0ZWQsIC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rLFxcbi5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIGEge1xcbiAgY29sb3I6ICM4ZTliYTcgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJsYWNrLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWhpZGUge1xcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYnJlYWssIC53aWtpIHtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtcmVzZXQge1xcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxcblxcbi52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxcblxcbi5pbnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG5cXG46cm9vdCB7XFxuICAtLWJsdWU6ICMwMDdiZmY7XFxuICAtLWluZGlnbzogIzY2MTBmMjtcXG4gIC0tcHVycGxlOiAjNmY0MmMxO1xcbiAgLS1waW5rOiAjZTgzZThjO1xcbiAgLS1yZWQ6ICNmZjBhNTQ7XFxuICAtLW9yYW5nZTogI2ZkN2UxNDtcXG4gIC0teWVsbG93OiAjZmZjMTA3O1xcbiAgLS1ncmVlbjogIzI4YTc0NTtcXG4gIC0tdGVhbDogIzIwYzk5NztcXG4gIC0tY3lhbjogIzE3YTJiODtcXG4gIC0td2hpdGU6ICNmZmY7XFxuICAtLWdyYXk6ICM0YjU0NWM7XFxuICAtLWdyYXktZGFyazogIzM0M2E0MDtcXG4gIC0tcHJpbWFyeTogIzE3NWZhNTtcXG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xcbiAgLS1zdWNjZXNzOiAjMDBiYjgzO1xcbiAgLS1pbmZvOiAjMDA5ZmJiO1xcbiAgLS13YXJuaW5nOiAjZmZhMzJiO1xcbiAgLS1kYW5nZXI6ICNmZjBhNTQ7XFxuICAtLWxpZ2h0OiAjZTRlN2VhO1xcbiAgLS1kYXJrOiAjMzQzYTQwO1xcbiAgLS1icmVha3BvaW50LXhzOiAwO1xcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcXG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XFxuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XFxuICAtLWJyZWFrcG9pbnQtMnhsOiAxNDgwcHg7XFxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG5cXG46cm9vdCB7XFxuICAvKiFcXG4gKiBCb290c3RyYXAgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcXG4gKi9cXG4gIC8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxcbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cXFwiI1xcXCJgLiovXFxuICAvKlJlc3BvbnNpdmUgRGVzaWduKi8gfVxcbiAgOnJvb3QgOnJvb3Qge1xcbiAgICAtLWJsdWU6ICMwMDdiZmY7XFxuICAgIC0taW5kaWdvOiAjNjYxMGYyO1xcbiAgICAtLXB1cnBsZTogIzZmNDJjMTtcXG4gICAgLS1waW5rOiAjZTgzZThjO1xcbiAgICAtLXJlZDogI2ZmMGE1NDtcXG4gICAgLS1vcmFuZ2U6ICNmZDdlMTQ7XFxuICAgIC0teWVsbG93OiAjZmZjMTA3O1xcbiAgICAtLWdyZWVuOiAjMjhhNzQ1O1xcbiAgICAtLXRlYWw6ICMyMGM5OTc7XFxuICAgIC0tY3lhbjogIzE3YTJiODtcXG4gICAgLS13aGl0ZTogI2ZmZjtcXG4gICAgLS1ncmF5OiAjNGI1NDVjO1xcbiAgICAtLWdyYXktZGFyazogIzM0M2E0MDtcXG4gICAgLS1wcmltYXJ5OiAjMTc1ZmE1O1xcbiAgICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcXG4gICAgLS1zdWNjZXNzOiAjMDBiYjgzO1xcbiAgICAtLWluZm86ICMwMDlmYmI7XFxuICAgIC0td2FybmluZzogI2ZmYTMyYjtcXG4gICAgLS1kYW5nZXI6ICNmZjBhNTQ7XFxuICAgIC0tbGlnaHQ6ICNlNGU3ZWE7XFxuICAgIC0tZGFyazogIzM0M2E0MDtcXG4gICAgLS1icmVha3BvaW50LXhzOiAwO1xcbiAgICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xcbiAgICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xcbiAgICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xcbiAgICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcXG4gICAgLS1icmVha3BvaW50LTJ4bDogMTQ4MHB4O1xcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTsgfVxcbiAgOnJvb3QgKixcXG4gIDpyb290ICo6OmJlZm9yZSxcXG4gIDpyb290ICo6OmFmdGVyIHtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxcbiAgOnJvb3QgaHRtbCB7XFxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG4gIDpyb290IGFydGljbGUsIDpyb290IGFzaWRlLCA6cm9vdCBmaWdjYXB0aW9uLCA6cm9vdCBmaWd1cmUsIDpyb290IGZvb3RlciwgOnJvb3QgaGVhZGVyLCA6cm9vdCBoZ3JvdXAsIDpyb290IG1haW4sIDpyb290IG5hdiwgOnJvb3Qgc2VjdGlvbiB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICA6cm9vdCBib2R5IHtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBmb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IFt0YWJpbmRleD1cXFwiLTFcXFwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBociB7XFxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICA6cm9vdCBoMSwgOnJvb3QgaDIsIDpyb290IGgzLCA6cm9vdCBoNCwgOnJvb3QgaDUsIDpyb290IGg2IHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICA6cm9vdCBwIHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcbiAgOnJvb3QgYWJiclt0aXRsZV0sXFxuICA6cm9vdCBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcXG4gICAgY3Vyc29yOiBoZWxwO1xcbiAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cXG4gIDpyb290IGFkZHJlc3Mge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XFxuICA6cm9vdCBvbCxcXG4gIDpyb290IHVsLFxcbiAgOnJvb3QgZGwge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XFxuICA6cm9vdCBvbCBvbCxcXG4gIDpyb290IHVsIHVsLFxcbiAgOnJvb3Qgb2wgdWwsXFxuICA6cm9vdCB1bCBvbCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIDpyb290IGR0IHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcbiAgOnJvb3QgZGQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IGJsb2NrcXVvdGUge1xcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XFxuICA6cm9vdCBiLFxcbiAgOnJvb3Qgc3Ryb25nIHtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxcbiAgOnJvb3Qgc21hbGwge1xcbiAgICBmb250LXNpemU6IDgwJTsgfVxcbiAgOnJvb3Qgc3ViLFxcbiAgOnJvb3Qgc3VwIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmb250LXNpemU6IDc1JTtcXG4gICAgbGluZS1oZWlnaHQ6IDA7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxcbiAgOnJvb3Qgc3ViIHtcXG4gICAgYm90dG9tOiAtLjI1ZW07IH1cXG4gIDpyb290IHN1cCB7XFxuICAgIHRvcDogLS41ZW07IH1cXG4gIDpyb290IGEge1xcbiAgICBjb2xvcjogIzE3NWZhNTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCBhOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzBlMzg2MjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgOnJvb3QgYTpub3QoW2hyZWZdKSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgOnJvb3QgYTpub3QoW2hyZWZdKTpob3ZlciB7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCBwcmUsXFxuICA6cm9vdCBjb2RlLFxcbiAgOnJvb3Qga2JkLFxcbiAgOnJvb3Qgc2FtcCB7XFxuICAgIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTtcXG4gICAgZm9udC1zaXplOiAxZW07IH1cXG4gIDpyb290IHByZSB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAgIG92ZXJmbG93OiBhdXRvO1xcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxcbiAgOnJvb3QgZmlndXJlIHtcXG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcbiAgOnJvb3QgaW1nIHtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XFxuICA6cm9vdCBzdmcge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICA6cm9vdCB0YWJsZSB7XFxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cXG4gIDpyb290IGNhcHRpb24ge1xcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XFxuICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxcbiAgOnJvb3QgdGgge1xcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XFxuICA6cm9vdCBsYWJlbCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICA6cm9vdCBidXR0b24ge1xcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICA6cm9vdCBidXR0b246Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cXG4gIDpyb290IGlucHV0LFxcbiAgOnJvb3QgYnV0dG9uLFxcbiAgOnJvb3Qgc2VsZWN0LFxcbiAgOnJvb3Qgb3B0Z3JvdXAsXFxuICA6cm9vdCB0ZXh0YXJlYSB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cXG4gIDpyb290IGJ1dHRvbixcXG4gIDpyb290IGlucHV0IHtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIDpyb290IGJ1dHRvbixcXG4gIDpyb290IHNlbGVjdCB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XFxuICA6cm9vdCBbcm9sZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290IHNlbGVjdCB7XFxuICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9XFxuICA6cm9vdCBidXR0b24sXFxuICA6cm9vdCBbdHlwZT1cXFwiYnV0dG9uXFxcIl0sXFxuICA6cm9vdCBbdHlwZT1cXFwicmVzZXRcXFwiXSxcXG4gIDpyb290IFt0eXBlPVxcXCJzdWJtaXRcXFwiXSB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XFxuICA6cm9vdCBidXR0b246bm90KDpkaXNhYmxlZCksXFxuICA6cm9vdCBbdHlwZT1cXFwiYnV0dG9uXFxcIl06bm90KDpkaXNhYmxlZCksXFxuICA6cm9vdCBbdHlwZT1cXFwicmVzZXRcXFwiXTpub3QoOmRpc2FibGVkKSxcXG4gIDpyb290IFt0eXBlPVxcXCJzdWJtaXRcXFwiXTpub3QoOmRpc2FibGVkKSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3QgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxcbiAgOnJvb3QgW3R5cGU9XFxcImJ1dHRvblxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcbiAgOnJvb3QgW3R5cGU9XFxcInJlc2V0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuICA6cm9vdCBbdHlwZT1cXFwic3VibWl0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cXG4gIDpyb290IGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gICAgcGFkZGluZzogMDsgfVxcbiAgOnJvb3QgdGV4dGFyZWEge1xcbiAgICBvdmVyZmxvdzogYXV0bztcXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxcbiAgOnJvb3QgZmllbGRzZXQge1xcbiAgICBtaW4td2lkdGg6IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICA6cm9vdCBsZWdlbmQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cXG4gIDpyb290IHByb2dyZXNzIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XFxuICA6cm9vdCBbdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXFxuICA6cm9vdCBbdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xcbiAgICBoZWlnaHQ6IGF1dG87IH1cXG4gIDpyb290IFt0eXBlPVxcXCJzZWFyY2hcXFwiXSB7XFxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIDpyb290IFt0eXBlPVxcXCJzZWFyY2hcXFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgOnJvb3QgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICAgIGZvbnQ6IGluaGVyaXQ7XFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XFxuICA6cm9vdCBvdXRwdXQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gIDpyb290IHN1bW1hcnkge1xcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgOnJvb3QgdGVtcGxhdGUge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCBbaGlkZGVuXSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgaDEsIDpyb290IGgyLCA6cm9vdCBoMywgOnJvb3QgaDQsIDpyb290IGg1LCA6cm9vdCBoNixcXG4gIDpyb290IC5oMSwgOnJvb3QgLmgyLCA6cm9vdCAuaDMsIDpyb290IC5oNCwgOnJvb3QgLmg1LCA6cm9vdCAuaDYge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cXG4gIDpyb290IGgxLCA6cm9vdCAuaDEge1xcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxcbiAgOnJvb3QgaDIsIDpyb290IC5oMiB7XFxuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxcbiAgOnJvb3QgaDMsIDpyb290IC5oMyB7XFxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxcbiAgOnJvb3QgaDQsIDpyb290IC5oNCB7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XFxuICA6cm9vdCBoNSwgOnJvb3QgLmg1IHtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuICA6cm9vdCBoNiwgOnJvb3QgLmg2IHtcXG4gICAgZm9udC1zaXplOiAxcmVtOyB9XFxuICA6cm9vdCAubGVhZCB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxcbiAgOnJvb3QgLmRpc3BsYXktMSB7XFxuICAgIGZvbnQtc2l6ZTogNnJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcbiAgOnJvb3QgLmRpc3BsYXktMiB7XFxuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xcbiAgICBmb250LXdlaWdodDogMzAwO1xcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XFxuICA6cm9vdCAuZGlzcGxheS0zIHtcXG4gICAgZm9udC1zaXplOiA0LjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cXG4gIDpyb290IC5kaXNwbGF5LTQge1xcbiAgICBmb250LXNpemU6IDMuNXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcbiAgOnJvb3QgaHIge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cXG4gIDpyb290IHNtYWxsLFxcbiAgOnJvb3QgLnNtYWxsIHtcXG4gICAgZm9udC1zaXplOiA4MCU7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cXG4gIDpyb290IG1hcmssXFxuICA6cm9vdCAubWFyayB7XFxuICAgIHBhZGRpbmc6IDAuMmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XFxuICA6cm9vdCAubGlzdC11bnN0eWxlZCB7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgOnJvb3QgLmxpc3QtaW5saW5lIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICA6cm9vdCAubGlzdC1pbmxpbmUtaXRlbSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgICA6cm9vdCAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxcbiAgOnJvb3QgLmluaXRpYWxpc20ge1xcbiAgICBmb250LXNpemU6IDkwJTtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxcbiAgOnJvb3QgLmJsb2NrcXVvdGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cXG4gIDpyb290IC5ibG9ja3F1b3RlLWZvb3RlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBmb250LXNpemU6IDgwJTtcXG4gICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gICAgOnJvb3QgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjsgfVxcbiAgOnJvb3QgLmltZy1mbHVpZCB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCAuaW1nLXRodW1ibmFpbCB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCAuZmlndXJlIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICA6cm9vdCAuZmlndXJlLWltZyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cXG4gIDpyb290IC5maWd1cmUtY2FwdGlvbiB7XFxuICAgIGZvbnQtc2l6ZTogOTAlO1xcbiAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgOnJvb3QgY29kZSB7XFxuICAgIGZvbnQtc2l6ZTogODcuNSU7XFxuICAgIGNvbG9yOiAjZTgzZThjO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cXG4gICAgYSA+IDpyb290IGNvZGUge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICA6cm9vdCBrYmQge1xcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xcbiAgICBmb250LXNpemU6IDg3LjUlO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzMjtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICAgIDpyb290IGtiZCBrYmQge1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgZm9udC1zaXplOiAxMDAlO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cXG4gIDpyb290IHByZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBmb250LXNpemU6IDg3LjUlO1xcbiAgICBjb2xvcjogZHVtbXlpbnZhbGlsZGNvbG9yOyB9XFxuICAgIDpyb290IHByZSBjb2RlIHtcXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgd29yZC1icmVhazogbm9ybWFsOyB9XFxuICA6cm9vdCAucHJlLXNjcm9sbGFibGUge1xcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XFxuICA6cm9vdCAuY29udGFpbmVyIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgICA6cm9vdCAuY29udGFpbmVyIHtcXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICA6cm9vdCAuY29udGFpbmVyIHtcXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgICA6cm9vdCAuY29udGFpbmVyIHtcXG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgICA6cm9vdCAuY29udGFpbmVyIHtcXG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9IH1cXG4gIDpyb290IC5jb250YWluZXItZmx1aWQsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQsIDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuY29udGFpbmVyLCA6cm9vdCAuY29udGFpbmVyLXNtIHtcXG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuY29udGFpbmVyLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kIHtcXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuY29udGFpbmVyLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAuY29udGFpbmVyLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5jb250YWluZXIteGwge1xcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lciwgOnJvb3QgLmNvbnRhaW5lci1zbSwgOnJvb3QgLmNvbnRhaW5lci1tZCwgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLTJ4bCB7XFxuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxcbiAgOnJvb3QgLnJvdyB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XFxuICA6cm9vdCAubm8tZ3V0dGVycyB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm5vLWd1dHRlcnMgPiAuY29sLFxcbiAgICA6cm9vdCAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5jb2wtMSwgOnJvb3QgLmNvbC0yLCA6cm9vdCAuY29sLTMsIDpyb290IC5jb2wtNCwgOnJvb3QgLmNvbC01LCA6cm9vdCAuY29sLTYsIDpyb290IC5jb2wtNywgOnJvb3QgLmNvbC04LCA6cm9vdCAuY29sLTksIDpyb290IC5jb2wtMTAsIDpyb290IC5jb2wtMTEsIDpyb290IC5jb2wtMTIsIDpyb290IC5jb2wsXFxuICA6cm9vdCAuY29sLWF1dG8sIDpyb290IC5jb2wtc20tMSwgOnJvb3QgLmNvbC1zbS0yLCA6cm9vdCAuY29sLXNtLTMsIDpyb290IC5jb2wtc20tNCwgOnJvb3QgLmNvbC1zbS01LCA6cm9vdCAuY29sLXNtLTYsIDpyb290IC5jb2wtc20tNywgOnJvb3QgLmNvbC1zbS04LCA6cm9vdCAuY29sLXNtLTksIDpyb290IC5jb2wtc20tMTAsIDpyb290IC5jb2wtc20tMTEsIDpyb290IC5jb2wtc20tMTIsIDpyb290IC5jb2wtc20sXFxuICA6cm9vdCAuY29sLXNtLWF1dG8sIDpyb290IC5jb2wtbWQtMSwgOnJvb3QgLmNvbC1tZC0yLCA6cm9vdCAuY29sLW1kLTMsIDpyb290IC5jb2wtbWQtNCwgOnJvb3QgLmNvbC1tZC01LCA6cm9vdCAuY29sLW1kLTYsIDpyb290IC5jb2wtbWQtNywgOnJvb3QgLmNvbC1tZC04LCA6cm9vdCAuY29sLW1kLTksIDpyb290IC5jb2wtbWQtMTAsIDpyb290IC5jb2wtbWQtMTEsIDpyb290IC5jb2wtbWQtMTIsIDpyb290IC5jb2wtbWQsXFxuICA6cm9vdCAuY29sLW1kLWF1dG8sIDpyb290IC5jb2wtbGctMSwgOnJvb3QgLmNvbC1sZy0yLCA6cm9vdCAuY29sLWxnLTMsIDpyb290IC5jb2wtbGctNCwgOnJvb3QgLmNvbC1sZy01LCA6cm9vdCAuY29sLWxnLTYsIDpyb290IC5jb2wtbGctNywgOnJvb3QgLmNvbC1sZy04LCA6cm9vdCAuY29sLWxnLTksIDpyb290IC5jb2wtbGctMTAsIDpyb290IC5jb2wtbGctMTEsIDpyb290IC5jb2wtbGctMTIsIDpyb290IC5jb2wtbGcsXFxuICA6cm9vdCAuY29sLWxnLWF1dG8sIDpyb290IC5jb2wteGwtMSwgOnJvb3QgLmNvbC14bC0yLCA6cm9vdCAuY29sLXhsLTMsIDpyb290IC5jb2wteGwtNCwgOnJvb3QgLmNvbC14bC01LCA6cm9vdCAuY29sLXhsLTYsIDpyb290IC5jb2wteGwtNywgOnJvb3QgLmNvbC14bC04LCA6cm9vdCAuY29sLXhsLTksIDpyb290IC5jb2wteGwtMTAsIDpyb290IC5jb2wteGwtMTEsIDpyb290IC5jb2wteGwtMTIsIDpyb290IC5jb2wteGwsXFxuICA6cm9vdCAuY29sLXhsLWF1dG8sIDpyb290IC5jb2wtMnhsLTEsIDpyb290IC5jb2wtMnhsLTIsIDpyb290IC5jb2wtMnhsLTMsIDpyb290IC5jb2wtMnhsLTQsIDpyb290IC5jb2wtMnhsLTUsIDpyb290IC5jb2wtMnhsLTYsIDpyb290IC5jb2wtMnhsLTcsIDpyb290IC5jb2wtMnhsLTgsIDpyb290IC5jb2wtMnhsLTksIDpyb290IC5jb2wtMnhsLTEwLCA6cm9vdCAuY29sLTJ4bC0xMSwgOnJvb3QgLmNvbC0yeGwtMTIsIDpyb290IC5jb2wtMnhsLFxcbiAgOnJvb3QgLmNvbC0yeGwtYXV0byB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxcbiAgOnJvb3QgLmNvbCB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWluLXdpZHRoOiAwO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5yb3ctY29scy0xID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5yb3ctY29scy0yID4gKiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtMyA+ICoge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgOnJvb3QgLnJvdy1jb2xzLTQgPiAqIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIDpyb290IC5yb3ctY29scy01ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgIG1heC13aWR0aDogMjAlOyB9XFxuICA6cm9vdCAucm93LWNvbHMtNiA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgOnJvb3QgLmNvbC1hdXRvIHtcXG4gICAgZmxleDogMCAwIGF1dG87XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5jb2wtMSB7XFxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgOnJvb3QgLmNvbC0yIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIDpyb290IC5jb2wtMyB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICA6cm9vdCAuY29sLTQge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgOnJvb3QgLmNvbC01IHtcXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gIDpyb290IC5jb2wtNiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlOyB9XFxuICA6cm9vdCAuY29sLTcge1xcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgOnJvb3QgLmNvbC04IHtcXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gIDpyb290IC5jb2wtOSB7XFxuICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgIG1heC13aWR0aDogNzUlOyB9XFxuICA6cm9vdCAuY29sLTEwIHtcXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gIDpyb290IC5jb2wtMTEge1xcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgOnJvb3QgLmNvbC0xMiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC5vcmRlci1maXJzdCB7XFxuICAgIG9yZGVyOiAtMTsgfVxcbiAgOnJvb3QgLm9yZGVyLWxhc3Qge1xcbiAgICBvcmRlcjogMTM7IH1cXG4gIDpyb290IC5vcmRlci0wIHtcXG4gICAgb3JkZXI6IDA7IH1cXG4gIDpyb290IC5vcmRlci0xIHtcXG4gICAgb3JkZXI6IDE7IH1cXG4gIDpyb290IC5vcmRlci0yIHtcXG4gICAgb3JkZXI6IDI7IH1cXG4gIDpyb290IC5vcmRlci0zIHtcXG4gICAgb3JkZXI6IDM7IH1cXG4gIDpyb290IC5vcmRlci00IHtcXG4gICAgb3JkZXI6IDQ7IH1cXG4gIDpyb290IC5vcmRlci01IHtcXG4gICAgb3JkZXI6IDU7IH1cXG4gIDpyb290IC5vcmRlci02IHtcXG4gICAgb3JkZXI6IDY7IH1cXG4gIDpyb290IC5vcmRlci03IHtcXG4gICAgb3JkZXI6IDc7IH1cXG4gIDpyb290IC5vcmRlci04IHtcXG4gICAgb3JkZXI6IDg7IH1cXG4gIDpyb290IC5vcmRlci05IHtcXG4gICAgb3JkZXI6IDk7IH1cXG4gIDpyb290IC5vcmRlci0xMCB7XFxuICAgIG9yZGVyOiAxMDsgfVxcbiAgOnJvb3QgLm9yZGVyLTExIHtcXG4gICAgb3JkZXI6IDExOyB9XFxuICA6cm9vdCAub3JkZXItMTIge1xcbiAgICBvcmRlcjogMTI7IH1cXG4gIDpyb290IC5vZmZzZXQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgOnJvb3QgLm9mZnNldC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgOnJvb3QgLm9mZnNldC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgOnJvb3QgLm9mZnNldC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgOnJvb3QgLm9mZnNldC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgOnJvb3QgLm9mZnNldC02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgOnJvb3QgLm9mZnNldC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgOnJvb3QgLm9mZnNldC04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgOnJvb3QgLm9mZnNldC05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgOnJvb3QgLm9mZnNldC0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gIDpyb290IC5vZmZzZXQtMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmNvbC1zbSB7XFxuICAgICAgZmxleC1iYXNpczogMDtcXG4gICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgbWluLXdpZHRoOiAwO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtc20tMSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtc20tMiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTMgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1zbS00ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtc20tNSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXNtLTYgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtc20tYXV0byB7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5jb2wtc20tMSB7XFxuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS0yIHtcXG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtc20tMyB7XFxuICAgICAgZmxleDogMCAwIDI1JTtcXG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTQge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS01IHtcXG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtc20tNiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTcge1xcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS04IHtcXG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtc20tOSB7XFxuICAgICAgZmxleDogMCAwIDc1JTtcXG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgICA6cm9vdCAuY29sLXNtLTEwIHtcXG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtc20tMTEge1xcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1zbS0xMiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS1maXJzdCB7XFxuICAgICAgb3JkZXI6IC0xOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS1sYXN0IHtcXG4gICAgICBvcmRlcjogMTM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTAge1xcbiAgICAgIG9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0xIHtcXG4gICAgICBvcmRlcjogMTsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tMiB7XFxuICAgICAgb3JkZXI6IDI7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTMge1xcbiAgICAgIG9yZGVyOiAzOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS00IHtcXG4gICAgICBvcmRlcjogNDsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tNSB7XFxuICAgICAgb3JkZXI6IDU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTYge1xcbiAgICAgIG9yZGVyOiA2OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS03IHtcXG4gICAgICBvcmRlcjogNzsgfVxcbiAgICA6cm9vdCAub3JkZXItc20tOCB7XFxuICAgICAgb3JkZXI6IDg7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXNtLTkge1xcbiAgICAgIG9yZGVyOiA5OyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0xMCB7XFxuICAgICAgb3JkZXI6IDEwOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0xMSB7XFxuICAgICAgb3JkZXI6IDExOyB9XFxuICAgIDpyb290IC5vcmRlci1zbS0xMiB7XFxuICAgICAgb3JkZXI6IDEyOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tNiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTcge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1zbS04IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tOSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXNtLTEwIHtcXG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtc20tMTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5jb2wtbWQge1xcbiAgICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgIG1pbi13aWR0aDogMDtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLW1kLTEgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLW1kLTIgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC0zID4gKiB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbWQtNCA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLW1kLTUgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1tZC02ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLWF1dG8ge1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTEge1xcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtMiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTMge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC00IHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtNSB7XFxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTYge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC03IHtcXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtbWQtOCB7XFxuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTkge1xcbiAgICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gICAgOnJvb3QgLmNvbC1tZC0xMCB7XFxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLW1kLTExIHtcXG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtbWQtMTIge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtZmlyc3Qge1xcbiAgICAgIG9yZGVyOiAtMTsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtbGFzdCB7XFxuICAgICAgb3JkZXI6IDEzOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0wIHtcXG4gICAgICBvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMSB7XFxuICAgICAgb3JkZXI6IDE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTIge1xcbiAgICAgIG9yZGVyOiAyOyB9XFxuICAgIDpyb290IC5vcmRlci1tZC0zIHtcXG4gICAgICBvcmRlcjogMzsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtNCB7XFxuICAgICAgb3JkZXI6IDQ7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTUge1xcbiAgICAgIG9yZGVyOiA1OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC02IHtcXG4gICAgICBvcmRlcjogNjsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtNyB7XFxuICAgICAgb3JkZXI6IDc7IH1cXG4gICAgOnJvb3QgLm9yZGVyLW1kLTgge1xcbiAgICAgIG9yZGVyOiA4OyB9XFxuICAgIDpyb290IC5vcmRlci1tZC05IHtcXG4gICAgICBvcmRlcjogOTsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMTAge1xcbiAgICAgIG9yZGVyOiAxMDsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMTEge1xcbiAgICAgIG9yZGVyOiAxMTsgfVxcbiAgICA6cm9vdCAub3JkZXItbWQtMTIge1xcbiAgICAgIG9yZGVyOiAxMjsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTYge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC03IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbWQtOCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1tZC0xMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LW1kLTExIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuY29sLWxnIHtcXG4gICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICBtaW4td2lkdGg6IDA7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1sZy0xID4gKiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1sZy0yID4gKiB7XFxuICAgICAgZmxleDogMCAwIDUwJTtcXG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctMyA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLWxnLTQgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy1sZy01ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDIwJTtcXG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtbGctNiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy1hdXRvIHtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0xIHtcXG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTIge1xcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0zIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5jb2wtbGctNCB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTUge1xcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy02IHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5jb2wtbGctNyB7XFxuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTgge1xcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy05IHtcXG4gICAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAgIDpyb290IC5jb2wtbGctMTAge1xcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC1sZy0xMSB7XFxuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLWxnLTEyIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLWZpcnN0IHtcXG4gICAgICBvcmRlcjogLTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLWxhc3Qge1xcbiAgICAgIG9yZGVyOiAxMzsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMCB7XFxuICAgICAgb3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTEge1xcbiAgICAgIG9yZGVyOiAxOyB9XFxuICAgIDpyb290IC5vcmRlci1sZy0yIHtcXG4gICAgICBvcmRlcjogMjsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctMyB7XFxuICAgICAgb3JkZXI6IDM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTQge1xcbiAgICAgIG9yZGVyOiA0OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy01IHtcXG4gICAgICBvcmRlcjogNTsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctNiB7XFxuICAgICAgb3JkZXI6IDY7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTcge1xcbiAgICAgIG9yZGVyOiA3OyB9XFxuICAgIDpyb290IC5vcmRlci1sZy04IHtcXG4gICAgICBvcmRlcjogODsgfVxcbiAgICA6cm9vdCAub3JkZXItbGctOSB7XFxuICAgICAgb3JkZXI6IDk7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTEwIHtcXG4gICAgICBvcmRlcjogMTA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTExIHtcXG4gICAgICBvcmRlcjogMTE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLWxnLTEyIHtcXG4gICAgICBvcmRlcjogMTI7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy02IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctNyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LWxnLTgge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy05IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtbGctMTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC1sZy0xMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5jb2wteGwge1xcbiAgICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgIG1pbi13aWR0aDogMDtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXhsLTEgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXhsLTIgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC0zID4gKiB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMteGwtNCA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLXhsLTUgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy14bC02ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLWF1dG8ge1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTEge1xcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wteGwtMiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTMge1xcbiAgICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC00IHtcXG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wteGwtNSB7XFxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTYge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC03IHtcXG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wteGwtOCB7XFxuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTkge1xcbiAgICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gICAgOnJvb3QgLmNvbC14bC0xMCB7XFxuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAuY29sLXhsLTExIHtcXG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wteGwtMTIge1xcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtZmlyc3Qge1xcbiAgICAgIG9yZGVyOiAtMTsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtbGFzdCB7XFxuICAgICAgb3JkZXI6IDEzOyB9XFxuICAgIDpyb290IC5vcmRlci14bC0wIHtcXG4gICAgICBvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMSB7XFxuICAgICAgb3JkZXI6IDE7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTIge1xcbiAgICAgIG9yZGVyOiAyOyB9XFxuICAgIDpyb290IC5vcmRlci14bC0zIHtcXG4gICAgICBvcmRlcjogMzsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtNCB7XFxuICAgICAgb3JkZXI6IDQ7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTUge1xcbiAgICAgIG9yZGVyOiA1OyB9XFxuICAgIDpyb290IC5vcmRlci14bC02IHtcXG4gICAgICBvcmRlcjogNjsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtNyB7XFxuICAgICAgb3JkZXI6IDc7IH1cXG4gICAgOnJvb3QgLm9yZGVyLXhsLTgge1xcbiAgICAgIG9yZGVyOiA4OyB9XFxuICAgIDpyb290IC5vcmRlci14bC05IHtcXG4gICAgICBvcmRlcjogOTsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMTAge1xcbiAgICAgIG9yZGVyOiAxMDsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMTEge1xcbiAgICAgIG9yZGVyOiAxMTsgfVxcbiAgICA6cm9vdCAub3JkZXIteGwtMTIge1xcbiAgICAgIG9yZGVyOiAxMjsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTYge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC03IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQteGwtOCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC14bC0xMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LXhsLTExIHtcXG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmNvbC0yeGwge1xcbiAgICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgIG1pbi13aWR0aDogMDtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLTJ4bC0xID4gKiB7XFxuICAgICAgZmxleDogMCAwIDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtMiA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLTJ4bC0zID4gKiB7XFxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAucm93LWNvbHMtMnhsLTQgPiAqIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5yb3ctY29scy0yeGwtNSA+ICoge1xcbiAgICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gICAgOnJvb3QgLnJvdy1jb2xzLTJ4bC02ID4gKiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC1hdXRvIHtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtMSB7XFxuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtMiB7XFxuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC0zIHtcXG4gICAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTQge1xcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtNSB7XFxuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC02IHtcXG4gICAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTcge1xcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gICAgOnJvb3QgLmNvbC0yeGwtOCB7XFxuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgICA6cm9vdCAuY29sLTJ4bC05IHtcXG4gICAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTEwIHtcXG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTExIHtcXG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAgIDpyb290IC5jb2wtMnhsLTEyIHtcXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC1maXJzdCB7XFxuICAgICAgb3JkZXI6IC0xOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtbGFzdCB7XFxuICAgICAgb3JkZXI6IDEzOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMCB7XFxuICAgICAgb3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0xIHtcXG4gICAgICBvcmRlcjogMTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTIge1xcbiAgICAgIG9yZGVyOiAyOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMyB7XFxuICAgICAgb3JkZXI6IDM7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC00IHtcXG4gICAgICBvcmRlcjogNDsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTUge1xcbiAgICAgIG9yZGVyOiA1OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtNiB7XFxuICAgICAgb3JkZXI6IDY7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC03IHtcXG4gICAgICBvcmRlcjogNzsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTgge1xcbiAgICAgIG9yZGVyOiA4OyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtOSB7XFxuICAgICAgb3JkZXI6IDk7IH1cXG4gICAgOnJvb3QgLm9yZGVyLTJ4bC0xMCB7XFxuICAgICAgb3JkZXI6IDEwOyB9XFxuICAgIDpyb290IC5vcmRlci0yeGwtMTEge1xcbiAgICAgIG9yZGVyOiAxMTsgfVxcbiAgICA6cm9vdCAub3JkZXItMnhsLTEyIHtcXG4gICAgICBvcmRlcjogMTI7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtNiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC03IHtcXG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAgIDpyb290IC5vZmZzZXQtMnhsLTgge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gICAgOnJvb3QgLm9mZnNldC0yeGwtOSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC0xMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgICA6cm9vdCAub2Zmc2V0LTJ4bC0xMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuICA6cm9vdCAudGFibGUge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgY29sb3I6ICMyOTJkMzI7IH1cXG4gICAgOnJvb3QgLnRhYmxlIHRoLFxcbiAgICA6cm9vdCAudGFibGUgdGQge1xcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XFxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAudGFibGUgdGhlYWQgdGgge1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDZkYWRmOyB9XFxuICA6cm9vdCAudGFibGUtc20gdGgsXFxuICA6cm9vdCAudGFibGUtc20gdGQge1xcbiAgICBwYWRkaW5nOiAwLjNyZW07IH1cXG4gIDpyb290IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRoLFxcbiAgICA6cm9vdCAudGFibGUtYm9yZGVyZWQgdGQge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxcbiAgICA6cm9vdCAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxcbiAgOnJvb3QgLnRhYmxlLWJvcmRlcmxlc3MgdGgsXFxuICA6cm9vdCAudGFibGUtYm9yZGVybGVzcyB0ZCxcXG4gIDpyb290IC50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnksXFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWQyZTY7IH1cXG4gIDpyb290IC50YWJsZS1wcmltYXJ5IHRoLFxcbiAgOnJvb3QgLnRhYmxlLXByaW1hcnkgdGQsXFxuICA6cm9vdCAudGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICM4NmFjZDA7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2M1ZGY7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNjNWRmOyB9XFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5LFxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSB0aCxcXG4gIDpyb290IC50YWJsZS1zZWNvbmRhcnkgdGQsXFxuICA6cm9vdCAudGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MsXFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGVjZGM7IH1cXG4gIDpyb290IC50YWJsZS1zdWNjZXNzIHRoLFxcbiAgOnJvb3QgLnRhYmxlLXN1Y2Nlc3MgdGQsXFxuICA6cm9vdCAudGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItY29sb3I6ICM3YWRjYmY7IH1cXG4gIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGU3ZDI7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRlN2QyOyB9XFxuICA6cm9vdCAudGFibGUtaW5mbyxcXG4gIDpyb290IC50YWJsZS1pbmZvID4gdGgsXFxuICA6cm9vdCAudGFibGUtaW5mbyA+IHRkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTRlYzsgfVxcbiAgOnJvb3QgLnRhYmxlLWluZm8gdGgsXFxuICA6cm9vdCAudGFibGUtaW5mbyB0ZCxcXG4gIDpyb290IC50YWJsZS1pbmZvIHRoZWFkIHRoLFxcbiAgOnJvb3QgLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzdhY2RkYzsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZGNlNzsgfVxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGRjZTc7IH1cXG4gIDpyb290IC50YWJsZS13YXJuaW5nLFxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgPiB0aCxcXG4gIDpyb290IC50YWJsZS13YXJuaW5nID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNWM0OyB9XFxuICA6cm9vdCAudGFibGUtd2FybmluZyB0aCxcXG4gIDpyb290IC50YWJsZS13YXJuaW5nIHRkLFxcbiAgOnJvb3QgLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjZjkxOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYWFiOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGFhYjsgfVxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlcixcXG4gIDpyb290IC50YWJsZS1kYW5nZXIgPiB0aCxcXG4gIDpyb290IC50YWJsZS1kYW5nZXIgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJhY2Y7IH1cXG4gIDpyb290IC50YWJsZS1kYW5nZXIgdGgsXFxuICA6cm9vdCAudGFibGUtZGFuZ2VyIHRkLFxcbiAgOnJvb3QgLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcXG4gIDpyb290IC50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmODBhNjsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMWJkOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmExYmQ7IH1cXG4gIDpyb290IC50YWJsZS1saWdodCxcXG4gIDpyb290IC50YWJsZS1saWdodCA+IHRoLFxcbiAgOnJvb3QgLnRhYmxlLWxpZ2h0ID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5OyB9XFxuICA6cm9vdCAudGFibGUtbGlnaHQgdGgsXFxuICA6cm9vdCAudGFibGUtbGlnaHQgdGQsXFxuICA6cm9vdCAudGFibGUtbGlnaHQgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2YxZjNmNDsgfVxcbiAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWU7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZWU7IH1cXG4gIDpyb290IC50YWJsZS1kYXJrLFxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgPiB0aCxcXG4gIDpyb290IC50YWJsZS1kYXJrID4gdGQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XFxuICA6cm9vdCAudGFibGUtZGFyayB0aCxcXG4gIDpyb290IC50YWJsZS1kYXJrIHRkLFxcbiAgOnJvb3QgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXFxuICA6cm9vdCAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxcbiAgICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgOnJvb3QgLnRhYmxlLWFjdGl2ZSxcXG4gIDpyb290IC50YWJsZS1hY3RpdmUgPiB0aCxcXG4gIDpyb290IC50YWJsZS1hY3RpdmUgPiB0ZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuICA6cm9vdCAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXFxuICAgIDpyb290IC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuICA6cm9vdCAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XFxuICA6cm9vdCAudGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfVxcbiAgOnJvb3QgLnRhYmxlLWRhcmsge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICA6cm9vdCAudGFibGUtZGFyayB0aCxcXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsgdGQsXFxuICAgIDpyb290IC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcXG4gICAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDsgfVxcbiAgICA6cm9vdCAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICBib3JkZXI6IDA7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLWxnIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgIGJvcmRlcjogMDsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLXhsIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgIGJvcmRlcjogMDsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XFxuICAgIDpyb290IC50YWJsZS1yZXNwb25zaXZlLTJ4bCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgICA6cm9vdCAudGFibGUtcmVzcG9uc2l2ZS0yeGwgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cXG4gIDpyb290IC50YWJsZS1yZXNwb25zaXZlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgOnJvb3QgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTo6LW1zLWV4cGFuZCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOjotbXMtZXhwYW5kIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZywgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOi1tb3otZm9jdXNyaW5nLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGU6LW1vei1mb2N1c3Jpbmcge1xcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzNmNDc0ZTsgfVxcbiAgICA6cm9vdCAuZm9ybS1jb250cm9sOmZvY3VzLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDlmZTc7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgOnJvb3QgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZTo6cGxhY2Vob2xkZXIsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTo6cGxhY2Vob2xkZXIge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgOnJvb3QgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOmRpc2FibGVkLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGU6ZGlzYWJsZWQsIDpyb290IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGVbcmVhZG9ubHldLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5kcm9wZG93bi10b2dnbGVbcmVhZG9ubHldIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gIDpyb290IGlucHV0W3R5cGU9XFxcImRhdGVcXFwiXS5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcImRhdGVcXFwiXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwiZGF0ZVxcXCJdLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwidGltZVxcXCJdLmZvcm0tY29udHJvbCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcInRpbWVcXFwiXSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcInRpbWVcXFwiXSxcXG4gIDpyb290IGlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0uZm9ybS1jb250cm9sLFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0sXFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJtb250aFxcXCJdLmZvcm0tY29udHJvbCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaW5wdXQuZHJvcGRvd24tdG9nZ2xlW3R5cGU9XFxcIm1vbnRoXFxcIl0sXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGlucHV0LmRyb3Bkb3duLXRvZ2dsZVt0eXBlPVxcXCJtb250aFxcXCJdIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgOnJvb3Qgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHNlbGVjdC5kcm9wZG93bi10b2dnbGU6Zm9jdXM6Oi1tcy12YWx1ZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlOmZvY3VzOjotbXMtdmFsdWUge1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLmZvcm0tY29udHJvbC1maWxlLFxcbiAgOnJvb3QgLmZvcm0tY29udHJvbC1yYW5nZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLmNvbC1mb3JtLWxhYmVsIHtcXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cXG4gIDpyb290IC5jb2wtZm9ybS1sYWJlbC1sZyB7XFxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XFxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgOnJvb3QgLmNvbC1mb3JtLWxhYmVsLXNtIHtcXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XFxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICA6cm9vdCAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItd2lkdGg6IDFweCAwOyB9XFxuICAgIDpyb290IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgOnJvb3QgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgOnJvb3QgLmZvcm0tY29udHJvbC1zbSB7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3Qgc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBzZWxlY3QuZHJvcGRvd24tdG9nZ2xlW3NpemVdLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IHNlbGVjdC5kcm9wZG93bi10b2dnbGVbc2l6ZV0sIDpyb290IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIHNlbGVjdC5kcm9wZG93bi10b2dnbGVbbXVsdGlwbGVdLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IHNlbGVjdC5kcm9wZG93bi10b2dnbGVbbXVsdGlwbGVdIHtcXG4gICAgaGVpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IHRleHRhcmVhLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGhlaWdodDogYXV0bzsgfVxcbiAgOnJvb3QgLmZvcm0tZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XFxuICA6cm9vdCAuZm9ybS10ZXh0IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cXG4gIDpyb290IC5mb3JtLXJvdyB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxcbiAgICA6cm9vdCAuZm9ybS1yb3cgPiAuY29sLFxcbiAgICA6cm9vdCAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxcbiAgOnJvb3QgLmZvcm0tY2hlY2sge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cXG4gIDpyb290IC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtYXJnaW4tdG9wOiAwLjNyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxcbiAgICA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcXG4gICAgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gIDpyb290IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgOnJvb3QgLmZvcm0tY2hlY2staW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XFxuICAgIDpyb290IC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCAudmFsaWQtZmVlZGJhY2sge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcXG4gICAgZm9udC1zaXplOiA4MCU7XFxuICAgIGNvbG9yOiAjMDBiYjgzOyB9XFxuICA6cm9vdCAudmFsaWQtdG9vbHRpcCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAxMDAlO1xcbiAgICB6LWluZGV4OiA1O1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NywgMTMxLCAwLjkpO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4gIC53YXMtdmFsaWRhdGVkIDpyb290OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIDpyb290LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbiAgOnJvb3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6dmFsaWQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTp2YWxpZCwgOnJvb3QgLmZvcm0tY29udHJvbC5pcy12YWxpZCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pcy12YWxpZC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMwMGJiODMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM1NzE0ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcXG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKTsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6dmFsaWQ6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTp2YWxpZDpmb2N1cywgOnJvb3QgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pcy12YWxpZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MztcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiB0ZXh0YXJlYS5kcm9wZG93bi10b2dnbGU6dmFsaWQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgdGV4dGFyZWEuZHJvcGRvd24tdG9nZ2xlOnZhbGlkLCA6cm9vdCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gdGV4dGFyZWEuaXMtdmFsaWQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IHRleHRhcmVhLmlzLXZhbGlkLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSk7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzU3MTRlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM1NzE0ZW0gKyAwLjE4NzVyZW0pOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgOnJvb3QgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcXG4gICAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzAwYmI4MycgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVxcXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pIGNhbGMoMC43MTQyOGVtICsgMC4zNzVyZW0pOyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCA6cm9vdCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE4NywgMTMxLCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgIGNvbG9yOiAjMDBiYjgzOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbiAgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGNvbG9yOiAjMDBiYjgzOyB9XFxuICAgIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBlZWE3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlZWE3OyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC4yNSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYjgzOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTg3LCAxMzEsIDAuMjUpOyB9XFxuICA6cm9vdCAuaW52YWxpZC1mZWVkYmFjayB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbiAgICBmb250LXNpemU6IDgwJTtcXG4gICAgY29sb3I6ICNmZjBhNTQ7IH1cXG4gIDpyb290IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTAwJTtcXG4gICAgei1pbmRleDogNTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwLCA4NCwgMC45KTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3Q6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIDpyb290LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4gIDpyb290LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLndhcy12YWxpZGF0ZWQgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTppbnZhbGlkLCA6cm9vdCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pcy1pbnZhbGlkLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDtcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjQyODU3ZW0gKyAwLjc1cmVtKTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmMGE1NCcgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2ZmMGE1NCcgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjcxNDI4ZW0gKyAwLjM3NXJlbSk7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGU6aW52YWxpZDpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlOmludmFsaWQ6Zm9jdXMsIDpyb290IC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaXMtaW52YWxpZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlzLWludmFsaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiB0ZXh0YXJlYS5kcm9wZG93bi10b2dnbGU6aW52YWxpZCwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAud2FzLXZhbGlkYXRlZCA6cm9vdCB0ZXh0YXJlYS5kcm9wZG93bi10b2dnbGU6aW52YWxpZCwgOnJvb3QgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gdGV4dGFyZWEuaXMtaW52YWxpZC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgdGV4dGFyZWEuaXMtaW52YWxpZC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM1NzE0ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNTcxNGVtICsgMC4xODc1cmVtKTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgOnJvb3QgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDtcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmYwYTU0JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZmYwYTU0JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcXFwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzE0MjhlbSArIDAuMzc1cmVtKTsgfVxcbiAgICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCA6cm9vdCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuMjUpOyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIDpyb290IC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgIGNvbG9yOiAjZmYwYTU0OyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbiAgOnJvb3QgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0OyB9XFxuICAud2FzLXZhbGlkYXRlZCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmM2Q3ODtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2Q3ODsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjI1KTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gIC53YXMtdmFsaWRhdGVkIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDEwLCA4NCwgMC4yNSk7IH1cXG4gIDpyb290IC5mb3JtLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gICAgOnJvb3QgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgICB3aWR0aDogMTAwJTsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgbGFiZWwge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgICA6cm9vdCAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIDpyb290IC5mb3JtLWlubGluZSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmZvcm0taW5saW5lIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgICB3aWR0aDogYXV0bztcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICAgIDpyb290IC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuICAgICAgOnJvb3QgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cXG4gIDpyb290IC5idG4ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XFxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuYnRuIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuYnRuOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgOnJvb3QgLmJ0bjpmb2N1cywgOnJvb3QgLmJ0bi5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi5kaXNhYmxlZCwgOnJvb3QgLmJ0bjpkaXNhYmxlZCB7XFxuICAgICAgb3BhY2l0eTogMC42NTsgfVxcbiAgICA6cm9vdCAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIDpyb290IGEuYnRuLmRpc2FibGVkLFxcbiAgOnJvb3QgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgOnJvb3QgLmJ0bi1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuYnRuLXByaW1hcnk6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjRjODM7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTE0NTc4OyB9XFxuICAgIDpyb290IC5idG4tcHJpbWFyeTpmb2N1cywgOnJvb3QgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI0YzgzO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzExNDU3ODtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTE5LCAxNzksIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCA6cm9vdCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNDU3ODtcXG4gICAgICBib3JkZXItY29sb3I6ICMwZjNmNmQ7IH1cXG4gICAgICA6cm9vdCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTE5LCAxNzksIDAuNSk7IH1cXG4gIDpyb290IC5idG4tc2Vjb25kYXJ5IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICA6cm9vdCAuYnRuLXNlY29uZGFyeTpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cXG4gICAgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIDpyb290IC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCA6cm9vdCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxcbiAgICAgIDpyb290IC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tc3VjY2VzcyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzO1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgOnJvb3QgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NTY4O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwODg1ZjsgfVxcbiAgICA6cm9vdCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIDpyb290IC5idG4tc3VjY2Vzcy5mb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTU2ODtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDg4NWY7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE5NywgMTUwLCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYjgzO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgICA6cm9vdCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NWY7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3YjU2OyB9XFxuICAgICAgOnJvb3QgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE5NywgMTUwLCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLWluZm8ge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIDpyb290IC5idG4taW5mbzpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2U5NTtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDc0ODg7IH1cXG4gICAgOnJvb3QgLmJ0bi1pbmZvOmZvY3VzLCA6cm9vdCAuYnRuLWluZm8uZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdlOTU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NDg4O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNzMsIDE5NywgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLWluZm8uZGlzYWJsZWQsIDpyb290IC5idG4taW5mbzpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYjtcXG4gICAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgOnJvb3QgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NDg4O1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNjk3YjsgfVxcbiAgICAgIDpyb290IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNzMsIDE5NywgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi13YXJuaW5nIHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmI7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICA6cm9vdCAuYnRuLXdhcm5pbmc6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkyMDU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZjc4YzAwOyB9XFxuICAgIDpyb290IC5idG4td2FybmluZzpmb2N1cywgOnJvb3QgLmJ0bi13YXJuaW5nLmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MjA1O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3OGMwMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjMsIDE0NSwgNDQsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCA6cm9vdCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIDpyb290IC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGMwMDtcXG4gICAgICBib3JkZXItY29sb3I6ICNlYTg1MDA7IH1cXG4gICAgICA6cm9vdCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjMsIDE0NSwgNDQsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tZGFuZ2VyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjBhNTQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgICA6cm9vdCAuYnRuLWRhbmdlcjpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDA0NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNkNjAwNDE7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYW5nZXI6Zm9jdXMsIDpyb290IC5idG4tZGFuZ2VyLmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwMDQ0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2MDA0MTtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDQ3LCAxMTAsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIDpyb290IC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgICA6cm9vdCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjAwNDE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjYzkwMDNkOyB9XFxuICAgICAgOnJvb3QgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCA0NywgMTEwLCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLWxpZ2h0IHtcXG4gICAgY29sb3I6ICMyOTJkMzI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICA6cm9vdCAuYnRuLWxpZ2h0OmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGQ5O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2M3Y2VkNDsgfVxcbiAgICA6cm9vdCAuYnRuLWxpZ2h0OmZvY3VzLCA6cm9vdCAuYnRuLWxpZ2h0LmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGQ5O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2M3Y2VkNDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDAsIDIwMywgMjA2LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tbGlnaHQuZGlzYWJsZWQsIDpyb290IC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3Y2VkNDtcXG4gICAgICBib3JkZXItY29sb3I6ICNjMGM3Y2U7IH1cXG4gICAgICA6cm9vdCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMDAsIDIwMywgMjA2LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLWRhcmsge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC5idG4tZGFyazpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcXG4gICAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYXJrOmZvY3VzLCA6cm9vdCAuYnRuLWRhcmsuZm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1kYXJrLmRpc2FibGVkLCA6cm9vdCAuYnRuLWRhcms6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcXG4gICAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cXG4gICAgICA6cm9vdCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjMTc1ZmE1O1xcbiAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzE3NWZhNTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgICAgLnNob3cgPiA6cm9vdCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzIHtcXG4gICAgY29sb3I6ICMwMGJiODM7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MzsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MztcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjMDBiYjgzO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MztcXG4gICAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm8ge1xcbiAgICBjb2xvcjogIzAwOWZiYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZmJiOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg3LCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICMwMDlmYmI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDE1OSwgMTg3LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZyB7XFxuICAgIGNvbG9yOiAjZmZhMzJiO1xcbiAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmEzMmI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxNjMsIDQzLCAwLjUpOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZmEzMmI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCA6cm9vdCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMzJiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTYzLCA0MywgMC41KTsgfVxcbiAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlciB7XFxuICAgIGNvbG9yOiAjZmYwYTU0O1xcbiAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NDtcXG4gICAgICBib3JkZXItY29sb3I6ICNmZjBhNTQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxMCwgODQsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICNmZjBhNTQ7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgICAgIDpyb290IC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQge1xcbiAgICBjb2xvcjogI2U0ZTdlYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyOCwgMjMxLCAyMzQsIDAuNSk7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjZTRlN2VhO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIDpyb290IC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgICBib3JkZXItY29sb3I6ICNlNGU3ZWE7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAgIC5zaG93ID4gOnJvb3QgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjgsIDIzMSwgMjM0LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyayB7XFxuICAgIGNvbG9yOiAjMzQzYTQwO1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCA6cm9vdCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcbiAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgOnJvb3QgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgICA6cm9vdCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIDpyb290IC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgICAuc2hvdyA+IDpyb290IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XFxuICA6cm9vdCAuYnRuLWxpbmsge1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBjb2xvcjogIzE3NWZhNTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5idG4tbGluazpob3ZlciB7XFxuICAgICAgY29sb3I6ICMwZTM4NjI7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gICAgOnJvb3QgLmJ0bi1saW5rOmZvY3VzLCA6cm9vdCAuYnRuLWxpbmsuZm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuICAgIDpyb290IC5idG4tbGluazpkaXNhYmxlZCwgOnJvb3QgLmJ0bi1saW5rLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgOnJvb3QgLmJ0bi1sZywgOnJvb3QgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICA6cm9vdCAuYnRuLXNtLCA6cm9vdCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgOnJvb3QgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tbGlrZSwgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IDpyb290IC5idG4tbGlrZSxcXG4gIDpyb290IC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWJvb2ttYXJrLCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgOnJvb3QgLmJ0bi1ib29rbWFyayB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5idG4tYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwic3VibWl0XFxcIl0uYnRuLWJsb2NrLFxcbiAgOnJvb3QgaW5wdXRbdHlwZT1cXFwicmVzZXRcXFwiXS5idG4tYmxvY2ssXFxuICA6cm9vdCBpbnB1dFt0eXBlPVxcXCJidXR0b25cXFwiXS5idG4tYmxvY2sge1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLmZhZGUge1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5mYWRlIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICA6cm9vdCAuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgICBvcGFjaXR5OiAwOyB9XFxuICA6cm9vdCAuY29sbGFwc2U6bm90KC5zaG93KSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC5jb2xsYXBzaW5nIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmNvbGxhcHNpbmcge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICA6cm9vdCAuZHJvcHVwLFxcbiAgOnJvb3QgLmRyb3ByaWdodCxcXG4gIDpyb290IC5kcm9wZG93bixcXG4gIDpyb290IC5kcm9wbGVmdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcXG4gICAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTAwJTtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTAwMDtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIG1pbi13aWR0aDogMTByZW07XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xcbiAgICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIDpyb290IC5kcm9wZG93bi1tZW51LXJpZ2h0LCA6cm9vdCAuZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51LCAuZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQgOnJvb3QgLnJidC1tZW51IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcXG4gICAgICByaWdodDogYXV0bztcXG4gICAgICBsZWZ0OiAwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1tZC1sZWZ0LCA6cm9vdCAuZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51LCAuZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQgOnJvb3QgLnJidC1tZW51IHtcXG4gICAgICByaWdodDogYXV0bztcXG4gICAgICBsZWZ0OiAwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcXG4gICAgICByaWdodDogYXV0bztcXG4gICAgICBsZWZ0OiAwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDsgfVxcbiAgICA6cm9vdCAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LTJ4bC1sZWZ0IHtcXG4gICAgICByaWdodDogYXV0bztcXG4gICAgICBsZWZ0OiAwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1tZW51LTJ4bC1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bzsgfSB9XFxuICA6cm9vdCAuZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiBhdXRvO1xcbiAgICBib3R0b206IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XFxuICA6cm9vdCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwO1xcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICA6cm9vdCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIDpyb290IC5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cXG4gIDpyb290IC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmlnaHQ6IDA7XFxuICAgIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cXG4gIDpyb290IC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgOnJvb3QgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAxMDAlO1xcbiAgICBsZWZ0OiBhdXRvO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIDpyb290IC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIDpyb290IC5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICA6cm9vdCAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcXG4gICAgdmVydGljYWwtYWxpZ246IDA7IH1cXG4gIDpyb290IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIDpyb290IC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgOnJvb3QgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgOnJvb3QgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgYm90dG9tOiBhdXRvOyB9XFxuICA6cm9vdCAuZHJvcGRvd24tZGl2aWRlciB7XFxuICAgIGhlaWdodDogMDtcXG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU3ZWE7IH1cXG4gIDpyb290IC5kcm9wZG93bi1pdGVtIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGNvbG9yOiAjMjkyZDMyO1xcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1pdGVtOmhvdmVyLCA6cm9vdCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMxZDIxMjQ7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjM7IH1cXG4gICAgOnJvb3QgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCA6cm9vdCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCA6cm9vdCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIDpyb290IC5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLWhlYWRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgOnJvb3QgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gICAgY29sb3I6ICMyOTJkMzI7IH1cXG4gIDpyb290IC5idG4tZ3JvdXAsXFxuICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bixcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcXG4gICAgICAgIHotaW5kZXg6IDE7IH1cXG4gICAgICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXFxuICAgICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXFxuICAgICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxcbiAgICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XFxuICAgICAgICB6LWluZGV4OiAxOyB9XFxuICA6cm9vdCAuYnRuLXRvb2xiYXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICA6cm9vdCAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcXG4gICAgICB3aWR0aDogYXV0bzsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIDpyb290IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XFxuICAgIDpyb290IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgICAuZHJvcHVwIDpyb290IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgICAuZHJvcHJpZ2h0IDpyb290IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgICAuZHJvcGxlZnQgOnJvb3QgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cXG4gIDpyb290IC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCA6cm9vdCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIDpyb290IC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAuYnRuLWxpa2UgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgOnJvb3QgLmJ0bi1saWtlICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgOnJvb3QgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tYm9va21hcmsgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3QgOnJvb3QgLmJ0bi1ib29rbWFyayArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxcbiAgOnJvb3QgLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIDpyb290IC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xcbiAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxcbiAgOnJvb3QgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgOnJvb3QgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgICA6cm9vdCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAgIDpyb290IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleDogMSAxIGF1dG87XFxuICAgICAgd2lkdGg6IDElO1xcbiAgICAgIG1pbi13aWR0aDogMDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5mb3JtLWNvbnRyb2wsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5kcm9wZG93bi10b2dnbGUsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXFxuICAgICAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlICsgLmN1c3RvbS1maWxlLFxcbiAgICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSArIC5jdXN0b20tZmlsZSxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXFxuICAgICAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXFxuICAgICAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxcbiAgICAgIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmRyb3Bkb3duLXRvZ2dsZSxcXG4gICAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5kcm9wZG93bi10b2dnbGUsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgei1pbmRleDogMzsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiA0OyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6bGFzdC1jaGlsZCksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmxhc3QtY2hpbGQpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLCA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgICBkaXNwbGF5OiBmbGV4OyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIHotaW5kZXg6IDI7IH1cXG4gICAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxcbiAgICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XFxuICAgICAgICB6LWluZGV4OiAzOyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmJ0biArIGksXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIGksXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIGkgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtdGV4dCArIGksXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyBpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIGkgKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIGkgKyBpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSArIC5idG4sXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQgaSArIC5idG4sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmJ0biArIGksXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgaSArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXRleHQgKyBpLFxcbiAgICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyBpLFxcbiAgICA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSArIGksXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCBpICsgaSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXFxuICAgIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpICsgLmJ0bixcXG4gICAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkgKyAuYnRuIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXByZXBlbmQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXRleHQsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCBpIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICAgIDpyb290IC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gaSBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IGkgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gICAgOnJvb3QgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSxcXG4gICAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0sXFxuICAgIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgaSBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLWxnID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QodGV4dGFyZWEpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5kcm9wZG93bi10b2dnbGU6bm90KHRleHRhcmVhKSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLWxnID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuZHJvcGRvd24tdG9nZ2xlLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwLXNtID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QodGV4dGFyZWEpLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGU6bm90KHRleHRhcmVhKSxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCwgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtc20gPiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5kcm9wZG93bi10b2dnbGUsXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcXG4gIDpyb290IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgOnJvb3QgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiBpOm5vdCg6bGFzdC1jaGlsZCksXFxuICAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IGk6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXFxuICA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaSxcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcXG4gIDpyb290IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuICA6cm9vdCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gaSxcXG4gIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiBpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgOnJvb3QgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIDpyb290IC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiBpOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiA6cm9vdCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IGk6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtaW4taGVpZ2h0OiAxLjQyODU3cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuN3JlbTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbC1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogLTE7XFxuICAgIHdpZHRoOiAxLjJyZW07XFxuICAgIGhlaWdodDogMS4zMTQyOHJlbTtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBib3JkZXItY29sb3I6ICM1NDlmZTc7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiOGVkO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzgxYjhlZDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDAuMTE0MjhyZW07XFxuICAgICAgbGVmdDogLTEuN3JlbTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMS4ycmVtO1xcbiAgICAgIGhlaWdodDogMS4ycmVtO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgICAgYm9yZGVyOiAjYWJiNGJkIHNvbGlkIDFweDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwLjExNDI4cmVtO1xcbiAgICAgIGxlZnQ6IC0xLjdyZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDEuMnJlbTtcXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7IH1cXG4gIDpyb290IC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgOTUsIDE2NSwgMC41KTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMywgOTUsIDE2NSwgMC41KTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG4gIDpyb290IC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5jdXN0b20tc3dpdGNoIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IC0yLjZyZW07XFxuICAgICAgd2lkdGg6IDIuMXJlbTtcXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgICB0b3A6IGNhbGMoMC4xMTQyOHJlbSArIDJweCk7XFxuICAgICAgbGVmdDogY2FsYygtMi42cmVtICsgMnB4KTtcXG4gICAgICB3aWR0aDogY2FsYygxLjJyZW0gLSA0cHgpO1xcbiAgICAgIGhlaWdodDogY2FsYygxLjJyZW0gLSA0cHgpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI0YmQ7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIDpyb290IC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjlyZW0pOyB9XFxuICAgIDpyb290IC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDk1LCAxNjUsIDAuNSk7IH1cXG4gIDpyb290IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHg7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzU0OWZlNztcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xcbiAgICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICAgIDpyb290IC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgOnJvb3QgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVxcXCIxXFxcIl0pIHtcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAgIDpyb290IC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIDpyb290IC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMzZjQ3NGU7IH1cXG4gIDpyb290IC5jdXN0b20tc2VsZWN0LXNtIHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1zZWxlY3QtbGcge1xcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cXG4gIDpyb290IC5jdXN0b20tZmlsZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSArIDJweCk7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzU0OWZlNztcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgOnJvb3QgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiOyB9XFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxcbiAgOnJvb3QgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBoZWlnaHQ6IGNhbGMoMS40Mjg1N2VtICsgMC43NXJlbSArIDJweCk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xcmVtOyB9XFxuICAgIDpyb290IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm90dG9tOiAwO1xcbiAgICAgIHotaW5kZXg6IDM7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgaGVpZ2h0OiBjYWxjKDEuNDI4NTdlbSArIDAuNzVyZW0pO1xcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgY29udGVudDogXFxcIkJyb3dzZVxcXCI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuMXJlbSAwLjFyZW0gMDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1yYW5nZSB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEuNHJlbTtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XFxuICAgICAgb3V0bGluZTogbm9uZTsgfVxcbiAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIzLCA5NSwgMTY1LCAwLjI1KTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcXG4gICAgICBib3JkZXI6IDA7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICAgIGJvcmRlcjogMDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWI4ZWQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMC41cmVtO1xcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZGFkZjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgd2lkdGg6IDFyZW07XFxuICAgICAgaGVpZ2h0OiAxcmVtO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAgIDpyb290IC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWI4ZWQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmO1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xcbiAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MWI4ZWQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmRhZGY7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjRiZDsgfVxcbiAgICA6cm9vdCAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmI0YmQ7IH1cXG4gICAgOnJvb3QgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAgIDpyb290IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYjRiZDsgfVxcbiAgOnJvb3QgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICA6cm9vdCAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICA6cm9vdCAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAgIDpyb290IC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgICA6cm9vdCAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5uYXYge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgOnJvb3QgLm5hdi1saW5rIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxcbiAgICA6cm9vdCAubmF2LWxpbms6aG92ZXIsIDpyb290IC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICA6cm9vdCAubmF2LXRhYnMge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1pdGVtIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XFxuICAgIDpyb290IC5uYXYtdGFicyAubmF2LWxpbmsge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07IH1cXG4gICAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCA6cm9vdCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTdlYSAjZTRlN2VhICNkNmRhZGY7IH1cXG4gICAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAgIDpyb290IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxcbiAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcXG4gICAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZiAjZDZkYWRmICNmZmY7IH1cXG4gICAgOnJvb3QgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxcbiAgOnJvb3QgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICA6cm9vdCAubmF2LWZpbGwgLm5hdi1pdGVtIHtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgOnJvb3QgLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIDpyb290IC50YWItY29udGVudCA+IC50YWItcGFuZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC50YWItY29udGVudCA+IC5hY3RpdmUge1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgOnJvb3QgLm5hdmJhciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxcbiAgICA6cm9vdCAubmF2YmFyIC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyIC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXIgLmNvbnRhaW5lci1sZywgOnJvb3QgLm5hdmJhciBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhciAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhciAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhciBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXIgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhciAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhciAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyIC5jb250YWluZXItMnhsLCA6cm9vdCAubmF2YmFyIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxcbiAgOnJvb3QgLm5hdmJhci1icmFuZCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcGFkZGluZy10b3A6IDA7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1icmFuZDpob3ZlciwgOnJvb3QgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAubmF2YmFyLW5hdiB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAgIDpyb290IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICAgIGZsb2F0OiBub25lOyB9XFxuICA6cm9vdCAubmF2YmFyLXRleHQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxcbiAgOnJvb3QgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgOnJvb3QgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gICAgOnJvb3QgLm5hdmJhci10b2dnbGVyOmhvdmVyLCA6cm9vdCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAxLjVlbTtcXG4gICAgaGVpZ2h0OiAxLjVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20ge1xcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1zbSA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtc20gPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIHtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtbWQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLW1kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyB7XFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLWxnID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC1sZyA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCB7XFxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cXG4gICAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLXhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZC14bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLXNtLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLW1kLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXIteGwsIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsIHtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItbmF2IHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5jb250YWluZXIsXFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1mbHVpZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1zbSwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsID4gLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZC0yeGwgPiAuY29udGFpbmVyLTJ4bCwgOnJvb3QgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgLm5hdmJhci1leHBhbmQtMnhsID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1leHBhbmQtMnhsIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kLTJ4bCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuICA6cm9vdCAubmF2YmFyLWV4cGFuZCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XFxuICAgIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIDpyb290IC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5uYXZiYXItZXhwYW5kID4gLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAubmF2YmFyLWV4cGFuZCA+IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cXG4gIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcbiAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cXG4gICAgOnJvb3QgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgICAgIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIDpyb290IC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogI2ZmZjsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxcbiAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cXG4gIDpyb290IC5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgICA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xcbiAgICAgIGNvbG9yOiAjZmZmOyB9XFxuICAgICAgOnJvb3QgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCA6cm9vdCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cXG4gIDpyb290IC5jYXJkIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBtaW4td2lkdGg6IDA7XFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgICA6cm9vdCAuY2FyZCA+IGhyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgOnJvb3QgLmNhcmQgPiAubGlzdC1ncm91cCB7XFxuICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcXG4gICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XFxuICAgICAgOnJvb3QgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICAgICAgOnJvb3QgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjE1cmVtIC0gMXB4KTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7IH1cXG4gIDpyb290IC5jYXJkLWJvZHkge1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgbWluLWhlaWdodDogMXB4O1xcbiAgICBwYWRkaW5nOiAxNXB4OyB9XFxuICA6cm9vdCAuY2FyZC10aXRsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxcbiAgOnJvb3QgLmNhcmQtc3VidGl0bGUge1xcbiAgICBtYXJnaW4tdG9wOiAtMy41cHg7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIDpyb290IC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIDpyb290IC5jYXJkLWxpbms6aG92ZXIge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIDpyb290IC5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cXG4gIDpyb290IC5jYXJkLWhlYWRlciB7XFxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gICAgOnJvb3QgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpIGNhbGMoMC4xNXJlbSAtIDFweCkgMCAwOyB9XFxuICAgIDpyb290IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cXG4gIDpyb290IC5jYXJkLWZvb3RlciB7XFxuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gICAgOnJvb3QgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMTVyZW0gLSAxcHgpIGNhbGMoMC4xNXJlbSAtIDFweCk7IH1cXG4gIDpyb290IC5jYXJkLWhlYWRlci10YWJzIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtNy41cHg7XFxuICAgIG1hcmdpbi1ib3R0b206IC03cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtNy41cHg7XFxuICAgIGJvcmRlci1ib3R0b206IDA7IH1cXG4gIDpyb290IC5jYXJkLWhlYWRlci1waWxscyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4OyB9XFxuICA6cm9vdCAuY2FyZC1pbWctb3ZlcmxheSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XFxuICA6cm9vdCAuY2FyZC1pbWcsXFxuICA6cm9vdCAuY2FyZC1pbWctdG9wLFxcbiAgOnJvb3QgLmNhcmQtaW1nLWJvdHRvbSB7XFxuICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLmNhcmQtaW1nLFxcbiAgOnJvb3QgLmNhcmQtaW1nLXRvcCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMTVyZW0gLSAxcHgpOyB9XFxuICA6cm9vdCAuY2FyZC1pbWcsXFxuICA6cm9vdCAuY2FyZC1pbWctYm90dG9tIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4xNXJlbSAtIDFweCk7IH1cXG4gIDpyb290IC5jYXJkLWRlY2sgLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLmNhcmQtZGVjayB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XFxuICAgICAgOnJvb3QgLmNhcmQtZGVjayAuY2FyZCB7XFxuICAgICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxcbiAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuY2FyZC1ncm91cCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XFxuICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XFxuICAgICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgICAgICA6cm9vdCAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAgIDpyb290IC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcXG4gICAgICAgICAgOnJvb3QgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxcbiAgOnJvb3QgLmNhcmQtY29sdW1ucyAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5jYXJkLWNvbHVtbnMge1xcbiAgICAgIGNvbHVtbi1jb3VudDogMztcXG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xcbiAgICAgIG9ycGhhbnM6IDE7XFxuICAgICAgd2lkb3dzOiAxOyB9XFxuICAgICAgOnJvb3QgLmNhcmQtY29sdW1ucyAuY2FyZCB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XFxuICA6cm9vdCAuYWNjb3JkaW9uID4gLmNhcmQge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIDpyb290IC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICA6cm9vdCAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxcbiAgOnJvb3QgLmJyZWFkY3J1bWIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7IH1cXG4gICAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgICAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCIvXFxcIjsgfVxcbiAgICA6cm9vdCAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgICA6cm9vdCAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgOnJvb3QgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbiB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2UtbGluayB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICAgIGNvbG9yOiAjMTc1ZmE1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIDpyb290IC5wYWdlLWxpbms6aG92ZXIge1xcbiAgICAgIHotaW5kZXg6IDI7XFxuICAgICAgY29sb3I6ICMwZTM4NjI7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkYWRmOyB9XFxuICAgIDpyb290IC5wYWdlLWxpbms6Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDM7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC4yNSk7IH1cXG4gIDpyb290IC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1O1xcbiAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gIDpyb290IC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XFxuICAgIGNvbG9yOiAjOGU5YmE3O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBhdXRvO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICNkNmRhZGY7IH1cXG4gIDpyb290IC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICA6cm9vdCAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjFyZW07XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMXJlbTsgfVxcbiAgOnJvb3QgLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xcmVtO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xcmVtOyB9XFxuICA6cm9vdCAuYmFkZ2Uge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcXG4gICAgZm9udC1zaXplOiA3NSU7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTtcXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5iYWRnZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgYTpyb290IC5iYWRnZTpob3ZlciwgYTpyb290IC5iYWRnZTpmb2N1cyB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAgIDpyb290IC5iYWRnZTplbXB0eSB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLmJ0biAuYmFkZ2Uge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogLTFweDsgfVxcbiAgOnJvb3QgLmJhZGdlLXBpbGwsIDpyb290IC5iYWRnZSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxcbiAgOnJvb3QgLmJhZGdlLXByaW1hcnkge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXByaW1hcnk6aG92ZXIsIGE6cm9vdCAuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExNDU3ODsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGE6cm9vdCAuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgOTUsIDE2NSwgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLXNlY29uZGFyeSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIGE6cm9vdCAuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhOnJvb3QgLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYTpyb290IC5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MzsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGE6cm9vdCAuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg1ZjsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGE6cm9vdCAuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxODcsIDEzMSwgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLWluZm8ge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYjsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWluZm86aG92ZXIsIGE6cm9vdCAuYmFkZ2UtaW5mbzpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzQ4ODsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWluZm86Zm9jdXMsIGE6cm9vdCAuYmFkZ2UtaW5mby5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxNTksIDE4NywgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLXdhcm5pbmcge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYjsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGE6cm9vdCAuYmFkZ2Utd2FybmluZzpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMyOTJkMzI7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OGMwMDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGE6cm9vdCAuYmFkZ2Utd2FybmluZy5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE2MywgNDMsIDAuNSk7IH1cXG4gIDpyb290IC5iYWRnZS1kYW5nZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWRhbmdlcjpob3ZlciwgYTpyb290IC5iYWRnZS1kYW5nZXI6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjAwNDE7IH1cXG4gICAgYTpyb290IC5iYWRnZS1kYW5nZXI6Zm9jdXMsIGE6cm9vdCAuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTAsIDg0LCAwLjUpOyB9XFxuICA6cm9vdCAuYmFkZ2UtbGlnaHQge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTdlYTsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWxpZ2h0OmhvdmVyLCBhOnJvb3QgLmJhZGdlLWxpZ2h0OmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZWQ0OyB9XFxuICAgIGE6cm9vdCAuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGE6cm9vdCAuYmFkZ2UtbGlnaHQuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI4LCAyMzEsIDIzNCwgMC41KTsgfVxcbiAgOnJvb3QgLmJhZGdlLWRhcmsge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWRhcms6aG92ZXIsIGE6cm9vdCAuYmFkZ2UtZGFyazpmb2N1cyB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxcbiAgICBhOnJvb3QgLmJhZGdlLWRhcms6Zm9jdXMsIGE6cm9vdCAuYmFkZ2UtZGFyay5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XFxuICA6cm9vdCAuanVtYm90cm9uIHtcXG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAgIDpyb290IC5qdW1ib3Ryb24ge1xcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cXG4gIDpyb290IC5qdW1ib3Ryb24tZmx1aWQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cXG4gIDpyb290IC5hbGVydCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgOnJvb3QgLmFsZXJ0LWhlYWRpbmcge1xcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgOnJvb3QgLmFsZXJ0LWxpbmsge1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICA6cm9vdCAuYWxlcnQtZGlzbWlzc2libGUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XFxuICAgIDpyb290IC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICA6cm9vdCAuYWxlcnQtcHJpbWFyeSB7XFxuICAgIGNvbG9yOiAjZDFkZmVkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3OWIzO1xcbiAgICBib3JkZXItY29sb3I6ICMxNzVmYTU7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXByaW1hcnkgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxNDUyOGY7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjYWNjNmRmOyB9XFxuICA6cm9vdCAuYWxlcnQtc2Vjb25kYXJ5IHtcXG4gICAgY29sb3I6ICNlMmUzZTU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDhiOTI7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgICA6cm9vdCAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNjA2ODZmOyB9XFxuICAgIDpyb290IC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjYzdjOWNkOyB9XFxuICA6cm9vdCAuYWxlcnQtc3VjY2VzcyB7XFxuICAgIGNvbG9yOiAjY2NmMWU2O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjljNjk3O1xcbiAgICBib3JkZXItY29sb3I6ICMwMGJiODM7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMGEyNzE7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjYTRlNmQyOyB9XFxuICA6cm9vdCAuYWxlcnQtaW5mbyB7XFxuICAgIGNvbG9yOiAjY2NlY2YxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhZWM2O1xcbiAgICBib3JkZXItY29sb3I6ICMwMDlmYmI7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWluZm8gaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDg5YTI7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjYTRkZGU2OyB9XFxuICA6cm9vdCAuYWxlcnQtd2FybmluZyB7XFxuICAgIGNvbG9yOiAjZmZlZGQ1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMjRkO1xcbiAgICBib3JkZXItY29sb3I6ICNmZmEzMmI7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXdhcm5pbmcgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZjk4MTI7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjZmZkN2EyOyB9XFxuICA6cm9vdCAuYWxlcnQtZGFuZ2VyIHtcXG4gICAgY29sb3I6ICNmZmNlZGQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjMxNmY7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmMGE1NDsgfVxcbiAgICA6cm9vdCAuYWxlcnQtZGFuZ2VyIGhyIHtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjAwMDQ4OyB9XFxuICAgIDpyb290IC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjZmY5YmJhOyB9XFxuICA6cm9vdCAuYWxlcnQtbGlnaHQge1xcbiAgICBjb2xvcjogI2ZhZmFmYjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJlZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlN2VhOyB9XFxuICAgIDpyb290IC5hbGVydC1saWdodCBociB7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjZGVkZWU0OyB9XFxuICA6cm9vdCAuYWxlcnQtZGFyayB7XFxuICAgIGNvbG9yOiAjZDZkOGQ5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YTVmO1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWRhcmsgaHIge1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyOTJkMzI7IH1cXG4gICAgOnJvb3QgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xcbiAgICAgIGNvbG9yOiAjYmNiZmMwOyB9XFxuXFxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XFxuICBmcm9tIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNHB4IDA7IH1cXG4gIHRvIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cXG4gIDpyb290IC5wcm9ncmVzcyB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGhlaWdodDogNHB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBsaW5lLWhlaWdodDogMDtcXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMWYzO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07IH1cXG4gIDpyb290IC5wcm9ncmVzcy1iYXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NWZhNTtcXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLnByb2dyZXNzLWJhciB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7IH1cXG4gIDpyb290IC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIDpyb290IC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xcbiAgICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5tZWRpYSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XFxuICA6cm9vdCAubWVkaWEtYm9keSB7XFxuICAgIGZsZXg6IDE7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYxZjM7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhOyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICB6LWluZGV4OiAyO1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmYTU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0gKyA6cm9vdCAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbSArIDpyb290IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgICA6cm9vdCAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtMnhsIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC0yeGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW07XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtMnhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjE1cmVtO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtMnhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtMnhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAgIDpyb290IC5saXN0LWdyb3VwLWhvcml6b250YWwtMnhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtZmx1c2gge1xcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XFxuICAgICAgOnJvb3QgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICMwYzMxNTY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZWQyZTY7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzBjMzE1NjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNjNWRmOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzE1NjtcXG4gICAgICBib3JkZXItY29sb3I6ICMwYzMxNTY7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcXG4gICAgY29sb3I6ICMzODNkNDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMzODNkNDE7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcXG4gICAgICBib3JkZXItY29sb3I6ICMzODNkNDE7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XFxuICAgIGNvbG9yOiAjMDA2MTQ0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlY2RjOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICMwMDYxNDQ7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0ZTdkMjsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxNDQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2MTQ0OyB9XFxuICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWluZm8ge1xcbiAgICBjb2xvcjogIzAwNTM2MTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTRlYzsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjMDA1MzYxO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGRjZTc7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzYxO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwNTM2MTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcXG4gICAgY29sb3I6ICM4NTU1MTY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1YzQ7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzg1NTUxNjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYWFiOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NTUxNjtcXG4gICAgICBib3JkZXItY29sb3I6ICM4NTU1MTY7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcXG4gICAgY29sb3I6ICM4NTA1MmM7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJhY2Y7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICM4NTA1MmM7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTFiZDsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MDUyYztcXG4gICAgICBib3JkZXItY29sb3I6ICM4NTA1MmM7IH1cXG4gIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xcbiAgICBjb2xvcjogIzc3Nzg3YTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjhmOTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICM3Nzc4N2E7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJlZTsgfVxcbiAgICA6cm9vdCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3ODdhO1xcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3Nzg3YTsgfVxcbiAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcXG4gICAgY29sb3I6ICMxYjFlMjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cXG4gICAgOnJvb3QgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgICBjb2xvcjogIzFiMWUyMTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuICAgIDpyb290IC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICNmZmY7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcXG4gICAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cXG4gIDpyb290IC5jbG9zZSB7XFxuICAgIGZsb2F0OiByaWdodDtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBjb2xvcjogIzAwMDtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcXG4gICAgb3BhY2l0eTogLjU7IH1cXG4gICAgOnJvb3QgLmNsb3NlOmhvdmVyIHtcXG4gICAgICBjb2xvcjogIzAwMDtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gICAgOnJvb3QgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCA6cm9vdCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxcbiAgOnJvb3QgYnV0dG9uLmNsb3NlIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgYS5jbG9zZS5kaXNhYmxlZCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICA6cm9vdCAudG9hc3Qge1xcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAgIDpyb290IC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XFxuICAgIDpyb290IC50b2FzdC5zaG93aW5nIHtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAgIDpyb290IC50b2FzdC5zaG93IHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAgIDpyb290IC50b2FzdC5oaWRlIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICA6cm9vdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cXG4gIDpyb290IC50b2FzdC1ib2R5IHtcXG4gICAgcGFkZGluZzogMC43NXJlbTsgfVxcbiAgOnJvb3QgLm1vZGFsLW9wZW4ge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIDpyb290IC5tb2RhbC1vcGVuIC5tb2RhbCB7XFxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cXG4gIDpyb290IC5tb2RhbCB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDUwO1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWFyZ2luOiAwLjVyZW07XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAgIC5tb2RhbC5mYWRlIDpyb290IC5tb2RhbC1kaWFsb2cge1xcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICAubW9kYWwuZmFkZSA6cm9vdCAubW9kYWwtZGlhbG9nIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIC5tb2RhbC5zaG93IDpyb290IC5tb2RhbC1kaWFsb2cge1xcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxcbiAgICAubW9kYWwubW9kYWwtc3RhdGljIDpyb290IC5tb2RhbC1kaWFsb2cge1xcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cXG4gIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXFxuICAgIDpyb290IC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcXG4gICAgICBmbGV4LXNocmluazogMDsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cXG4gIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cXG4gICAgICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cXG4gICAgICA6cm9vdCAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxcbiAgOnJvb3QgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgOnJvb3QgLm1vZGFsLWJhY2tkcm9wIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDEwNDA7XFxuICAgIHdpZHRoOiAxMDB2dztcXG4gICAgaGVpZ2h0OiAxMDB2aDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxcbiAgICA6cm9vdCAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgICA6cm9vdCAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICA6cm9vdCAubW9kYWwtaGVhZGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAgIDpyb290IC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XFxuICAgICAgbWFyZ2luOiAtMC43NXJlbSAtMXJlbSAtMC43NXJlbSBhdXRvOyB9XFxuICA6cm9vdCAubW9kYWwtdGl0bGUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxcbiAgOnJvb3QgLm1vZGFsLWJvZHkge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICBwYWRkaW5nOiAxcmVtOyB9XFxuICA6cm9vdCAubW9kYWwtZm9vdGVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkICNkNmRhZGY7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAgIDpyb290IC5tb2RhbC1mb290ZXIgPiAqIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW07IH1cXG4gIDpyb290IC5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAtOTk5OXB4O1xcbiAgICB3aWR0aDogNTBweDtcXG4gICAgaGVpZ2h0OiA1MHB4O1xcbiAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcXG4gICAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxcbiAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cXG4gICAgICA6cm9vdCAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cXG4gICAgOnJvb3QgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XFxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAgIDpyb290IC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxcbiAgICA6cm9vdCAubW9kYWwtc20ge1xcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5tb2RhbC1sZyxcXG4gICAgOnJvb3QgLm1vZGFsLXhsIHtcXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLm1vZGFsLXhsIHtcXG4gICAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuICA6cm9vdCAudG9vbHRpcCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgei1pbmRleDogMTA3MDtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgZm9udC1mYW1pbHk6IExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XFxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIHRleHQtc2hhZG93OiBub25lO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgbGluZS1icmVhazogYXV0bztcXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAgIDpyb290IC50b29sdGlwLnNob3cge1xcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxcbiAgICA6cm9vdCAudG9vbHRpcCAuYXJyb3cge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMC44cmVtO1xcbiAgICAgIGhlaWdodDogMC40cmVtOyB9XFxuICAgICAgOnJvb3QgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxcbiAgOnJvb3QgLmJzLXRvb2x0aXAtdG9wLCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxcbiAgICA6cm9vdCAuYnMtdG9vbHRpcC10b3AgLmFycm93LCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93IHtcXG4gICAgICBib3R0b206IDA7IH1cXG4gICAgICA6cm9vdCAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cXG4gIDpyb290IC5icy10b29sdGlwLXJpZ2h0LCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIHBhZGRpbmc6IDAgMC40cmVtOyB9XFxuICAgIDpyb290IC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93IHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHdpZHRoOiAwLjRyZW07XFxuICAgICAgaGVpZ2h0OiAwLjhyZW07IH1cXG4gICAgICA6cm9vdCAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgcmlnaHQ6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XFxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cXG4gIDpyb290IC5icy10b29sdGlwLWJvdHRvbSwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gICAgcGFkZGluZzogMC40cmVtIDA7IH1cXG4gICAgOnJvb3QgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdyB7XFxuICAgICAgdG9wOiAwOyB9XFxuICAgICAgOnJvb3QgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgYm90dG9tOiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XFxuICA6cm9vdCAuYnMtdG9vbHRpcC1sZWZ0LCA6cm9vdCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgcGFkZGluZzogMCAwLjRyZW07IH1cXG4gICAgOnJvb3QgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIDpyb290IC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICB3aWR0aDogMC40cmVtO1xcbiAgICAgIGhlaWdodDogMC44cmVtOyB9XFxuICAgICAgOnJvb3QgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgOnJvb3QgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cXG4gIDpyb290IC50b29sdGlwLWlubmVyIHtcXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG4gIDpyb290IC5wb3BvdmVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDEwNjA7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xcbiAgICBmb250LWZhbWlseTogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlxcXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBmb250LXdlaWdodDogNDAwO1xcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgICA6cm9vdCAucG9wb3ZlciAuYXJyb3cge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB3aWR0aDogMXJlbTtcXG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTsgfVxcbiAgICAgIDpyb290IC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxcbiAgOnJvb3QgLmJzLXBvcG92ZXItdG9wLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cXG4gICAgOnJvb3QgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3cge1xcbiAgICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICBib3R0b206IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICAgIGJvdHRvbTogMXB4O1xcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XFxuICA6cm9vdCAuYnMtcG9wb3Zlci1yaWdodCwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XFxuICAgIDpyb290IC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdyB7XFxuICAgICAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcXG4gICAgICB3aWR0aDogMC41cmVtO1xcbiAgICAgIGhlaWdodDogMXJlbTtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICAgIGxlZnQ6IDFweDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLmJzLXBvcG92ZXItYm90dG9tLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gICAgOnJvb3QgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3cge1xcbiAgICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAgIDpyb290IC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgICB0b3A6IDFweDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cXG4gICAgOnJvb3QgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgbGVmdDogNTAlO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAxcmVtO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XFxuICA6cm9vdCAuYnMtcG9wb3Zlci1sZWZ0LCA6cm9vdCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cXG4gICAgOnJvb3QgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgOnJvb3QgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdyB7XFxuICAgICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgICAgd2lkdGg6IDAuNXJlbTtcXG4gICAgICBoZWlnaHQ6IDFyZW07XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cXG4gICAgICA6cm9vdCAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICByaWdodDogMDtcXG4gICAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgICAgOnJvb3QgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIDpyb290IC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICAgIHJpZ2h0OiAxcHg7XFxuICAgICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxcbiAgOnJvb3QgLnBvcG92ZXItaGVhZGVyIHtcXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuICAgIDpyb290IC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgOnJvb3QgLnBvcG92ZXItYm9keSB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xcbiAgICBjb2xvcjogIzI5MmQzMjsgfVxcbiAgOnJvb3QgLmNhcm91c2VsIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XFxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1pbm5lciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgOnJvb3QgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1pdGVtIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XFxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4gIDpyb290IC5jYXJvdXNlbC1pdGVtLW5leHQsXFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbiAgOnJvb3QgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXFxuICA6cm9vdCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcXG4gICAgdHJhbnNmb3JtOiBub25lOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuICA6cm9vdCAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIDpyb290IC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gICAgei1pbmRleDogMDtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICAgICAgOnJvb3QgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgd2lkdGg6IDE1JTtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgb3BhY2l0eTogMC41O1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbiAgICAgIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIDpyb290IC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXFxuICAgIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXFxuICAgIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIG9wYWNpdHk6IDAuOTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XFxuICAgIGxlZnQ6IDA7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgICByaWdodDogMDsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxcbiAgOnJvb3QgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogMjBweDtcXG4gICAgaGVpZ2h0OiAyMHB4O1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuICA6cm9vdCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcbiAgOnJvb3QgLmNhcm91c2VsLWluZGljYXRvcnMge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDE1O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcXG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxcbiAgICA6cm9vdCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XFxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgICAgZmxleDogMCAxIGF1dG87XFxuICAgICAgd2lkdGg6IDMwcHg7XFxuICAgICAgaGVpZ2h0OiAzcHg7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcXG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIG9wYWNpdHk6IC41O1xcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIDpyb290IC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIDpyb290IC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gIDpyb290IC5jYXJvdXNlbC1jYXB0aW9uIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICByaWdodDogMTUlO1xcbiAgICBib3R0b206IDIwcHg7XFxuICAgIGxlZnQ6IDE1JTtcXG4gICAgei1pbmRleDogMTA7XFxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xcbiAgdG8ge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG4gIDpyb290IC5zcGlubmVyLWJvcmRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDJyZW07XFxuICAgIGhlaWdodDogMnJlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gICAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxcbiAgOnJvb3QgLnNwaW5uZXItYm9yZGVyLXNtIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxcblxcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cXG4gIDpyb290IC5zcGlubmVyLWdyb3cge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiAycmVtO1xcbiAgICBoZWlnaHQ6IDJyZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlOyB9XFxuICA6cm9vdCAuc3Bpbm5lci1ncm93LXNtIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTsgfVxcbiAgOnJvb3QgLmFsaWduLWJhc2VsaW5lIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi10b3Age1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1taWRkbGUge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1ib3R0b20ge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi10ZXh0LWJvdHRvbSB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tdGV4dC10b3Age1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLXByaW1hcnkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1ZmE1ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctcHJpbWFyeTpob3ZlciwgOnJvb3QgYS5iZy1wcmltYXJ5OmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTQ1NzggIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLXNlY29uZGFyeSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS5iZy1zZWNvbmRhcnk6aG92ZXIsIDpyb290IGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcXG4gIDpyb290IGJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1zdWNjZXNzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmI4MyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLXN1Y2Nlc3M6aG92ZXIsIDpyb290IGEuYmctc3VjY2Vzczpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODVmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1pbmZvIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZiYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLWluZm86aG92ZXIsIDpyb290IGEuYmctaW5mbzpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWluZm86Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NDg4ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy13YXJuaW5nIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTMyYiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLXdhcm5pbmc6aG92ZXIsIDpyb290IGEuYmctd2FybmluZzpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc4YzAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1kYW5nZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwYTU0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctZGFuZ2VyOmhvdmVyLCA6cm9vdCBhLmJnLWRhbmdlcjpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2MDA0MSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYmctbGlnaHQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlN2VhICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEuYmctbGlnaHQ6aG92ZXIsIDpyb290IGEuYmctbGlnaHQ6Zm9jdXMsXFxuICA6cm9vdCBidXR0b24uYmctbGlnaHQ6aG92ZXIsXFxuICA6cm9vdCBidXR0b24uYmctbGlnaHQ6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjZWQ0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy1kYXJrIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLmJnLWRhcms6aG92ZXIsIDpyb290IGEuYmctZGFyazpmb2N1cyxcXG4gIDpyb290IGJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxcbiAgOnJvb3QgYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5iZy13aGl0ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJnLXRyYW5zcGFyZW50IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlciB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci10b3Age1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLXJpZ2h0IHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWJvdHRvbSB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYWRmICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItbGVmdCB7XFxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q2ZGFkZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLTAge1xcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci10b3AtMCB7XFxuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1yaWdodC0wIHtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItYm90dG9tLTAge1xcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItbGVmdC0wIHtcXG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1wcmltYXJ5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTc1ZmE1ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItc2Vjb25kYXJ5IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItc3VjY2VzcyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzAwYmI4MyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYm9yZGVyLWluZm8ge1xcbiAgICBib3JkZXItY29sb3I6ICMwMDlmYmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci13YXJuaW5nIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItZGFuZ2VyIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwYTU0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItbGlnaHQge1xcbiAgICBib3JkZXItY29sb3I6ICNlNGU3ZWEgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmJvcmRlci1kYXJrIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5ib3JkZXItd2hpdGUge1xcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtc20ge1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLXRvcCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtcmlnaHQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1ib3R0b20ge1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4xNXJlbSAhaW1wb3J0YW50O1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLWxlZnQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE1cmVtICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMTVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtbGcge1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5yb3VuZGVkLWNpcmNsZSB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucm91bmRlZC1waWxsIHtcXG4gICAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnJvdW5kZWQtMCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmNsZWFyZml4OjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIDpyb290IC5kLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5kLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICA6cm9vdCAuZC1zbS1ub25lIHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20taW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS1pbmxpbmUtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLXRhYmxlLXJvdyB7XFxuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtc20tdGFibGUtY2VsbCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXNtLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1zbS1pbmxpbmUtZmxleCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmQtbWQtbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtaW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLW1kLXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1tZC1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbWQtaW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5kLWxnLW5vbmUge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLWlubGluZS1ibG9jayB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctdGFibGUtcm93IHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1sZy10YWJsZS1jZWxsIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtbGctZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLWxnLWlubGluZS1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgOnJvb3QgLmQteGwtbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLWlubGluZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtaW5saW5lLWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC10YWJsZSB7XFxuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC10YWJsZS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXhsLXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC14bC1mbGV4IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQteGwtaW5saW5lLWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAuZC0yeGwtbm9uZSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC1pbmxpbmUge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC1pbmxpbmUtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC1ibG9jayB7XFxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtdGFibGUge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLXRhYmxlLXJvdyB7XFxuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtMnhsLXRhYmxlLWNlbGwge1xcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC0yeGwtZmxleCB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLTJ4bC1pbmxpbmUtZmxleCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgcHJpbnQge1xcbiAgICA6cm9vdCAuZC1wcmludC1ub25lIHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtaW5saW5lIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LWJsb2NrIHtcXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LXRhYmxlIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LXRhYmxlLXJvdyB7XFxuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmQtcHJpbnQtdGFibGUtY2VsbCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5kLXByaW50LWZsZXgge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZC1wcmludC1pbmxpbmUtZmxleCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcXG4gICAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXFxuICAgIDpyb290IC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcXG4gICAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm90dG9tOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxcbiAgOnJvb3QgLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XFxuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cXG4gIDpyb290IC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogNzUlOyB9XFxuICA6cm9vdCAuZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxcbiAgOnJvb3QgLmZsZXgtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbGV4LWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsZXgtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZmxleC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmp1c3RpZnktY29udGVudC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWl0ZW1zLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWl0ZW1zLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24taXRlbXMtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24taXRlbXMtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1jb250ZW50LWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tc2VsZi1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuYWxpZ24tc2VsZi1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmFsaWduLXNlbGYtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5mbGV4LXNtLXJvdyB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLWNvbHVtbiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20td3JhcCB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tbm93cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1maWxsIHtcXG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXNtLWdyb3ctMCB7XFxuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtc20tZ3Jvdy0xIHtcXG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1zaHJpbmstMCB7XFxuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1zbS1zaHJpbmstMSB7XFxuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1zbS1lbmQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXNtLWVuZCB7XFxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgOnJvb3QgLmZsZXgtbWQtcm93IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtY29sdW1uIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC13cmFwIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1ub3dyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLWZpbGwge1xcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbWQtZ3Jvdy0wIHtcXG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1tZC1ncm93LTEge1xcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLXNocmluay0wIHtcXG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LW1kLXNocmluay0xIHtcXG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1tZC1lbmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbWQtYXV0byB7XFxuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbWQtZW5kIHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XFxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICA6cm9vdCAuZmxleC1sZy1yb3cge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1jb2x1bW4ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLXdyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLW5vd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctZmlsbCB7XFxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC1sZy1ncm93LTAge1xcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LWxnLWdyb3ctMSB7XFxuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctc2hyaW5rLTAge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtbGctc2hyaW5rLTEge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbGctZW5kIHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XFxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctc3RhcnQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1sZy1lbmQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAuZmxleC14bC1yb3cge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1jb2x1bW4ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLXdyYXAge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLW5vd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC13cmFwLXJldmVyc2Uge1xcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtZmlsbCB7XFxuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC14bC1ncm93LTAge1xcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LXhsLWdyb3ctMSB7XFxuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtc2hyaW5rLTAge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgteGwtc2hyaW5rLTEge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMteGwtZW5kIHtcXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi14bC1hdXRvIHtcXG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtc3RhcnQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi14bC1lbmQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xcbiAgICA6cm9vdCAuZmxleC0yeGwtcm93IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLWNvbHVtbiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1yb3ctcmV2ZXJzZSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsZXgtMnhsLW5vd3JhcCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1maWxsIHtcXG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1ncm93LTAge1xcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1ncm93LTEge1xcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbGV4LTJ4bC1zaHJpbmstMCB7XFxuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxleC0yeGwtc2hyaW5rLTEge1xcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmp1c3RpZnktY29udGVudC0yeGwtc3RhcnQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWVuZCB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5qdXN0aWZ5LWNvbnRlbnQtMnhsLWNlbnRlciB7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LTJ4bC1iZXR3ZWVuIHtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuanVzdGlmeS1jb250ZW50LTJ4bC1hcm91bmQge1xcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1zdGFydCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtMnhsLWVuZCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWl0ZW1zLTJ4bC1jZW50ZXIge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtMnhsLWJhc2VsaW5lIHtcXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24taXRlbXMtMnhsLXN0cmV0Y2gge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLXN0YXJ0IHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLWNvbnRlbnQtMnhsLWVuZCB7XFxuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtY2VudGVyIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tY29udGVudC0yeGwtYmV0d2VlbiB7XFxuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1hcm91bmQge1xcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1jb250ZW50LTJ4bC1zdHJldGNoIHtcXG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmFsaWduLXNlbGYtMnhsLWF1dG8ge1xcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtc3RhcnQge1xcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtZW5kIHtcXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLTJ4bC1jZW50ZXIge1xcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5hbGlnbi1zZWxmLTJ4bC1iYXNlbGluZSB7XFxuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuYWxpZ24tc2VsZi0yeGwtc3RyZXRjaCB7XFxuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG4gIDpyb290IC5mbG9hdC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZsb2F0LXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mbG9hdC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC5mbG9hdC1zbS1sZWZ0IHtcXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1zbS1yaWdodCB7XFxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LXNtLW5vbmUge1xcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIDpyb290IC5mbG9hdC1tZC1sZWZ0IHtcXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1tZC1yaWdodCB7XFxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LW1kLW5vbmUge1xcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5mbG9hdC1sZy1sZWZ0IHtcXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC1sZy1yaWdodCB7XFxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmZsb2F0LWxnLW5vbmUge1xcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAuZmxvYXQteGwtbGVmdCB7XFxuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAuZmxvYXQteGwtcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC14bC1ub25lIHtcXG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcXG4gICAgOnJvb3QgLmZsb2F0LTJ4bC1sZWZ0IHtcXG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC0yeGwtcmlnaHQge1xcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5mbG9hdC0yeGwtbm9uZSB7XFxuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuICA6cm9vdCAudXNlci1zZWxlY3QtYWxsIHtcXG4gICAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudXNlci1zZWxlY3QtYXV0byB7XFxuICAgIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC51c2VyLXNlbGVjdC1ub25lIHtcXG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm92ZXJmbG93LWF1dG8ge1xcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAub3ZlcmZsb3ctaGlkZGVuIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucG9zaXRpb24tc3RhdGljIHtcXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucG9zaXRpb24tcmVsYXRpdmUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBvc2l0aW9uLWFic29sdXRlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wb3NpdGlvbi1maXhlZCB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucG9zaXRpb24tc3RpY2t5IHtcXG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZml4ZWQtdG9wIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDMwOyB9XFxuICA6cm9vdCAuZml4ZWQtYm90dG9tIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxMDMwOyB9XFxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gICAgOnJvb3QgLnN0aWNreS10b3Age1xcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHotaW5kZXg6IDEwMjA7IH0gfVxcbiAgOnJvb3QgLnNyLW9ubHkge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHdpZHRoOiAxcHg7XFxuICAgIGhlaWdodDogMXB4O1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IC0xcHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgOnJvb3QgLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgOnJvb3QgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgIGNsaXA6IGF1dG87XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cXG4gIDpyb290IC5zaGFkb3ctc20ge1xcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnNoYWRvdyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuc2hhZG93LWxnIHtcXG4gICAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnNoYWRvdy1ub25lIHtcXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudy0yNSB7XFxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnctNTAge1xcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC53LTc1IHtcXG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudy0xMDAge1xcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudy1hdXRvIHtcXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmgtMjUge1xcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuaC01MCB7XFxuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5oLTc1IHtcXG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmgtMTAwIHtcXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5oLWF1dG8ge1xcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm13LTEwMCB7XFxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWgtMTAwIHtcXG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWluLXZ3LTEwMCB7XFxuICAgIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1pbi12aC0xMDAge1xcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudnctMTAwIHtcXG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC52aC0xMDAge1xcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTAsIDpyb290IC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtY29udGFpbmVyLndpdGgtcHJveHkgLmxhYmVsLCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lci53aXRoLXByb3h5IDpyb290IC5sYWJlbCxcXG4gIDpyb290IC5teS0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItMCxcXG4gIDpyb290IC5teC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi0wLFxcbiAgOnJvb3QgLm15LTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC0wLFxcbiAgOnJvb3QgLm14LTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC0xLFxcbiAgOnJvb3QgLm15LTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci0xLFxcbiAgOnJvb3QgLm14LTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLTEsXFxuICA6cm9vdCAubXktMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTEsXFxuICA6cm9vdCAubXgtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtMixcXG4gIDpyb290IC5teS0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tci0yLFxcbiAgOnJvb3QgLm14LTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItMixcXG4gIDpyb290IC5teS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC0yLFxcbiAgOnJvb3QgLm14LTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LTMsXFxuICA6cm9vdCAubXktMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLTMsXFxuICA6cm9vdCAubXgtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItMyxcXG4gIDpyb290IC5teS0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtMyxcXG4gIDpyb290IC5teC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tdC00LFxcbiAgOnJvb3QgLm15LTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLTQsXFxuICA6cm9vdCAubXgtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi00LFxcbiAgOnJvb3QgLm15LTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1sLTQsXFxuICA6cm9vdCAubXgtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtNSwgOnJvb3QgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIgLmxhYmVsLCAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lciA6cm9vdCAubGFiZWwsXFxuICA6cm9vdCAubXktNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLTUsXFxuICA6cm9vdCAubXgtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItNSxcXG4gIDpyb290IC5teS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtNSxcXG4gIDpyb290IC5teC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnAtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnB0LTAsXFxuICA6cm9vdCAucHktMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wci0wLFxcbiAgOnJvb3QgLnB4LTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wYi0wLFxcbiAgOnJvb3QgLnB5LTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGwtMCxcXG4gIDpyb290IC5weC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wdC0xLFxcbiAgOnJvb3QgLnB5LTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItMSxcXG4gIDpyb290IC5weC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGItMSxcXG4gIDpyb290IC5weS0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBsLTEsXFxuICA6cm9vdCAucHgtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wdC0yLFxcbiAgOnJvb3QgLnB5LTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wci0yLFxcbiAgOnJvb3QgLnB4LTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTIsXFxuICA6cm9vdCAucHktMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBsLTIsXFxuICA6cm9vdCAucHgtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wdC0zLFxcbiAgOnJvb3QgLnB5LTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItMyxcXG4gIDpyb290IC5weC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGItMyxcXG4gIDpyb290IC5weS0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBsLTMsXFxuICA6cm9vdCAucHgtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wdC00LFxcbiAgOnJvb3QgLnB5LTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wci00LFxcbiAgOnJvb3QgLnB4LTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBiLTQsXFxuICA6cm9vdCAucHktNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBsLTQsXFxuICA6cm9vdCAucHgtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5wdC01LFxcbiAgOnJvb3QgLnB5LTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucHItNSxcXG4gIDpyb290IC5weC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAucGItNSxcXG4gIDpyb290IC5weS01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnBsLTUsXFxuICA6cm9vdCAucHgtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LW4xLFxcbiAgOnJvb3QgLm15LW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLW4xLFxcbiAgOnJvb3QgLm14LW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItbjEsXFxuICA6cm9vdCAubXktbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtbjEsXFxuICA6cm9vdCAubXgtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LW4yLFxcbiAgOnJvb3QgLm15LW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItbjIsXFxuICA6cm9vdCAubXgtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW4yLFxcbiAgOnJvb3QgLm15LW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtbjIsXFxuICA6cm9vdCAubXgtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LW4zLFxcbiAgOnJvb3QgLm15LW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLW4zLFxcbiAgOnJvb3QgLm14LW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItbjMsXFxuICA6cm9vdCAubXktbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtbjMsXFxuICA6cm9vdCAubXgtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LW40LFxcbiAgOnJvb3QgLm15LW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItbjQsXFxuICA6cm9vdCAubXgtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1iLW40LFxcbiAgOnJvb3QgLm15LW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtbjQsXFxuICA6cm9vdCAubXgtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubS1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm10LW41LFxcbiAgOnJvb3QgLm15LW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1yLW41LFxcbiAgOnJvb3QgLm14LW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWItbjUsXFxuICA6cm9vdCAubXktbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubWwtbjUsXFxuICA6cm9vdCAubXgtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm0tYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXQtYXV0byxcXG4gIDpyb290IC5teS1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAubXItYXV0byxcXG4gIDpyb290IC5teC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tYi1hdXRvLFxcbiAgOnJvb3QgLm15LWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5tbC1hdXRvLFxcbiAgOnJvb3QgLm14LWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgOnJvb3QgLm0tc20tMCB7XFxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTAsXFxuICAgIDpyb290IC5teS1zbS0wIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTAsXFxuICAgIDpyb290IC5teC1zbS0wIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tMCxcXG4gICAgOnJvb3QgLm15LXNtLTAge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tMCxcXG4gICAgOnJvb3QgLm14LXNtLTAge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tMSB7XFxuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTEsXFxuICAgIDpyb290IC5teS1zbS0xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLTEsXFxuICAgIDpyb290IC5teC1zbS0xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tMSxcXG4gICAgOnJvb3QgLm15LXNtLTEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tMSxcXG4gICAgOnJvb3QgLm14LXNtLTEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tMiB7XFxuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tMixcXG4gICAgOnJvb3QgLm15LXNtLTIge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS0yLFxcbiAgICA6cm9vdCAubXgtc20tMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tMixcXG4gICAgOnJvb3QgLm15LXNtLTIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS0yLFxcbiAgICA6cm9vdCAubXgtc20tMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLTMge1xcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS0zLFxcbiAgICA6cm9vdCAubXktc20tMyB7XFxuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS0zLFxcbiAgICA6cm9vdCAubXgtc20tMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTMsXFxuICAgIDpyb290IC5teS1zbS0zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLTMsXFxuICAgIDpyb290IC5teC1zbS0zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLTQge1xcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLTQsXFxuICAgIDpyb290IC5teS1zbS00IHtcXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tNCxcXG4gICAgOnJvb3QgLm14LXNtLTQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLTQsXFxuICAgIDpyb290IC5teS1zbS00IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tNCxcXG4gICAgOnJvb3QgLm14LXNtLTQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS01IHtcXG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tNSxcXG4gICAgOnJvb3QgLm15LXNtLTUge1xcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tNSxcXG4gICAgOnJvb3QgLm14LXNtLTUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS01LFxcbiAgICA6cm9vdCAubXktc20tNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS01LFxcbiAgICA6cm9vdCAubXgtc20tNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1zbS0wIHtcXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTAsXFxuICAgIDpyb290IC5weS1zbS0wIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS0wLFxcbiAgICA6cm9vdCAucHgtc20tMCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1zbS0wLFxcbiAgICA6cm9vdCAucHktc20tMCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tMCxcXG4gICAgOnJvb3QgLnB4LXNtLTAge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXNtLTEge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtc20tMSxcXG4gICAgOnJvb3QgLnB5LXNtLTEge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTEsXFxuICAgIDpyb290IC5weC1zbS0xIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXNtLTEsXFxuICAgIDpyb290IC5weS1zbS0xIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1zbS0xLFxcbiAgICA6cm9vdCAucHgtc20tMSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tMiB7XFxuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTIsXFxuICAgIDpyb290IC5weS1zbS0yIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXNtLTIsXFxuICAgIDpyb290IC5weC1zbS0yIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tMixcXG4gICAgOnJvb3QgLnB5LXNtLTIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tMixcXG4gICAgOnJvb3QgLnB4LXNtLTIge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtc20tMyB7XFxuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1zbS0zLFxcbiAgICA6cm9vdCAucHktc20tMyB7XFxuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tMyxcXG4gICAgOnJvb3QgLnB4LXNtLTMge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItc20tMyxcXG4gICAgOnJvb3QgLnB5LXNtLTMge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXNtLTMsXFxuICAgIDpyb290IC5weC1zbS0zIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1zbS00IHtcXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtc20tNCxcXG4gICAgOnJvb3QgLnB5LXNtLTQge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItc20tNCxcXG4gICAgOnJvb3QgLnB4LXNtLTQge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1zbS00LFxcbiAgICA6cm9vdCAucHktc20tNCB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1zbS00LFxcbiAgICA6cm9vdCAucHgtc20tNCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1zbS01IHtcXG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXNtLTUsXFxuICAgIDpyb290IC5weS1zbS01IHtcXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1zbS01LFxcbiAgICA6cm9vdCAucHgtc20tNSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1zbS01LFxcbiAgICA6cm9vdCAucHktc20tNSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtc20tNSxcXG4gICAgOnJvb3QgLnB4LXNtLTUge1xcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLW4xIHtcXG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLW4xLFxcbiAgICA6cm9vdCAubXktc20tbjEge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLW4xLFxcbiAgICA6cm9vdCAubXgtc20tbjEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItc20tbjEsXFxuICAgIDpyb290IC5teS1zbS1uMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tbjEsXFxuICAgIDpyb290IC5teC1zbS1uMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tbjIge1xcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1uMixcXG4gICAgOnJvb3QgLm15LXNtLW4yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXNtLW4yLFxcbiAgICA6cm9vdCAubXgtc20tbjIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1uMixcXG4gICAgOnJvb3QgLm15LXNtLW4yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLW4yLFxcbiAgICA6cm9vdCAubXgtc20tbjIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tc20tbjMge1xcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtc20tbjMsXFxuICAgIDpyb290IC5teS1zbS1uMyB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tbjMsXFxuICAgIDpyb290IC5teC1zbS1uMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1zbS1uMyxcXG4gICAgOnJvb3QgLm15LXNtLW4zIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1zbS1uMyxcXG4gICAgOnJvb3QgLm14LXNtLW4zIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1uNCB7XFxuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXNtLW40LFxcbiAgICA6cm9vdCAubXktc20tbjQge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItc20tbjQsXFxuICAgIDpyb290IC5teC1zbS1uNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLW40LFxcbiAgICA6cm9vdCAubXktc20tbjQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtc20tbjQsXFxuICAgIDpyb290IC5teC1zbS1uNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1zbS1uNSB7XFxuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1uNSxcXG4gICAgOnJvb3QgLm15LXNtLW41IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1uNSxcXG4gICAgOnJvb3QgLm14LXNtLW41IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLW41LFxcbiAgICA6cm9vdCAubXktc20tbjUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLW41LFxcbiAgICA6cm9vdCAubXgtc20tbjUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXNtLWF1dG8ge1xcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1zbS1hdXRvLFxcbiAgICA6cm9vdCAubXktc20tYXV0byB7XFxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1zbS1hdXRvLFxcbiAgICA6cm9vdCAubXgtc20tYXV0byB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXNtLWF1dG8sXFxuICAgIDpyb290IC5teS1zbS1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXNtLWF1dG8sXFxuICAgIDpyb290IC5teC1zbS1hdXRvIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAubS1tZC0wIHtcXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtMCxcXG4gICAgOnJvb3QgLm15LW1kLTAge1xcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtMCxcXG4gICAgOnJvb3QgLm14LW1kLTAge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC0wLFxcbiAgICA6cm9vdCAubXktbWQtMCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC0wLFxcbiAgICA6cm9vdCAubXgtbWQtMCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC0xIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtMSxcXG4gICAgOnJvb3QgLm15LW1kLTEge1xcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtMSxcXG4gICAgOnJvb3QgLm14LW1kLTEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC0xLFxcbiAgICA6cm9vdCAubXktbWQtMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC0xLFxcbiAgICA6cm9vdCAubXgtbWQtMSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC0yIHtcXG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC0yLFxcbiAgICA6cm9vdCAubXktbWQtMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTIsXFxuICAgIDpyb290IC5teC1tZC0yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC0yLFxcbiAgICA6cm9vdCAubXktbWQtMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLTIsXFxuICAgIDpyb290IC5teC1tZC0yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtMyB7XFxuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLTMsXFxuICAgIDpyb290IC5teS1tZC0zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLTMsXFxuICAgIDpyb290IC5teC1tZC0zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtMyxcXG4gICAgOnJvb3QgLm15LW1kLTMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtMyxcXG4gICAgOnJvb3QgLm14LW1kLTMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtNCB7XFxuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtNCxcXG4gICAgOnJvb3QgLm15LW1kLTQge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC00LFxcbiAgICA6cm9vdCAubXgtbWQtNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtNCxcXG4gICAgOnJvb3QgLm15LW1kLTQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC00LFxcbiAgICA6cm9vdCAubXgtbWQtNCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLTUge1xcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC01LFxcbiAgICA6cm9vdCAubXktbWQtNSB7XFxuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC01LFxcbiAgICA6cm9vdCAubXgtbWQtNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLTUsXFxuICAgIDpyb290IC5teS1tZC01IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLTUsXFxuICAgIDpyb290IC5teC1tZC01IHtcXG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLW1kLTAge1xcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtMCxcXG4gICAgOnJvb3QgLnB5LW1kLTAge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTAsXFxuICAgIDpyb290IC5weC1tZC0wIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLW1kLTAsXFxuICAgIDpyb290IC5weS1tZC0wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC0wLFxcbiAgICA6cm9vdCAucHgtbWQtMCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbWQtMSB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1tZC0xLFxcbiAgICA6cm9vdCAucHktbWQtMSB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtMSxcXG4gICAgOnJvb3QgLnB4LW1kLTEge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbWQtMSxcXG4gICAgOnJvb3QgLnB5LW1kLTEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLW1kLTEsXFxuICAgIDpyb290IC5weC1tZC0xIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC0yIHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtMixcXG4gICAgOnJvb3QgLnB5LW1kLTIge1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbWQtMixcXG4gICAgOnJvb3QgLnB4LW1kLTIge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC0yLFxcbiAgICA6cm9vdCAucHktbWQtMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC0yLFxcbiAgICA6cm9vdCAucHgtbWQtMiB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1tZC0zIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LW1kLTMsXFxuICAgIDpyb290IC5weS1tZC0zIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC0zLFxcbiAgICA6cm9vdCAucHgtbWQtMyB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1tZC0zLFxcbiAgICA6cm9vdCAucHktbWQtMyB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbWQtMyxcXG4gICAgOnJvb3QgLnB4LW1kLTMge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLW1kLTQge1xcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1tZC00LFxcbiAgICA6cm9vdCAucHktbWQtNCB7XFxuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1tZC00LFxcbiAgICA6cm9vdCAucHgtbWQtNCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLW1kLTQsXFxuICAgIDpyb290IC5weS1tZC00IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLW1kLTQsXFxuICAgIDpyb290IC5weC1tZC00IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLW1kLTUge1xcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbWQtNSxcXG4gICAgOnJvb3QgLnB5LW1kLTUge1xcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLW1kLTUsXFxuICAgIDpyb290IC5weC1tZC01IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLW1kLTUsXFxuICAgIDpyb290IC5weS1tZC01IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1tZC01LFxcbiAgICA6cm9vdCAucHgtbWQtNSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtbjEge1xcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtbjEsXFxuICAgIDpyb290IC5teS1tZC1uMSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtbjEsXFxuICAgIDpyb290IC5teC1tZC1uMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1tZC1uMSxcXG4gICAgOnJvb3QgLm15LW1kLW4xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC1uMSxcXG4gICAgOnJvb3QgLm14LW1kLW4xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1uMiB7XFxuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLW4yLFxcbiAgICA6cm9vdCAubXktbWQtbjIge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbWQtbjIsXFxuICAgIDpyb290IC5teC1tZC1uMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLW4yLFxcbiAgICA6cm9vdCAubXktbWQtbjIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtbjIsXFxuICAgIDpyb290IC5teC1tZC1uMiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1tZC1uMyB7XFxuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1tZC1uMyxcXG4gICAgOnJvb3QgLm15LW1kLW4zIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1uMyxcXG4gICAgOnJvb3QgLm14LW1kLW4zIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLW1kLW4zLFxcbiAgICA6cm9vdCAubXktbWQtbjMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLW1kLW4zLFxcbiAgICA6cm9vdCAubXgtbWQtbjMge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLW40IHtcXG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbWQtbjQsXFxuICAgIDpyb290IC5teS1tZC1uNCB7XFxuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1tZC1uNCxcXG4gICAgOnJvb3QgLm14LW1kLW40IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtbjQsXFxuICAgIDpyb290IC5teS1tZC1uNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1tZC1uNCxcXG4gICAgOnJvb3QgLm14LW1kLW40IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLW1kLW41IHtcXG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLW41LFxcbiAgICA6cm9vdCAubXktbWQtbjUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLW41LFxcbiAgICA6cm9vdCAubXgtbWQtbjUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtbjUsXFxuICAgIDpyb290IC5teS1tZC1uNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtbjUsXFxuICAgIDpyb290IC5teC1tZC1uNSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbWQtYXV0byB7XFxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LW1kLWF1dG8sXFxuICAgIDpyb290IC5teS1tZC1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLW1kLWF1dG8sXFxuICAgIDpyb290IC5teC1tZC1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbWQtYXV0byxcXG4gICAgOnJvb3QgLm15LW1kLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbWQtYXV0byxcXG4gICAgOnJvb3QgLm14LW1kLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIDpyb290IC5tLWxnLTAge1xcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy0wLFxcbiAgICA6cm9vdCAubXktbGctMCB7XFxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy0wLFxcbiAgICA6cm9vdCAubXgtbGctMCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLTAsXFxuICAgIDpyb290IC5teS1sZy0wIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTAsXFxuICAgIDpyb290IC5teC1sZy0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLTEge1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy0xLFxcbiAgICA6cm9vdCAubXktbGctMSB7XFxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy0xLFxcbiAgICA6cm9vdCAubXgtbGctMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLTEsXFxuICAgIDpyb290IC5teS1sZy0xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTEsXFxuICAgIDpyb290IC5teC1sZy0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLTIge1xcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLTIsXFxuICAgIDpyb290IC5teS1sZy0yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctMixcXG4gICAgOnJvb3QgLm14LWxnLTIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLTIsXFxuICAgIDpyb290IC5teS1sZy0yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctMixcXG4gICAgOnJvb3QgLm14LWxnLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy0zIHtcXG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctMyxcXG4gICAgOnJvb3QgLm15LWxnLTMge1xcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctMyxcXG4gICAgOnJvb3QgLm14LWxnLTMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy0zLFxcbiAgICA6cm9vdCAubXktbGctMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy0zLFxcbiAgICA6cm9vdCAubXgtbGctMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy00IHtcXG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy00LFxcbiAgICA6cm9vdCAubXktbGctNCB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTQsXFxuICAgIDpyb290IC5teC1sZy00IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy00LFxcbiAgICA6cm9vdCAubXktbGctNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLTQsXFxuICAgIDpyb290IC5teC1sZy00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctNSB7XFxuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLTUsXFxuICAgIDpyb290IC5teS1sZy01IHtcXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLTUsXFxuICAgIDpyb290IC5teC1sZy01IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctNSxcXG4gICAgOnJvb3QgLm15LWxnLTUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctNSxcXG4gICAgOnJvb3QgLm14LWxnLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbGctMCB7XFxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy0wLFxcbiAgICA6cm9vdCAucHktbGctMCB7XFxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctMCxcXG4gICAgOnJvb3QgLnB4LWxnLTAge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbGctMCxcXG4gICAgOnJvb3QgLnB5LWxnLTAge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTAsXFxuICAgIDpyb290IC5weC1sZy0wIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC1sZy0xIHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LWxnLTEsXFxuICAgIDpyb290IC5weS1sZy0xIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy0xLFxcbiAgICA6cm9vdCAucHgtbGctMSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi1sZy0xLFxcbiAgICA6cm9vdCAucHktbGctMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbGctMSxcXG4gICAgOnJvb3QgLnB4LWxnLTEge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTIge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy0yLFxcbiAgICA6cm9vdCAucHktbGctMiB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci1sZy0yLFxcbiAgICA6cm9vdCAucHgtbGctMiB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTIsXFxuICAgIDpyb290IC5weS1sZy0yIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTIsXFxuICAgIDpyb290IC5weC1sZy0yIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLWxnLTMge1xcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtbGctMyxcXG4gICAgOnJvb3QgLnB5LWxnLTMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTMsXFxuICAgIDpyb290IC5weC1sZy0zIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLWxnLTMsXFxuICAgIDpyb290IC5weS1sZy0zIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC1sZy0zLFxcbiAgICA6cm9vdCAucHgtbGctMyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbGctNCB7XFxuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LWxnLTQsXFxuICAgIDpyb290IC5weS1sZy00IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLWxnLTQsXFxuICAgIDpyb290IC5weC1sZy00IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbGctNCxcXG4gICAgOnJvb3QgLnB5LWxnLTQge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtbGctNCxcXG4gICAgOnJvb3QgLnB4LWxnLTQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtbGctNSB7XFxuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC1sZy01LFxcbiAgICA6cm9vdCAucHktbGctNSB7XFxuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItbGctNSxcXG4gICAgOnJvb3QgLnB4LWxnLTUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItbGctNSxcXG4gICAgOnJvb3QgLnB5LWxnLTUge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLWxnLTUsXFxuICAgIDpyb290IC5weC1sZy01IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1uMSB7XFxuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy1uMSxcXG4gICAgOnJvb3QgLm15LWxnLW4xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1uMSxcXG4gICAgOnJvb3QgLm14LWxnLW4xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLWxnLW4xLFxcbiAgICA6cm9vdCAubXktbGctbjEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLW4xLFxcbiAgICA6cm9vdCAubXgtbGctbjEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLW4yIHtcXG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctbjIsXFxuICAgIDpyb290IC5teS1sZy1uMiB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci1sZy1uMixcXG4gICAgOnJvb3QgLm14LWxnLW4yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctbjIsXFxuICAgIDpyb290IC5teS1sZy1uMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1uMixcXG4gICAgOnJvb3QgLm14LWxnLW4yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLWxnLW4zIHtcXG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LWxnLW4zLFxcbiAgICA6cm9vdCAubXktbGctbjMge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLW4zLFxcbiAgICA6cm9vdCAubXgtbGctbjMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItbGctbjMsXFxuICAgIDpyb290IC5teS1sZy1uMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtbGctbjMsXFxuICAgIDpyb290IC5teC1sZy1uMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctbjQge1xcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC1sZy1uNCxcXG4gICAgOnJvb3QgLm15LWxnLW40IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLWxnLW40LFxcbiAgICA6cm9vdCAubXgtbGctbjQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy1uNCxcXG4gICAgOnJvb3QgLm15LWxnLW40IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLWxnLW40LFxcbiAgICA6cm9vdCAubXgtbGctbjQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tbGctbjUge1xcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctbjUsXFxuICAgIDpyb290IC5teS1sZy1uNSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctbjUsXFxuICAgIDpyb290IC5teC1sZy1uNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy1uNSxcXG4gICAgOnJvb3QgLm15LWxnLW41IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1uNSxcXG4gICAgOnJvb3QgLm14LWxnLW41IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS1sZy1hdXRvIHtcXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtbGctYXV0byxcXG4gICAgOnJvb3QgLm15LWxnLWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItbGctYXV0byxcXG4gICAgOnJvb3QgLm14LWxnLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi1sZy1hdXRvLFxcbiAgICA6cm9vdCAubXktbGctYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC1sZy1hdXRvLFxcbiAgICA6cm9vdCAubXgtbGctYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgIDpyb290IC5tLXhsLTAge1xcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC0wLFxcbiAgICA6cm9vdCAubXkteGwtMCB7XFxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC0wLFxcbiAgICA6cm9vdCAubXgteGwtMCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLTAsXFxuICAgIDpyb290IC5teS14bC0wIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTAsXFxuICAgIDpyb290IC5teC14bC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLTEge1xcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC0xLFxcbiAgICA6cm9vdCAubXkteGwtMSB7XFxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC0xLFxcbiAgICA6cm9vdCAubXgteGwtMSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLTEsXFxuICAgIDpyb290IC5teS14bC0xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTEsXFxuICAgIDpyb290IC5teC14bC0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLTIge1xcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLTIsXFxuICAgIDpyb290IC5teS14bC0yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtMixcXG4gICAgOnJvb3QgLm14LXhsLTIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLTIsXFxuICAgIDpyb290IC5teS14bC0yIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtMixcXG4gICAgOnJvb3QgLm14LXhsLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC0zIHtcXG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtMyxcXG4gICAgOnJvb3QgLm15LXhsLTMge1xcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtMyxcXG4gICAgOnJvb3QgLm14LXhsLTMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC0zLFxcbiAgICA6cm9vdCAubXkteGwtMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC0zLFxcbiAgICA6cm9vdCAubXgteGwtMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC00IHtcXG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC00LFxcbiAgICA6cm9vdCAubXkteGwtNCB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTQsXFxuICAgIDpyb290IC5teC14bC00IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC00LFxcbiAgICA6cm9vdCAubXkteGwtNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLTQsXFxuICAgIDpyb290IC5teC14bC00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtNSB7XFxuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLTUsXFxuICAgIDpyb290IC5teS14bC01IHtcXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLTUsXFxuICAgIDpyb290IC5teC14bC01IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtNSxcXG4gICAgOnJvb3QgLm15LXhsLTUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtNSxcXG4gICAgOnJvb3QgLm14LXhsLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAteGwtMCB7XFxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC0wLFxcbiAgICA6cm9vdCAucHkteGwtMCB7XFxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtMCxcXG4gICAgOnJvb3QgLnB4LXhsLTAge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGIteGwtMCxcXG4gICAgOnJvb3QgLnB5LXhsLTAge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTAsXFxuICAgIDpyb290IC5weC14bC0wIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC14bC0xIHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXhsLTEsXFxuICAgIDpyb290IC5weS14bC0xIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC0xLFxcbiAgICA6cm9vdCAucHgteGwtMSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi14bC0xLFxcbiAgICA6cm9vdCAucHkteGwtMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwteGwtMSxcXG4gICAgOnJvb3QgLnB4LXhsLTEge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTIge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC0yLFxcbiAgICA6cm9vdCAucHkteGwtMiB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci14bC0yLFxcbiAgICA6cm9vdCAucHgteGwtMiB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTIsXFxuICAgIDpyb290IC5weS14bC0yIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTIsXFxuICAgIDpyb290IC5weC14bC0yIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLXhsLTMge1xcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQteGwtMyxcXG4gICAgOnJvb3QgLnB5LXhsLTMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTMsXFxuICAgIDpyb290IC5weC14bC0zIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLXhsLTMsXFxuICAgIDpyb290IC5weS14bC0zIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC14bC0zLFxcbiAgICA6cm9vdCAucHgteGwtMyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAteGwtNCB7XFxuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LXhsLTQsXFxuICAgIDpyb290IC5weS14bC00IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLXhsLTQsXFxuICAgIDpyb290IC5weC14bC00IHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGIteGwtNCxcXG4gICAgOnJvb3QgLnB5LXhsLTQge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwteGwtNCxcXG4gICAgOnJvb3QgLnB4LXhsLTQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAteGwtNSB7XFxuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC14bC01LFxcbiAgICA6cm9vdCAucHkteGwtNSB7XFxuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHIteGwtNSxcXG4gICAgOnJvb3QgLnB4LXhsLTUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGIteGwtNSxcXG4gICAgOnJvb3QgLnB5LXhsLTUge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLXhsLTUsXFxuICAgIDpyb290IC5weC14bC01IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1uMSB7XFxuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC1uMSxcXG4gICAgOnJvb3QgLm15LXhsLW4xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1uMSxcXG4gICAgOnJvb3QgLm14LXhsLW4xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLXhsLW4xLFxcbiAgICA6cm9vdCAubXkteGwtbjEge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLW4xLFxcbiAgICA6cm9vdCAubXgteGwtbjEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLW4yIHtcXG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtbjIsXFxuICAgIDpyb290IC5teS14bC1uMiB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci14bC1uMixcXG4gICAgOnJvb3QgLm14LXhsLW4yIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtbjIsXFxuICAgIDpyb290IC5teS14bC1uMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1uMixcXG4gICAgOnJvb3QgLm14LXhsLW4yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLXhsLW4zIHtcXG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LXhsLW4zLFxcbiAgICA6cm9vdCAubXkteGwtbjMge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLW4zLFxcbiAgICA6cm9vdCAubXgteGwtbjMge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWIteGwtbjMsXFxuICAgIDpyb290IC5teS14bC1uMyB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwteGwtbjMsXFxuICAgIDpyb290IC5teC14bC1uMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtbjQge1xcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC14bC1uNCxcXG4gICAgOnJvb3QgLm15LXhsLW40IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLXhsLW40LFxcbiAgICA6cm9vdCAubXgteGwtbjQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC1uNCxcXG4gICAgOnJvb3QgLm15LXhsLW40IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLXhsLW40LFxcbiAgICA6cm9vdCAubXgteGwtbjQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0teGwtbjUge1xcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtbjUsXFxuICAgIDpyb290IC5teS14bC1uNSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtbjUsXFxuICAgIDpyb290IC5teC14bC1uNSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC1uNSxcXG4gICAgOnJvb3QgLm15LXhsLW41IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1uNSxcXG4gICAgOnJvb3QgLm14LXhsLW41IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS14bC1hdXRvIHtcXG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQteGwtYXV0byxcXG4gICAgOnJvb3QgLm15LXhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXIteGwtYXV0byxcXG4gICAgOnJvb3QgLm14LXhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi14bC1hdXRvLFxcbiAgICA6cm9vdCAubXkteGwtYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC14bC1hdXRvLFxcbiAgICA6cm9vdCAubXgteGwtYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC5tLTJ4bC0wIHtcXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTAsXFxuICAgIDpyb290IC5teS0yeGwtMCB7XFxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtMCxcXG4gICAgOnJvb3QgLm14LTJ4bC0wIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLTAsXFxuICAgIDpyb290IC5teS0yeGwtMCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtMCxcXG4gICAgOnJvb3QgLm14LTJ4bC0wIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC0xIHtcXG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTEsXFxuICAgIDpyb290IC5teS0yeGwtMSB7XFxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtMSxcXG4gICAgOnJvb3QgLm14LTJ4bC0xIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLTEsXFxuICAgIDpyb290IC5teS0yeGwtMSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtMSxcXG4gICAgOnJvb3QgLm14LTJ4bC0xIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC0yIHtcXG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtMixcXG4gICAgOnJvb3QgLm15LTJ4bC0yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTIsXFxuICAgIDpyb290IC5teC0yeGwtMiB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLTIsXFxuICAgIDpyb290IC5teS0yeGwtMiB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC0yLFxcbiAgICA6cm9vdCAubXgtMnhsLTIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtMyB7XFxuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC0zLFxcbiAgICA6cm9vdCAubXktMnhsLTMge1xcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLTMsXFxuICAgIDpyb290IC5teC0yeGwtMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC0zLFxcbiAgICA6cm9vdCAubXktMnhsLTMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLTMsXFxuICAgIDpyb290IC5teC0yeGwtMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtNCB7XFxuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLTQsXFxuICAgIDpyb290IC5teS0yeGwtNCB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC00LFxcbiAgICA6cm9vdCAubXgtMnhsLTQge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC00LFxcbiAgICA6cm9vdCAubXktMnhsLTQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtNCxcXG4gICAgOnJvb3QgLm14LTJ4bC00IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLTUge1xcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtNSxcXG4gICAgOnJvb3QgLm15LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC01LFxcbiAgICA6cm9vdCAubXgtMnhsLTUge1xcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtNSxcXG4gICAgOnJvb3QgLm15LTJ4bC01IHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC01LFxcbiAgICA6cm9vdCAubXgtMnhsLTUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtMnhsLTAge1xcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTAsXFxuICAgIDpyb290IC5weS0yeGwtMCB7XFxuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTAsXFxuICAgIDpyb290IC5weC0yeGwtMCB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi0yeGwtMCxcXG4gICAgOnJvb3QgLnB5LTJ4bC0wIHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtMCxcXG4gICAgOnJvb3QgLnB4LTJ4bC0wIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucC0yeGwtMSB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC0yeGwtMSxcXG4gICAgOnJvb3QgLnB5LTJ4bC0xIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtMSxcXG4gICAgOnJvb3QgLnB4LTJ4bC0xIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBiLTJ4bC0xLFxcbiAgICA6cm9vdCAucHktMnhsLTEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLTJ4bC0xLFxcbiAgICA6cm9vdCAucHgtMnhsLTEge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC0yIHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTIsXFxuICAgIDpyb290IC5weS0yeGwtMiB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wci0yeGwtMixcXG4gICAgOnJvb3QgLnB4LTJ4bC0yIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTIsXFxuICAgIDpyb290IC5weS0yeGwtMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtMixcXG4gICAgOnJvb3QgLnB4LTJ4bC0yIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wLTJ4bC0zIHtcXG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnB0LTJ4bC0zLFxcbiAgICA6cm9vdCAucHktMnhsLTMge1xcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC0zLFxcbiAgICA6cm9vdCAucHgtMnhsLTMge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGItMnhsLTMsXFxuICAgIDpyb290IC5weS0yeGwtMyB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucGwtMnhsLTMsXFxuICAgIDpyb290IC5weC0yeGwtMyB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtMnhsLTQge1xcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wdC0yeGwtNCxcXG4gICAgOnJvb3QgLnB5LTJ4bC00IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnByLTJ4bC00LFxcbiAgICA6cm9vdCAucHgtMnhsLTQge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi0yeGwtNCxcXG4gICAgOnJvb3QgLnB5LTJ4bC00IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnBsLTJ4bC00LFxcbiAgICA6cm9vdCAucHgtMnhsLTQge1xcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnAtMnhsLTUge1xcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHQtMnhsLTUsXFxuICAgIDpyb290IC5weS0yeGwtNSB7XFxuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAucHItMnhsLTUsXFxuICAgIDpyb290IC5weC0yeGwtNSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wYi0yeGwtNSxcXG4gICAgOnJvb3QgLnB5LTJ4bC01IHtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5wbC0yeGwtNSxcXG4gICAgOnJvb3QgLnB4LTJ4bC01IHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtbjEge1xcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLW4xLFxcbiAgICA6cm9vdCAubXktMnhsLW4xIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtbjEsXFxuICAgIDpyb290IC5teC0yeGwtbjEge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWItMnhsLW4xLFxcbiAgICA6cm9vdCAubXktMnhsLW4xIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtbjEsXFxuICAgIDpyb290IC5teC0yeGwtbjEge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1uMiB7XFxuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1uMixcXG4gICAgOnJvb3QgLm15LTJ4bC1uMiB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tci0yeGwtbjIsXFxuICAgIDpyb290IC5teC0yeGwtbjIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtbjIsXFxuICAgIDpyb290IC5teS0yeGwtbjIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLW4yLFxcbiAgICA6cm9vdCAubXgtMnhsLW4yIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tLTJ4bC1uMyB7XFxuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tdC0yeGwtbjMsXFxuICAgIDpyb290IC5teS0yeGwtbjMge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1uMyxcXG4gICAgOnJvb3QgLm14LTJ4bC1uMyB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tYi0yeGwtbjMsXFxuICAgIDpyb290IC5teS0yeGwtbjMge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1sLTJ4bC1uMyxcXG4gICAgOnJvb3QgLm14LTJ4bC1uMyB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLW40IHtcXG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXQtMnhsLW40LFxcbiAgICA6cm9vdCAubXktMnhsLW40IHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1yLTJ4bC1uNCxcXG4gICAgOnJvb3QgLm14LTJ4bC1uNCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC1uNCxcXG4gICAgOnJvb3QgLm15LTJ4bC1uNCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5tbC0yeGwtbjQsXFxuICAgIDpyb290IC5teC0yeGwtbjQge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm0tMnhsLW41IHtcXG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1uNSxcXG4gICAgOnJvb3QgLm15LTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLW41LFxcbiAgICA6cm9vdCAubXgtMnhsLW41IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC1uNSxcXG4gICAgOnJvb3QgLm15LTJ4bC1uNSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLW41LFxcbiAgICA6cm9vdCAubXgtMnhsLW41IHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubS0yeGwtYXV0byB7XFxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm10LTJ4bC1hdXRvLFxcbiAgICA6cm9vdCAubXktMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubXItMnhsLWF1dG8sXFxuICAgIDpyb290IC5teC0yeGwtYXV0byB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLm1iLTJ4bC1hdXRvLFxcbiAgICA6cm9vdCAubXktMnhsLWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAubWwtMnhsLWF1dG8sXFxuICAgIDpyb290IC5teC0yeGwtYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuICA6cm9vdCAuc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxcbiAgOnJvb3QgLnRleHQtbW9ub3NwYWNlIHtcXG4gICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWp1c3RpZnkge1xcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXdyYXAge1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LW5vd3JhcCB7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtdHJ1bmNhdGUge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgOnJvb3QgLnRleHQtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgIDpyb290IC50ZXh0LXNtLWxlZnQge1xcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1zbS1yaWdodCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGV4dC1zbS1jZW50ZXIge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAudGV4dC1tZC1sZWZ0IHtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtbWQtcmlnaHQge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtbWQtY2VudGVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgOnJvb3QgLnRleHQtbGctbGVmdCB7XFxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LWxnLXJpZ2h0IHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LWxnLWNlbnRlciB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICA6cm9vdCAudGV4dC14bC1sZWZ0IHtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQteGwtcmlnaHQge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQteGwtY2VudGVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ4MHB4KSB7XFxuICAgIDpyb290IC50ZXh0LTJ4bC1sZWZ0IHtcXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRleHQtMnhsLXJpZ2h0IHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC50ZXh0LTJ4bC1jZW50ZXIge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG4gIDpyb290IC50ZXh0LWxvd2VyY2FzZSB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtdXBwZXJjYXNlIHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1jYXBpdGFsaXplIHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC13ZWlnaHQtbGlnaHRlciB7XFxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mb250LXdlaWdodC1ub3JtYWwge1xcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5mb250LXdlaWdodC1ib2xkIHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC13ZWlnaHQtYm9sZGVyIHtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAuZm9udC1pdGFsaWMge1xcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtd2hpdGUge1xcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1wcmltYXJ5IHtcXG4gICAgY29sb3I6ICMxNzVmYTUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LXByaW1hcnk6aG92ZXIsIDpyb290IGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICMwZTM4NjIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtc2Vjb25kYXJ5IHtcXG4gICAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgOnJvb3QgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXN1Y2Nlc3Mge1xcbiAgICBjb2xvcjogIzAwYmI4MyAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCBhLnRleHQtc3VjY2Vzczpob3ZlciwgOnJvb3QgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xcbiAgICBjb2xvcjogIzAwNmY0ZCAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1pbmZvIHtcXG4gICAgY29sb3I6ICMwMDlmYmIgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgYS50ZXh0LWluZm86aG92ZXIsIDpyb290IGEudGV4dC1pbmZvOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwMDVlNmYgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtd2FybmluZyB7XFxuICAgIGNvbG9yOiAjZmZhMzJiICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC13YXJuaW5nOmhvdmVyLCA6cm9vdCBhLnRleHQtd2FybmluZzpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZGU3ZDAwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWRhbmdlciB7XFxuICAgIGNvbG9yOiAjZmYwYTU0ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1kYW5nZXI6aG92ZXIsIDpyb290IGEudGV4dC1kYW5nZXI6Zm9jdXMge1xcbiAgICBjb2xvcjogI2JkMDAzOSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1saWdodCB7XFxuICAgIGNvbG9yOiAjZTRlN2VhICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1saWdodDpob3ZlciwgOnJvb3QgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcXG4gICAgY29sb3I6ICNiOWMxYzkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtZGFyayB7XFxuICAgIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IGEudGV4dC1kYXJrOmhvdmVyLCA6cm9vdCBhLnRleHQtZGFyazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWJvZHkge1xcbiAgICBjb2xvcjogIzI5MmQzMiAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC1tdXRlZCwgOnJvb3QgLmdydy1wYWdlLXBhdGgtdGV4dC1tdXRlZC1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmssIC5ncnctcGFnZS1wYXRoLXRleHQtbXV0ZWQtY29udGFpbmVyIDpyb290IC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rLFxcbiAgOnJvb3QgLmdydy1wYWdlLXBhdGgtdGV4dC1tdXRlZC1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmsgYSwgLmdydy1wYWdlLXBhdGgtdGV4dC1tdXRlZC1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmsgOnJvb3QgYSB7XFxuICAgIGNvbG9yOiAjOGU5YmE3ICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LWJsYWNrLTUwIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAudGV4dC13aGl0ZS01MCB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtaGlkZSB7XFxuICAgIGZvbnQ6IDAvMCBhO1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICA6cm9vdCAudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnRleHQtYnJlYWssIDpyb290IC53aWtpIHtcXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC50ZXh0LXJlc2V0IHtcXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLnZpc2libGUge1xcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290IC5pbnZpc2libGUge1xcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcbiAgQG1lZGlhIHByaW50IHtcXG4gICAgOnJvb3QgKixcXG4gICAgOnJvb3QgKjo6YmVmb3JlLFxcbiAgICA6cm9vdCAqOjphZnRlciB7XFxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgYTpub3QoLmJ0bikge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuICAgIDpyb290IGFiYnJbdGl0bGVdOjphZnRlciB7XFxuICAgICAgY29udGVudDogXFxcIiAoXFxcIiBhdHRyKHRpdGxlKSBcXFwiKVxcXCI7IH1cXG4gICAgOnJvb3QgcHJlIHtcXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCBwcmUsXFxuICAgIDpyb290IGJsb2NrcXVvdGUge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZTliYTc7XFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XFxuICAgIDpyb290IHRoZWFkIHtcXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cXG4gICAgOnJvb3QgdHIsXFxuICAgIDpyb290IGltZyB7XFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XFxuICAgIDpyb290IHAsXFxuICAgIDpyb290IGgyLFxcbiAgICA6cm9vdCBoMyB7XFxuICAgICAgb3JwaGFuczogMztcXG4gICAgICB3aWRvd3M6IDM7IH1cXG4gICAgOnJvb3QgaDIsXFxuICAgIDpyb290IGgzIHtcXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxcbiAgICBAcGFnZSB7XFxuICAgICAgOnJvb3Qge1xcbiAgICAgICAgc2l6ZTogYTM7IH0gfVxcbiAgICA6cm9vdCBib2R5IHtcXG4gICAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLmNvbnRhaW5lciB7XFxuICAgICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XFxuICAgIDpyb290IC5uYXZiYXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgOnJvb3QgLmJhZGdlIHtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XFxuICAgIDpyb290IC50YWJsZSB7XFxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XFxuICAgICAgOnJvb3QgLnRhYmxlIHRkLFxcbiAgICAgIDpyb290IC50YWJsZSB0aCB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG4gICAgOnJvb3QgLnRhYmxlLWJvcmRlcmVkIHRoLFxcbiAgICA6cm9vdCAudGFibGUtYm9yZGVyZWQgdGQge1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGYgIWltcG9ydGFudDsgfVxcbiAgICA6cm9vdCAudGFibGUtZGFyayB7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cXG4gICAgICA6cm9vdCAudGFibGUtZGFyayB0aCxcXG4gICAgICA6cm9vdCAudGFibGUtZGFyayB0ZCxcXG4gICAgICA6cm9vdCAudGFibGUtZGFyayB0aGVhZCB0aCxcXG4gICAgICA6cm9vdCAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfVxcbiAgICA6cm9vdCAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q2ZGFkZjsgfSB9XFxuICA6cm9vdCAudG9hc3QtdGl0bGUge1xcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxcbiAgOnJvb3QgLnRvYXN0LW1lc3NhZ2Uge1xcbiAgICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cXG4gIDpyb290IC50b2FzdC1tZXNzYWdlIGEsXFxuICA6cm9vdCAudG9hc3QtbWVzc2FnZSBsYWJlbCB7XFxuICAgIGNvbG9yOiAjRkZGRkZGOyB9XFxuICA6cm9vdCAudG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcXG4gICAgY29sb3I6ICNDQ0NDQ0M7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgOnJvb3QgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcmlnaHQ6IC0wLjNlbTtcXG4gICAgdG9wOiAtMC4zZW07XFxuICAgIGZsb2F0OiByaWdodDtcXG4gICAgZm9udC1zaXplOiAyMHB4O1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgY29sb3I6ICNGRkZGRkY7XFxuICAgIC13ZWJraXQtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcXG4gICAgb3BhY2l0eTogMC44O1xcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7XFxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XFxuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XFxuICA6cm9vdCAudG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxcbiAgOnJvb3QgLnRvYXN0LWNsb3NlLWJ1dHRvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMDAwMDAwO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgb3BhY2l0eTogMC40O1xcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XFxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cXG4gIDpyb290IC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgIGxlZnQ6IC0wLjNlbTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHJpZ2h0OiAwLjNlbTsgfVxcbiAgOnJvb3QgYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuICA6cm9vdCAudG9hc3QtdG9wLWNlbnRlciB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAudG9hc3QtYm90dG9tLWNlbnRlciB7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICA6cm9vdCAudG9hc3QtdG9wLWZ1bGwtd2lkdGgge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgOnJvb3QgLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoIHtcXG4gICAgYm90dG9tOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIDpyb290IC50b2FzdC10b3AtbGVmdCB7XFxuICAgIHRvcDogMTJweDtcXG4gICAgbGVmdDogMTJweDsgfVxcbiAgOnJvb3QgLnRvYXN0LXRvcC1yaWdodCB7XFxuICAgIHRvcDogMTJweDtcXG4gICAgcmlnaHQ6IDEycHg7IH1cXG4gIDpyb290IC50b2FzdC1ib3R0b20tcmlnaHQge1xcbiAgICByaWdodDogMTJweDtcXG4gICAgYm90dG9tOiAxMnB4OyB9XFxuICA6cm9vdCAudG9hc3QtYm90dG9tLWxlZnQge1xcbiAgICBib3R0b206IDEycHg7XFxuICAgIGxlZnQ6IDEycHg7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHotaW5kZXg6IDk5OTk5OTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIC8qb3ZlcnJpZGVzKi8gfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciAqIHtcXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBtYXJnaW46IDAgMCA2cHg7XFxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7XFxuICAgIHdpZHRoOiAzMDBweDtcXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XFxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XFxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcXG4gICAgY29sb3I6ICNGRkZGRkY7XFxuICAgIG9wYWNpdHk6IDAuODtcXG4gICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XFxuICAgIGRpcmVjdGlvbjogcnRsO1xcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4O1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNXB4IGNlbnRlcjsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdjpob3ZlciB7XFxuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAjMDAwMDAwO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHd1NVUkJWRWhMdFphOVNnTkJFTWM5c1V4eFJjb1VLU3pTV0loWHBGTWhoWVdGaGFCZzR5UFlpV0NYWnhCTEVSc0xSUzNFUWtFZndDS2RqV0pBd1NLQ2dvS0NjdWR2NE81WUxydDdFemdYaGlVMy80K2IyY2ttd1ZqSlNwS2tRNndBaTRnd2hUK3ozd1JCY0V6MHlqU3NlVVRyY1J5ZnNIc1htRDBBbWJIT0M5SWk4VkltbnVYQlBnbEhwUTV3d1NWTTdzTm5URzdaYTRKd0RkQ2p4eUFpSDNueUEybXRhVEp1ZmlEWjVkQ2FxbEl0SUxoMU5IYXRmTjVza3ZqeDlaMzhtNjlDZ3p1WG1aZ1ZyUElHRTc2M0p4OXFLc1JveldZdzZ4T0hkRVIrbm4yS2tPK0JiK1VWNUNCTjZXQzZRdEJnYlJWb3pyYWhBYm1tNkh0VXNndFBDMTl0RmR4WFpZQk9ma2JtRkoxVmFIQTFWQUhqZDBwcDcwb1RaenZSK0VWcngyWWdmZHNxNmV1NTVCSFlSOGhsY2tpK24ra0VSVUZHOEJyQTBCd2plQXYyTThXTFFCdGN5K1NENmZOc21uQjNBbEJMcmdUdFZXMWMyUU40YlZXTEFUYUlTNjBKMkR1NXkxVGlKZ2pTQnZGVlpnVG13Q1UrZEFaRm9QeEdFRXM4bnlIQzlCd2UyR3ZFSnYyV1haYjB2amR5RlQ0Q3hrM2Uva0lxbE9Hb1ZMd3dQZXZwWUhUKzAwVCtoV3dYRGY0QUpBT1VxV2NEaGJ3QUFBQUFTVVZPUks1Q1lJST1cXFwiKSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWVycm9yIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBSE9TVVJCVkVoTHJaYS9TZ05CRU1aemgwV0tDQ2xTQ0thSVlPRUQrQUFLZVFRTEc4SFd6dExDSW1CcllhZGdJZFkrZ0lLTllrQkZTd3U3Q0FvcUNna2tvR0JJL0UyOFBkYkxabWVETGd6WnpjeDgzL3paMlNTWEMxajlmcitJMUhxOTNnMnl4SDRpd00xdmtvQldBZHhDbXB6VHhma04yUmN5Wk5hSEZJa1NvMTArOGtneGtYSVVSVjVIR3hUbUZ1Yzc1QjJSZlFrcHhIRzhhQWdhQUZhMHRBSHFZRmZRN0l3ZTJ5aE9EazgrSjRDN3lBb1JUV0kzdy80a2xHUmdSNGxPN1JwbjkrZ3ZNeVdwK3V4Rmg4K0grQVJsZ04xbkp1SnVRQVl2TmtFbndHRmNrMThFcjRxM2VnRWMvb08rbWhMZEtnUnloZE5GaWFjQzBybE9DYmhOVno0SDlGbkFZZ0RCdlUzUUlpb1psSkZMSnRzb0hZUkRmaVpvVXlJeHFDdFJwVmxBTnEwRVU0ZEFwanJ0Z2V6UEZhZDVTMTlXZ2prYzBoTlZudUY0SGpWQTZDN1FyU0lieWxCK29aZTNhSGdCc3FsTnFLWUg0OGpYeUpLTXVBYml5Vko4S3phQjNlUmMwcGc5VndRNG5pRnJ5STY4cWlPaTNBYmp3ZHNmbkF0azBiQ2pUTEpLcjZtckQ5ZzhpcS9TL0I4MWhndU9NbFFUblZ5RzQwd0Fjam5tZ3NDTkVTRHJqbWU3d2ZmdFA0UDdTUDROM0NKWmR2em9OeUdxMmMvSFdPWEpHc3ZWZytSQS9rMk1DL3dONkkyWUEyUHQ4R2tBQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7IH1cXG4gIDpyb290ICN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2VzcyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cXFwiKSAhaW1wb3J0YW50OyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFHWVNVUkJWRWhMNVpTdlRzTlFGTWJYWkdJQ01ZR1ltSmhBUUlKQUlDWVFQQUFDaVNEQjhBaUlDUVFKVDRDcVFFd2dKdllBU0FRQ2laaVltSmhBSUJBVENBUkp5KzlyVHNsZGQ4c0t1MU0wK2RMYjA1N3Y2L2xicS8yckswbVMvVFJOajljV05BS1BZSUpJSTdnSXhDY1E1MWN2cUlEK0dJRVg4QVNHNEIxYks1Z0laRmVRZm9KZEVYT2ZnWDRRQVFnN2tIMkE2NXlRODdseXhiMjdzZ2drQXpBdUZoYmJnMUsya2dDa0IxYlZ3eUlSOW0yTDdQUlBJaERVSVhnR3R5S3c1NzV5ejNsVE5zNlg0SlhualYrTEtNL20zTXlkblRidE9LSWp0ejZWaENCcTR2U20zbmNkckQybGswVmdVWFNWS2pWREpYSnppalcxUlFkc1U3Rjc3SGU4dTY4a29OWlR6OE96NXlHYTZKM0gzbFoweFlnWEJLMlF5bWxXV0ErUlduWWhza0xCdjJ2bUUraEJNQ3RiQTdLWDVkcld5UlQvMkpzcVoySXZmQjlZNGJXRE5NRmJKUkZtQzlFNzRTb1MwQ3F1bHdqa0MwKzVicGNWMUNaOE5NZWo0cGp5MFUrZG9EUXNHeW8xaHpWSnR0SWpoUTdHbkJ0UkZOMVVhclVsSDhGM3hpY3QrSFkwN3JFem9VR1BsV2NqUkZScjQvZ0NoWmdjM1pMMmQ4b0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyID4gZGl2LFxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tY2VudGVyID4gZGl2IHtcXG4gICAgd2lkdGg6IDMwMHB4O1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XFxuICA6cm9vdCAjdG9hc3QtY29udGFpbmVyLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxcbiAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XFxuICAgIHdpZHRoOiA5NiU7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cXG4gIDpyb290IC50b2FzdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7IH1cXG4gIDpyb290IC50b2FzdC1zdWNjZXNzIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQTM1MTsgfVxcbiAgOnJvb3QgLnRvYXN0LWVycm9yIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMzYyRjsgfVxcbiAgOnJvb3QgLnRvYXN0LWluZm8ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5NkI0OyB9XFxuICA6cm9vdCAudG9hc3Qtd2FybmluZyB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGODk0MDY7IH1cXG4gIDpyb290IC50b2FzdC1wcm9ncmVzcyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBoZWlnaHQ6IDRweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcXG4gICAgb3BhY2l0eTogMC40O1xcbiAgICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XFxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7IH1cXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XFxuICAgICAgd2lkdGg6IDExZW07IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICAgIHBhZGRpbmc6IDhweCA1MHB4IDhweCA4cHg7IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgICByaWdodDogLTAuMmVtO1xcbiAgICAgIHRvcDogLTAuMmVtOyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgICBsZWZ0OiAtMC4yZW07XFxuICAgICAgcmlnaHQ6IDAuMmVtOyB9IH1cXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcXG4gICAgICB3aWR0aDogMThlbTsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XFxuICAgICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDhweDsgfVxcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICAgIHJpZ2h0OiAtMC4yZW07XFxuICAgICAgdG9wOiAtMC4yZW07IH1cXG4gICAgOnJvb3QgI3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICAgIGxlZnQ6IC0wLjJlbTtcXG4gICAgICByaWdodDogMC4yZW07IH0gfVxcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xcbiAgICAgIHdpZHRoOiAyNWVtOyB9XFxuICAgIDpyb290ICN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxNXB4OyB9IH1cXG5cXG4ucmJ0IHtcXG4gIG91dGxpbmU6IG5vbmU7IH1cXG5cXG4ucmJ0LW1lbnUge1xcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XFxuXFxuLnJidC1tZW51ID4gbGkgYSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cXG5cXG4ucmJ0LW1lbnUgPiBsaSBhOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7IH1cXG5cXG4ucmJ0LW1lbnUtcGFnaW5hdGlvbi1vcHRpb24ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuXFxuLnJidCAucmJ0LWlucHV0LW1haW46Oi1tcy1jbGVhciB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSB7XFxuICBjdXJzb3I6IHRleHQ7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aS5mb2N1cyB7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XFxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xcbiAgb3V0bGluZTogMDsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LW11bHRpLmRyb3Bkb3duLXRvZ2dsZVtkaXNhYmxlZF0ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIG9wYWNpdHk6IDE7IH1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjOTk5O1xcbiAgb3BhY2l0eTogMTsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcXG4gIGNvbG9yOiAjOTk5OyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgLnJidC1pbnB1dC13cmFwcGVyIHtcXG4gIG1hcmdpbi1ib3R0b206IC00cHg7XFxuICBtYXJnaW4tdG9wOiAtMXB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgLnJidC1pbnB1dC1tYWluIHtcXG4gIGhlaWdodDogMjBweDtcXG4gIG1hcmdpbjogMXB4IDAgNHB4OyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aSAucmJ0LWlucHV0LWhpbnQtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuaW5wdXQtbGcgLnJidC1pbnB1dC1tYWluLCAucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbC1sZyAucmJ0LWlucHV0LW1haW4ge1xcbiAgaGVpZ2h0OiAyNHB4OyB9XFxuXFxuLnJidC1pbnB1dC1tdWx0aS5pbnB1dC1zbSAucmJ0LWlucHV0LW1haW4sIC5yYnQtaW5wdXQtbXVsdGkuZm9ybS1jb250cm9sLXNtIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDE4cHg7IH1cXG5cXG4ucmJ0LWNsb3NlIHtcXG4gIHotaW5kZXg6IDE7IH1cXG5cXG4ucmJ0LWNsb3NlLWxnIHtcXG4gIGZvbnQtc2l6ZTogMjRweDsgfVxcblxcbi5yYnQtdG9rZW4ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjRmZjtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcXG4gIGNvbG9yOiAjMWY4ZGQ2O1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XFxuICBwYWRkaW5nOiA0cHggN3B4O1xcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuXFxuLnJidC10b2tlbi1kaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xcbiAgY29sb3I6ICM4ODg7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5yYnQtdG9rZW4tcmVtb3ZlYWJsZSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBwYWRkaW5nLXJpZ2h0OiAyMXB4OyB9XFxuXFxuLnJidC10b2tlbi1hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmOGRkNjtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgb3V0bGluZTogbm9uZTtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbi5yYnQtdG9rZW4gLnJidC10b2tlbi1yZW1vdmUtYnV0dG9uIHtcXG4gIGJvdHRvbTogMDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIG9wYWNpdHk6IDE7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgcGFkZGluZzogM3B4IDdweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0b3A6IC0ycHg7IH1cXG5cXG4ucmJ0LWxvYWRlciB7XFxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XFxuICAtby1hbmltYXRpb246IGxvYWRlci1hbmltYXRpb24gNjAwbXMgaW5maW5pdGUgbGluZWFyO1xcbiAgYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDYwMG1zIGluZmluaXRlIGxpbmVhcjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMWY4ZGQ2O1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBoZWlnaHQ6IDE2cHg7XFxuICB3aWR0aDogMTZweDsgfVxcblxcbi5yYnQtbG9hZGVyLWxnIHtcXG4gIGhlaWdodDogMjBweDtcXG4gIHdpZHRoOiAyMHB4OyB9XFxuXFxuLnJidC1hdXgge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbW96LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3R0b206IDA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgLyogRG9uJ3QgYmxvY2sgY2xpY2tzIG9uIHRoZSBpbnB1dCAqL1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICB3aWR0aDogMzRweDsgfVxcblxcbi5yYnQtYXV4LWxnIHtcXG4gIHdpZHRoOiA0NnB4OyB9XFxuXFxuLnJidC1hdXggLnJidC1jbG9zZSB7XFxuICBtYXJnaW4tdG9wOiAtNHB4O1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAvKiBPdmVycmlkZSBwb2ludGVyLWV2ZW50czogbm9uZTsgYWJvdmUgKi8gfVxcblxcbi5oYXMtYXV4IC5yYnQtaW5wdXQge1xcbiAgcGFkZGluZy1yaWdodDogMzRweDsgfVxcblxcbi5yYnQtaGlnaGxpZ2h0LXRleHQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBwYWRkaW5nOiAwOyB9XFxuXFxuLyogSW5wdXQgR3JvdXBzICovXFxuLmlucHV0LWdyb3VwID4gLnJidCB7XFxuICAtd2Via2l0LWJveC1mbGV4OiAxO1xcbiAgLW1vei1ib3gtZmxleDogMTtcXG4gIC13ZWJraXQtZmxleDogMTtcXG4gIC1tcy1mbGV4OiAxO1xcbiAgZmxleDogMTsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1pbnB1dC1oaW50LWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tb3otYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiBmbGV4OyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLnJidCAucmJ0LWF1eCxcXG4uaW5wdXQtZ3JvdXAgPiAucmJ0IC5yYnQtaW5wdXQtaGludCB7XFxuICB6LWluZGV4OiA1OyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmZpcnN0LWNoaWxkKSAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAucmJ0Om5vdCg6Zmlyc3QtY2hpbGQpIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAucmJ0Om5vdCg6Zmlyc3QtY2hpbGQpIC5kcm9wZG93bi10b2dnbGUge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0Om5vdCg6bGFzdC1jaGlsZCkgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmxhc3QtY2hpbGQpIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuaW5wdXQtZ3JvdXAgPiAucmJ0Om5vdCg6bGFzdC1jaGlsZCkgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLyogVmFsaWRhdGlvbiBTdGF0ZXMgKi9cXG4uaGFzLWVycm9yIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MzsgfVxcblxcbi5oYXMtd2FybmluZyAucmJ0LWlucHV0LW11bHRpLmZvY3VzIHtcXG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XFxuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7IH1cXG5cXG4uaGFzLXN1Y2Nlc3MgLnJidC1pbnB1dC1tdWx0aS5mb2N1cyB7XFxuICBib3JkZXItY29sb3I6ICMyYjU0MmM7XFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XFxuXFxuQGtleWZyYW1lcyBsb2FkZXItYW5pbWF0aW9uIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLWFuaW1hdGlvbiB7XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cXG5cXG46cm9vdCB7XFxuICBmb250LXNpemU6IDE0cHg7IH1cXG4gIDpyb290ID4gYm9keSB7XFxuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXFxcIiwgTWVpcnlvLCBzYW5zLXNlcmlmOyB9XFxuICA6cm9vdCAqIHtcXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgOnJvb3QgLmNvbnRhaW5lcixcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1zbSxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1tZCxcXG4gICAgOnJvb3QgLmNvbnRhaW5lci1sZyxcXG4gICAgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICA6cm9vdCBib2R5Lm5vdC1mb3VuZC1wYWdlIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICBib2R5Lm5vdC1mb3VuZC1wYWdlIDpyb290IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCAuY29udGFpbmVyLWZsdWlkLCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCAuY29udGFpbmVyLW1kLCA6cm9vdCAuY29udGFpbmVyLWxnLCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICA6cm9vdCAuY29udGFpbmVyLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLXNtLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLW1kLFxcbiAgICA6cm9vdCAuY29udGFpbmVyLWxnLFxcbiAgICA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSxcXG4gICAgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIGJvZHkubm90LWZvdW5kLXBhZ2UgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsXFxuICAgIDpyb290IC5jb250YWluZXIteGwsIDpyb290IC5jb250YWluZXItZmx1aWQsIDpyb290IC5jb250YWluZXItc20sIDpyb290IC5jb250YWluZXItbWQsIDpyb290IC5jb250YWluZXItbGcsIDpyb290IGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keS5ub3QtZm91bmQtcGFnZSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgLmNvbnRhaW5lci14bCwgOnJvb3QgLmNvbnRhaW5lci0yeGwsIDpyb290IGJvZHkuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxcbiAgOnJvb3QgaDEge1xcbiAgICBmb250LXNpemU6IDM2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XFxuICA6cm9vdCBoMiB7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cXG4gIDpyb290IGgzIHtcXG4gICAgZm9udC1zaXplOiAyMXB4O1xcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxcbiAgOnJvb3QgaDQge1xcbiAgICBmb250LXNpemU6IDE4cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XFxuICA6cm9vdCBoNSB7XFxuICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cXG4gIDpyb290IGg2IHtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxcbiAgOnJvb3QgLm5hdi10YWJzIC5uYXYtaXRlbSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4xNXJlbTsgfVxcbiAgICA6cm9vdCAubmF2LXRhYnMgLm5hdi1pdGVtIGEuYWN0aXZlIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gIDpyb290IC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsXFxuICA6cm9vdCAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWlucHV0ICsgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICA6cm9vdCAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cXG4gIDpyb290IC5jYXJkLWhlYWRlciB7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XFxuICA6cm9vdCAuY2FyZC53ZWxsIHtcXG4gICAgbWluLWhlaWdodDogMjBweDtcXG4gICAgcGFkZGluZzogN3B4IDE1cHg7IH1cXG4gIDpyb290IC5kcm9wZG93bi10b2dnbGUuYnRuLmRpc2FibGVkIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxuICAgIG9wYWNpdHk6IHVuc2V0OyB9XFxuICA6cm9vdCAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBub25lOyB9XFxuICA6cm9vdCAubW9kYWwtb3BlbiB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgOnJvb3QgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcbiAgOnJvb3QgLm1vZGFsLWhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XFxuICA6cm9vdCAubW9kYWwtZm9vdGVyIHtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cXG4gIDpyb290IC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgOnJvb3QgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIDpyb290IC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gIDpyb290IC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cXG4gIDpyb290IC5jb2wtZm9ybS1sYWJlbCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICA6cm9vdCBsYWJlbCB7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cXG4gIDpyb290IC5idG4uZGlzYWJsZWQsXFxuICA6cm9vdCAuYnRuW2Rpc2FibGVkXSxcXG4gIDpyb290IGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxcbiAgOnJvb3QgLnByb2dyZXNzIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgOnJvb3QgLnRleHQtYnJlYWssIDpyb290IC53aWtpIHtcXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxcblxcbi5Db2RlTWlycm9yIC5jbS1oZWFkZXItMSB7XFxuICBmb250LXNpemU6IDEuOGVtOyB9XFxuXFxuLkNvZGVNaXJyb3IgLmNtLWhlYWRlci0yIHtcXG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cXG5cXG4uQ29kZU1pcnJvciAuY20taGVhZGVyLTMge1xcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxcblxcbi5Db2RlTWlycm9yIC5jbS1oZWFkZXItNCB7XFxuICBmb250LXNpemU6IDEuMWVtOyB9XFxuXFxuLkNvZGVNaXJyb3IgLmNtLWhlYWRlci01IHtcXG4gIGZvbnQtc2l6ZTogMS4wNWVtOyB9XFxuXFxuLkNvZGVNaXJyb3IgLmNtLW1hdGNoaGlnaGxpZ2h0IHtcXG4gIGNvbG9yOiAjMjkyZDMyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY3lhbjsgfVxcblxcbi5Db2RlTWlycm9yIC5Db2RlTWlycm9yLXNlbGVjdGlvbi1oaWdobGlnaHQtc2Nyb2xsYmFyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtjeWFuOyB9XFxuXFxuLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM4ZTliYTc7IH1cXG5cXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgTWVubG8sIG1vbm9zcGFjZTsgfVxcblxcbi5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAucmJ0LWlucHV0LmZvcm0tY29udHJvbC5mb2N1cywgLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcXG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cXG5cXG4ucmJ0LWlucHV0LXdyYXBwZXIgLmNsb3NlLnJidC1jbG9zZSB7XFxuICBwYWRkaW5nOiAzcHggN3B4OyB9XFxuXFxuLnJidC1hdXgge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kICsgZGl2IC5yYnQgLnJidC1pbnB1dC1tYWluIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmJ0bi5idG4tbGlrZSB7XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJ0bi5idG4tbGlrZTpob3ZlciB7XFxuICAgIGNvbG9yOiAjMDlkYWZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjE1KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1saWtlOmZvY3VzLCAuYnRuLmJ0bi1saWtlLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi5idG4tbGlrZS5kaXNhYmxlZCwgLmJ0bi5idG4tbGlrZTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLmJ0bi1saWtlLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjE1KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIwMiwgMjM4LCAwLjUpOyB9XFxuICAgIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1saWtlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1saWtlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi5idG4tbGlrZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcXG4gICAgY29sb3I6ICMwOWRhZmY7IH1cXG4gIC5idG4uYnRuLWxpa2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6bm90KDpob3Zlcikge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcblxcbi5idG4uYnRuLWJvb2ttYXJrIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyazpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZhMzJiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA3LCAxNDUsIDAuNSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIwNywgMTQ1LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyazpmb2N1cywgLmJ0bi5idG4tYm9va21hcmsuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuICAuYnRuLmJ0bi1ib29rbWFyay5kaXNhYmxlZCwgLmJ0bi5idG4tYm9va21hcms6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLmJ0bi1ib29rbWFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNywgMTQ1LCAwLjUpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyMDcsIDE0NSwgMC41KTsgfVxcbiAgICAuYnRuLmJ0bi1ib29rbWFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLmJ0bi1ib29rbWFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi5idG4tYm9va21hcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmEzMmI7IH1cXG4gIC5idG4uYnRuLWJvb2ttYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOm5vdCg6aG92ZXIpIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4uYnRuLWNvcHksXFxuLmJ0bi1lZGl0IHtcXG4gIG9wYWNpdHk6IDAuMzsgfVxcblxcbi5idG4tZWRpdC10YWdzIHtcXG4gIG9wYWNpdHk6IDAuNTsgfVxcbiAgLmJ0bi1lZGl0LXRhZ3Mubm8tdGFncyB7XFxuICAgIG9wYWNpdHk6IDAuNzsgfVxcblxcbi5yb3VuZGVkLXBpbGwtd2VhayB7XFxuICBib3JkZXItcmFkaXVzOiA2MHB4OyB9XFxuXFxuOnJvb3QgLmJ0bi5idG4tZmlsbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgbWluLXdpZHRoOiAxMzBweDtcXG4gIHBhZGRpbmc6IDBweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjb2xvcjogd2hpdGU7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNSk7XFxuICBib3JkZXI6IG5vbmU7IH1cXG4gIDpyb290IC5idG4uYnRuLWZpbGwgLmJ0bi1sYWJlbCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMTtcXG4gICAgcGFkZGluZzogOXB4IDE1cHg7XFxuICAgIGNvbG9yOiB3aGl0ZTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAuYnRuLmJ0bi1maWxsIC5idG4tbGFiZWwtdGV4dCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMTtcXG4gICAgbWFyZ2luOiBhdXRvO1xcbiAgICBjb2xvcjogd2hpdGU7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICA6cm9vdCAuYnRuLmJ0bi1maWxsIC5lZmYge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogLTUwcHg7XFxuICAgIGxlZnQ6IDBweDtcXG4gICAgei1pbmRleDogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxcbiAgOnJvb3QgLmJ0bi5idG4tZmlsbDpob3ZlciAuZWZmIHtcXG4gICAgdG9wOiAwOyB9XFxuXFxuLmdydy1idG4tcGFnZS1tYW5hZ2VtZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxcblxcbi5idG4uZGlzYWJsZWQuZ3J3LXBvaW50ZXItZXZlbnRzLW5vbmUsXFxuLmJ0bltkaXNhYmxlZF0uZ3J3LXBvaW50ZXItZXZlbnRzLW5vbmUsXFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZ3J3LXBvaW50ZXItZXZlbnRzLW5vbmUge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4vKlxcbiAqIHN0eWxlIG9mIGlubGluZS1jb2RlXFxuICovXFxuOm5vdChwcmUpID4gY29kZSB7XFxuICBwYWRkaW5nOiAycHggNHB4O1xcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcXFwiQ291cmllciBOZXdcXFwiLCBNZWlyeW9LZV9Hb3RoaWMsIG1vbm9zcGFjZTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcblxcbi5uYXYtdGFicyAuZ3J3LW1haW4tbmF2LWl0ZW0tbGVmdCB7XFxuICB3aWR0aDogOTVweDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgIC5uYXYtdGFicyAuZ3J3LW1haW4tbmF2LWl0ZW0tbGVmdCB7XFxuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxcbiAgLm5hdi10YWJzIC5ncnctbWFpbi1uYXYtaXRlbS1sZWZ0IC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcblxcbnByZSB7XFxuICBwYWRkaW5nOiAwLjVlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMTVyZW07IH1cXG5cXG4uc3BlZWRpbmctd2hlZWwsIC5zcGVlZGluZy13aGVlbC1zbSB7XFxuICB3aWR0aDogMzJweDtcXG4gIGhlaWdodDogMzJweDtcXG4gIGJvcmRlcjogMnB4IHNvbGlkIGdyYXk7XFxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXNwaW4gNDI1bXMgaW5maW5pdGUgbGluZWFyOyB9XFxuXFxuLnNwZWVkaW5nLXdoZWVsLXNtIHtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgaGVpZ2h0OiAxNnB4OyB9XFxuXFxuQGtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1zcGluIHtcXG4gIDEwMCUge1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxubGFiZWwuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20ge1xcbiAgcGFkZGluZy1sZWZ0OiAyLjA4cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgbGVmdDogLTIuMDhyZW07XFxuICAgIHdpZHRoOiAxLjY4cmVtO1xcbiAgICBoZWlnaHQ6IDAuOTZyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogY2FsYygwLjExNDI4cmVtICsgMnB4KTtcXG4gICAgbGVmdDogY2FsYygtMi4wOHJlbSArIDJweCk7XFxuICAgIHdpZHRoOiBjYWxjKDAuOTZyZW0gLSA0cHgpO1xcbiAgICBoZWlnaHQ6IGNhbGMoMC45NnJlbSAtIDRweCk7IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzJyZW0pOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyB7XFxuICBwYWRkaW5nLWxlZnQ6IDMuOXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IC0wLjE4NTcxcmVtO1xcbiAgICBsZWZ0OiAtMy45cmVtO1xcbiAgICB3aWR0aDogMy4xNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjhyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiBjYWxjKC0wLjE4NTcxcmVtICsgMnB4KTtcXG4gICAgbGVmdDogY2FsYygtMy45cmVtICsgMnB4KTtcXG4gICAgd2lkdGg6IGNhbGMoMS44cmVtIC0gNHB4KTtcXG4gICAgaGVpZ2h0OiBjYWxjKDEuOHJlbSAtIDRweCk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuOXJlbTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4zNXJlbSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5jdXN0b20tc3dpdGNoLXNsYWNrIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU3ZWE7XFxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1zbGFjayAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc2xhY2sgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0IHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG5cXG4uZ3J3LWNvcHktZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xcbiAgbWluLXdpZHRoOiAzMTBweDsgfVxcbiAgLmdydy1jb3B5LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxcbiAgLmdydy1jb3B5LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiB1bnNldDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cXG4gIC5ncnctY29weS1kcm9wZG93biAuZHJvcGRvd24tbWVudSAud2VsbCB7XFxuICAgIGZvbnQtc2l6ZTogMC43ZW07XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxcblxcbi5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4ge1xcbiAgd2lkdGg6IDcwcHg7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG46bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiBjYWxjKCgxMDAlIC0gNzAlKSAvIDIpO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiA3MCU7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cHg7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4udmlldy1idXR0b24sIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4uZWRpdC1idXR0b24ge1xcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtOyB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4udmlldy1idXR0b24gLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItaWNvbiwgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi5lZGl0LWJ1dHRvbiAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1pY29uIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cXG4gIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyIC5idG4uaGFja21kLWJ1dHRvbiB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0bi5oYWNrbWQtYnV0dG9uIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyLWljb24ge1xcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxcbiAgICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuLmhhY2ttZC1idXR0b24gLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXItbGFiZWwge1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4OyB9XFxuICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxcblxcbi5ncnctc2xhY2stbm90aWZpY2F0aW9uIHtcXG4gIGJvcmRlci1jb2xvcjogI2U0ZTdlYTtcXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICBib3JkZXItd2lkdGg6IDFweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbSAycHggMnB4IDAuOXJlbTsgfVxcbiAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmZvcm0tY29udHJvbCwgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBoZWlnaHQ6IDEuOHJlbTtcXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZm9ybS1jb250cm9sLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZm9ybS1jb250cm9sLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxcbiAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmZvcm0tY29udHJvbCwgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5kcm9wZG93bi10b2dnbGUge1xcbiAgICBoZWlnaHQ6IDEuOHJlbTsgfVxcbiAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZm9ybS1jb250cm9sOmZvY3VzLCAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZm9ybS1jb250cm9sLXNsYWNrLW5vdGlmaWNhdGlvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1mb3JtLWNvbnRyb2wtc2xhY2stbm90aWZpY2F0aW9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxcbiAgLmdydy1zbGFjay1ub3RpZmljYXRpb24gLmdydy1pbnB1dC1ncm91cC1zbGFjay1ub3RpZmljYXRpb24ge1xcbiAgICBoZWlnaHQ6IDEuOHJlbTsgfVxcbiAgICAuZ3J3LXNsYWNrLW5vdGlmaWNhdGlvbiAuZ3J3LWlucHV0LWdyb3VwLXNsYWNrLW5vdGlmaWNhdGlvbiBsYWJlbCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIC5ncnctc2xhY2stbm90aWZpY2F0aW9uIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDsgfVxcblxcbi5ncnctZHVwbGljYXRlZC1wYXRocy10YWJsZSB0Ym9keSB7XFxuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxcblxcbi5ncnctY29tcGFyZS1wYXRocy10YWJsZSB0Ym9keSB7XFxuICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxcblxcbi5hZG1pbi1wYWdlIHtcXG4gIC8qXFxuICBTbGFjayBJbnRlZ3JhdGlvblxcbiAgKi8gfVxcbiAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xcbiAgICBsaW5lLWhlaWdodDogMWVtO1xcbiAgICBmb250LXNpemU6IDE2LjhweDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTkuNnB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAudGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyMi40cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAudGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyNS4ycHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgLmFkbWluLXBhZ2UgLnRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tdXNlci1tZW51IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIHdpZHRoOiA0MDBweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWdyb3VwLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bzsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSBwcmUuaGxqcyB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhlOWJhNztcXG4gICAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIHByZS5obGpzLmhsanMtbm8tYm9yZGVyIHtcXG4gICAgICBib3JkZXI6IG5vbmU7IH1cXG4gICAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSBwcmUuaGxqcyBjaXRlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgICBiYWNrZ3JvdW5kOiAjZDZkYWRmO1xcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSAuaGxqcy1sbiB0ZC5obGpzLWxuLW51bWJlcnMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICAgIGNvbG9yOiAjZDZkYWRmO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIC5obGpzLWxuIHRkLmhsanMtbG4tY29kZSB7XFxuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLWN1c3RvbWl6ZSAuc3MtY29udGFpbmVyIGltZyB7XFxuICAgIHBhZGRpbmc6IDAuNWVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tY3VzdG9taXplIC50YWJsZS11c2VyLWxpc3QgLmxhYmVsLWFkbWluIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXNldHRpbmctaGVhZGVyIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tc2VjdXJpdHkgLnBhc3Nwb3J0LWxvZ28ge1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICAgIHBhZGRpbmc6IDNweDtcXG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXNlY3VyaXR5IC5hdXRoLW1lY2hhbmlzbS1jb25maWd1cmF0aW9ucyB7XFxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7IH1cXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1ub3RpZmljYXRpb24gdGFibGUgLmFkbWluLW5vdGlmLWxpc3QgdGQge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tbm90aWZpY2F0aW9uIHRhYmxlIC5hZG1pbi1ub3RpZi1saXN0IC50ZC1hYnMtY2VudGVyIHtcXG4gICAgd2lkdGg6IDFweDtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4taW1wb3J0ZXIgdGFibGUudGFibGUtbWFwcGluZyB0aCxcXG4gIC5hZG1pbi1wYWdlIC5hZG1pbi1pbXBvcnRlciB0YWJsZS50YWJsZS1tYXBwaW5nIHRkIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAuYWRtaW4tcGFnZSAuYWRtaW4tZXhwb3J0IC5wcm9ncmVzcyB7XFxuICAgIGhlaWdodDogOHB4OyB9XFxuICAuYWRtaW4tcGFnZSAuc2VsZWN0aW5nLWJvdC10eXBlIC5zdXBwbGVtZW50YXJ5LWJvdC1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAxcmVtOyB9XFxuICAuYWRtaW4tcGFnZSAuc2VsZWN0aW5nLWJvdC10eXBlIC5iYWRnZS1pbmZvIHtcXG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cXG4gIC5hZG1pbi1wYWdlIC5zZWxlY3RpbmctYm90LXR5cGUgLmFkbWluLWJvdC1jYXJkIHtcXG4gICAgbWluLXdpZHRoOiAyODBweDtcXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5hZG1pbi1wYWdlIC5zZWxlY3RpbmctYm90LXR5cGUgLmJvcmRlci1wcmltYXJ5IHtcXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5zbGFjay1jb25uZWN0aW9uLWxvZyAuc2xhY2stY29ubmVjdGlvbi1sb2ctdGl0bGUge1xcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XFxuICAuYWRtaW4tcGFnZSAuc2xhY2stY29ubmVjdGlvbi1sb2cgLnNsYWNrLWNvbm5lY3Rpb24tbG9nLWJvZHkge1xcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxcbiAgLmFkbWluLXBhZ2UgLmFkbWluLXNsYWNrLWludGVncmF0aW9uIC5hZG1pbi1zZXR0aW5nLWhlYWRlciAuYnRuLWxpbmsge1xcbiAgICBmb250LXNpemU6IDFyZW07IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmFkbWluLWJvdC1jYXJkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmFkbWluLWJvcmRlci1mYWlsZWQge1xcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmFkbWluLWJvcmRlci1zdWNjZXNzIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtcHJveHktY2lyY2xlIC5jaXJjbGUge1xcbiAgICBsZWZ0OiA1MCU7XFxuICAgIHdpZHRoOiAxMDBweDtcXG4gICAgaGVpZ2h0OiAxMDBweDtcXG4gICAgYm9yZGVyOiAxM3B4IHNvbGlkO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLXByb3h5LWNpcmNsZSAuY2lyY2xlIHtcXG4gICAgICAgIHdpZHRoOiA1MHB4O1xcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQ7IH0gfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1wcm94eS1jaXJjbGUgLmNpcmNsZS1pbm5lciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiA1MCU7XFxuICAgIGxlZnQ6IDUwJTtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cXG4gIC5hZG1pbi1wYWdlIC5ib3QtaW50ZWdyYXRpb24gLmdydy1icmlkZ2UtcHJveHktY2lyY2xlIC5jaXJjbGUtaW5uZXIuZ3J3LXByb3h5LXNlcnZlci1uYW1lIHtcXG4gICAgbWFyZ2luLXRvcDogNTVweDsgfVxcbiAgLmFkbWluLXBhZ2UgLmJvdC1pbnRlZ3JhdGlvbiAuZ3J3LWJyaWRnZS1jb250YWluZXIud2l0aC1wcm94eSAuaHItY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5ncnctYnJpZGdlLWNvbnRhaW5lci53aXRoLXByb3h5IC5oci1jb250YWluZXIge1xcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XFxuICAuYWRtaW4tcGFnZSAuYm90LWludGVncmF0aW9uIC5zbGFjay13b3JrLXNwYWNlLW5hbWUtY2FyZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZmY7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmMxZjY7IH1cXG4gIC5hZG1pbi1wYWdlICNsYXlvdXRPcHRpb25zIC5jdXN0b21pemUtbGF5b3V0LWNhcmQge1xcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyIHtcXG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxcbiAgICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyIGEge1xcbiAgICAgIHBhZGRpbmc6IDNweDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxcbiAgICAgIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1jb250YWluZXIgYSBzdmcge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMuZGlzYWJsZWQge1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICBvcGFjaXR5OiAwLjU7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1jb250YWluZXIgYSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmRhZGY7IH1cXG4gIC5hZG1pbi1wYWdlICN0aGVtZU9wdGlvbnMgLnRoZW1lLW9wdGlvbi1uYW1lIHtcXG4gICAgb3BhY2l0eTogMC4zOyB9XFxuICAuYWRtaW4tcGFnZSAjdGhlbWVPcHRpb25zIC50aGVtZS1vcHRpb24tY29udGFpbmVyLmFjdGl2ZSAudGhlbWUtb3B0aW9uLW5hbWUge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYWRtaW4tcGFnZSAuc2V0dGluZ3MtdGFibGUge1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XFxuICAgIC5hZG1pbi1wYWdlIC5zZXR0aW5ncy10YWJsZSAuaXRlbS1uYW1lIHtcXG4gICAgICB3aWR0aDogMTUwcHg7IH1cXG4gICAgLmFkbWluLXBhZ2UgLnNldHRpbmdzLXRhYmxlIHRkLnVudXNlZCB7XFxuICAgICAgb3BhY2l0eTogMC41OyB9XFxuICAgIC5hZG1pbi1wYWdlIC5zZXR0aW5ncy10YWJsZS51c2Utb25seS1lbnYtdmFycyAuZnJvbS1lbnYtdmFycyB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTksIDE4NywgMC4xKTsgfVxcblxcbi5hZG1pbi1uYXZpZ2F0aW9uID4gYSArIGEge1xcbiAgbWFyZ2luLXRvcDogMnB4OyB9XFxuXFxuLmFkbWluLW5hdmlnYXRpb24uc3RpY2t5LXRvcCB7XFxuICB0b3A6IDMwcHg7IH1cXG5cXG4uYXR0YWNobWVudC1kZWxldGUtbW9kYWwgLmF0dGFjaG1lbnQtZGVsZXRlLWltYWdlIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmF0dGFjaG1lbnQtZGVsZXRlLW1vZGFsIC5hdHRhY2htZW50LWRlbGV0ZS1pbWFnZSBpbWcge1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uYXR0YWNobWVudC11c2VycGljdHVyZSAucGljdHVyZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cXG5cXG4ucGFnZS1jb21tZW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuY29tbWVudC1ib2R5IHtcXG4gIG1heC1oZWlnaHQ6IDEzZW07XFxuICBvdmVyZmxvdy15OiBhdXRvOyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudHMtbGlzdC10b2dnbGUtb2xkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1zaXplOiAwLjllbTsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQge1xcbiAgcGFkZGluZy10b3A6IDUwcHg7XFxuICBtYXJnaW4tdG9wOiAtNTBweDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudC5wYWdlLWNvbW1lbnQtbmV3ZXIge1xcbiAgb3BhY2l0eTogMC43OyB9XFxuICAucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50LnBhZ2UtY29tbWVudC1uZXdlcjpob3ZlciB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWV0YSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gIGZvbnQtc2l6ZTogMC45ZW07XFxuICBjb2xvcjogI2FiYjRiZDsgfVxcblxcbi5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1yZXZpc2lvbiBzdmcge1xcbiAgd2lkdGg6IDE2cHg7XFxuICBoZWlnaHQ6IDE2cHg7IH1cXG5cXG4ucGFnZS1jb21tZW50cyAucGFnZS1jb21tZW50LW1haW4ge1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cXG4gIC5wYWdlLWNvbW1lbnRzIC5wYWdlLWNvbW1lbnQtbWFpbiAucGFnZS1jb21tZW50LWNvbnRyb2wge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxcbiAgLnBhZ2UtY29tbWVudHMgLnBhZ2UtY29tbWVudC1tYWluOmhvdmVyID4gLnBhZ2UtY29tbWVudC1jb250cm9sIHtcXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxcblxcbi5ncm93aSB7XFxuICAvKlxcbiAgICogcmVwbHlcXG4gICAqLyB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGFnZS1jb21tZW50LW1haW4sIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZzogMWVtOyB9XFxuICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbjpiZWZvcmUsIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDEuNWVtO1xcbiAgICAgIGxlZnQ6IC0xZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgYm9yZGVyOiAxZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbjpiZWZvcmUsIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbjpiZWZvcmUge1xcbiAgICAgICAgICB0b3A6IDFlbTsgfSB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudCAucGljdHVyZSwgLmdyb3dpIC5jb21tZW50LWZvcm0gLnBpY3R1cmUge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgd2lkdGg6IDNlbTtcXG4gICAgaGVpZ2h0OiAzZW07XFxuICAgIG1hcmdpbi10b3A6IDAuOGVtOyB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5waWN0dXJlLCAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAucGljdHVyZSB7XFxuICAgICAgICB3aWR0aDogMmVtO1xcbiAgICAgICAgaGVpZ2h0OiAyZW07IH0gfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnRzIGg0IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQtd3JpdGVyIHtcXG4gICAgICBoZWlnaHQ6IDMuNWVtOyB9IH1cXG4gIC5ncm93aSAucGFnZS1jb21tZW50IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcXG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cXG4gICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1jcmVhdG9yIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAgICAgLmdyb3dpIC5wYWdlLWNvbW1lbnQgLnBhZ2UtY29tbWVudC1tYWluIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVlbTsgfSB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtbWFpbjpiZWZvcmUge1xcbiAgICAgICAgY29udGVudDogbm9uZTsgfSB9XFxuICAgIC5ncm93aSAucGFnZS1jb21tZW50IC5wYWdlLWNvbW1lbnQtYm9keSB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XFxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICAuZ3Jvd2kgLnBhZ2UtY29tbWVudC1yZXBseSB7XFxuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxcbiAgLmdyb3dpIC5wYWdlLWNvbW1lbnRzLWhpZGRlbi1yZXBsaWVzICsgLnBhZ2UtY29tbWVudC1yZXBseSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5ncm93aSAuYnRuLmJ0bi1jb21tZW50LXJlcGx5IHtcXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgLmdyb3dpIC5jb21tZW50LWZvcm0ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxcbiAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuZWRpdG9yLWNoZWF0c2hlZXQge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1tYWluIHtcXG4gICAgICBtYXJnaW4tbGVmdDogNC41ZW07IH1cXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gICAgICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tbWFpbiB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjVlbTsgfSB9XFxuICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LXdyaXRlIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxcbiAgICAuZ3Jvd2kgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xcbiAgICAgIGhlaWdodDogODBweDsgfVxcbiAgICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29tbWVudDpmb2N1cywgLmdyb3dpIC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50Om5vdCg6aW52YWxpZCkge1xcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0OyB9XFxuICAgIC5ncm93aSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcHJldmlldyB7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XFxuXFxuLmRyYXdpby1tb2RhbCB7XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kcmF3aW8tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTsgfVxcbiAgLmRyYXdpby1tb2RhbCAubW9kYWwtYm9keSB7XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHB4KTsgfVxcblxcbi5ncnctY3JlYXRlLXBhZ2UgLnBhZ2UtdG9kYXktaW5wdXQxIHtcXG4gIHdpZHRoOiA2MHB4OyB9XFxuXFxuLmdydy1jcmVhdGUtcGFnZSAuZ3J3LWJ0bi1jcmVhdGUtcGFnZSB7XFxuICBtaW4td2lkdGg6IDkwcHg7IH1cXG5cXG4uZ3J3LWNyZWF0ZS1wYWdlIC5jcmVhdGUtcGFnZS11bmRlci10cmVlLWxhYmVsIGNvZGUge1xcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcXFwiQ291cmllciBOZXdcXFwiLCBNZWlyeW9LZV9Hb3RoaWMsIG1vbm9zcGFjZTsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLnBhbmVsLWhlYWRpbmcgLmljb24tY29udGFpbmVyIGE6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDsgfVxcblxcbi5kcmFmdC1saXN0LWl0ZW0gLnBhbmVsLWhlYWRpbmcgLmljb24tY29udGFpbmVyIGkge1xcbiAgb3BhY2l0eTogMC41OyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAucGFuZWwtaGVhZGluZzpob3ZlciAuaWNvbi1jb250YWluZXIgaSB7XFxuICBvcGFjaXR5OiAxOyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAuZHJhZnQtY29weSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIC5kcmFmdC1wYXRoIHtcXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDc7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1sb2FkaW5nLWtleW1hcCB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktbG9hZGluZy1rZXltYXAgLm92ZXJsYXktY29udGVudCB7XFxuICAgIHBhZGRpbmc6IDAuM2VtO1xcbiAgICBmb250LXNpemU6IDIuNWVtO1xcbiAgICBjb2xvcjogIzNmNDc0ZTtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQge1xcbiAgICBib3gtc2hhZG93OiB1bnNldDtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmNhcmQuZ2ZtLWNoZWF0c2hlZXQgLmNhcmQtYm9keSB7XFxuICAgICAgbWluLXdpZHRoOiAzMGVtO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICAgICAgY29sb3I6ICM4ZTliYTc7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCB1bCA+IGxpIHtcXG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5nZm0tY2hlYXRzaGVldC1tb2RhbC1saW5rIHtcXG4gICAgY29sb3I6ICM4ZTliYTc7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbms6aG92ZXIsIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbms6Zm9jdXMge1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4ubW9kYWwtZ2ZtLWNoZWF0c2hlZXQgLm1vZGFsLWJvZHkgLmhsanMge1xcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC8qIGVuZCBvZi5kcm9wem9uZSAqLyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7XFxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdW51cGxvYWRhYmxlIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlLCAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtcmVqZWN0ZWQgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVudXBsb2FkYWJsZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50LCAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtcmVqZWN0ZWQgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgY29sb3I6ICMzZjQ3NGU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRpbmcgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGluZyAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICBwYWRkaW5nOiAwLjVlbTtcXG4gICAgICBmb250LXNpemU6IDIuNWVtO1xcbiAgICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVudXBsb2FkYWJsZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xcbiAgICBjb250ZW50OiBcXFwi7piXXFxcIjsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVudXBsb2FkYWJsZSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmFmdGVyIHtcXG4gICAgY29udGVudDogJ0ZpbGUgdXBsb2FkaW5nIGlzIGRpc2FibGVkJzsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtYWNjZXB0ZWQ6bm90KC5kcm9wem9uZS1yZWplY3RlZCkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICBib3JkZXI6IDRweCBkYXNoZWQgI2Q2ZGFkZjsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZDpub3QoLmRyb3B6b25lLXJlamVjdGVkKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7IH1cXG4gICAgICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZDpub3QoLmRyb3B6b25lLXJlamVjdGVkKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmJlZm9yZSB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xcbiAgICAgICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XFxuICAgICAgICBjb250ZW50OiBcXFwi7oKEXFxcIjsgfVxcbiAgICAgIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkOm5vdCguZHJvcHpvbmUtcmVqZWN0ZWQpIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YWZ0ZXIge1xcbiAgICAgICAgY29udGVudDogJ0Ryb3AgaGVyZSB0byB1cGxvYWQnOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1yZWplY3RlZDpub3QoLmRyb3B6b25lLXVwbG9hZGFibGVmaWxlKSAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xcbiAgICBjb250ZW50OiBcXFwi7oCyXFxcIjsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmRyb3B6b25lLmRyb3B6b25lLXVwbG9hZGFibGUuZHJvcHpvbmUtcmVqZWN0ZWQ6bm90KC5kcm9wem9uZS11cGxvYWRhYmxlZmlsZSkgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUgLm92ZXJsYXktY29udGVudDphZnRlciB7XFxuICAgIGNvbnRlbnQ6ICdPbmx5IGFuIGltYWdlIGZpbGUgaXMgYWxsb3dlZCc7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5kcm9wem9uZS5kcm9wem9uZS11cGxvYWRhYmxlLmRyb3B6b25lLWFjY2VwdGVkLmRyb3B6b25lLXJlamVjdGVkIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIC5vdmVybGF5LWNvbnRlbnQ6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgZm9udC1mYW1pbHk6ICdzaW1wbGUtbGluZS1pY29ucyc7XFxuICAgIGNvbnRlbnQ6IFxcXCLumJdcXFwiOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuZHJvcHpvbmUuZHJvcHpvbmUtdXBsb2FkYWJsZS5kcm9wem9uZS1hY2NlcHRlZC5kcm9wem9uZS1yZWplY3RlZCAub3ZlcmxheS5vdmVybGF5LWRyb3B6b25lLWFjdGl2ZSAub3ZlcmxheS1jb250ZW50OmFmdGVyIHtcXG4gICAgY29udGVudDogJ09ubHkgMSBmaWxlIGlzIGFsbG93ZWQnOyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLmJ0bi5idG4tb3Blbi1kcm9wem9uZSB7XFxuICB6LWluZGV4OiAyO1xcbiAgcGFkZGluZy10b3A6IDNweDtcXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XFxuICBmb250LXNpemU6IHNtYWxsO1xcbiAgYm9yZGVyOiBub25lO1xcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZDZkYWRmO1xcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLmJ0bi5idG4tb3Blbi1kcm9wem9uZTphY3RpdmUge1xcbiAgICBib3gtc2hhZG93OiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAuYnRuLmJ0bi1vcGVuLWRyb3B6b25lOmhvdmVyLCAuZWRpdG9yLWNvbnRhaW5lciAuYnRuLmJ0bi1vcGVuLWRyb3B6b25lOmZvY3VzIHtcXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxcblxcbi5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIHtcXG4gIGhlaWdodDogMzBweDtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIGxpIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICAgIC5lZGl0b3ItY29udGFpbmVyIC5uYXZiYXItZWRpdG9yIGxpIGkge1xcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm5hdmJhci1lZGl0b3IgYnV0dG9uIHtcXG4gICAgcGFkZGluZzogMHB4O1xcbiAgICBtYXJnaW46IDAgMnB4O1xcbiAgICBmb250LXNpemU6IDFyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lOyB9XFxuICAuZWRpdG9yLWNvbnRhaW5lciAubmF2YmFyLWVkaXRvciBpbWcge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XFxuXFxuLnBhZ2UtY29udGVudC1mb290ZXIge1xcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XFxuICAucGFnZS1jb250ZW50LWZvb3RlciAucGFnZS1tZXRhIHtcXG4gICAgZm9udC1zaXplOiAwLjk1ZW07IH1cXG5cXG4uaGFuZHNvbnRhYmxlIC5oYW5kc29udGFibGVJbnB1dCB7XFxuICBtYXgtd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uaGFuZHNvbnRhYmxlIHRkIHtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxcblxcbi5oYW5kc29udGFibGUtbW9kYWwuZ3J3LW1vZGFsLWV4cGFuZGVkIC5ob3QtdGFibGUtY29udGFpbmVyIHtcXG4gIGZsZXg6IDE7IH1cXG5cXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZy5oYW5kc29udGFibGUtbW9kYWwge1xcbiAgdHJhbnNmb3JtOiBub25lOyB9XFxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZy5oYW5kc29udGFibGUtbW9kYWwgLmRhdGEtaW1wb3J0LWJ1dHRvbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XFxuICAgIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nLmhhbmRzb250YWJsZS1tb2RhbCAuZGF0YS1pbXBvcnQtYnV0dG9uIGk6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiA2cHg7XFxuICAgICAgcmlnaHQ6IDhweDtcXG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cXG5cXG5ib2R5IHtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyB9XFxuXFxuLmdydy1sb2dvIHN2ZyB7XFxuICB3aWR0aDogNjRweDtcXG4gIGhlaWdodDogNTJweDtcXG4gIHBhZGRpbmc6IDE0cHg7IH1cXG5cXG4uY29uZmlkZW50aWFsIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuXFxuLmdydy1tb2RhbC1oZWFkIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuXFxuLnBhZ2Utd3JhcHBlciB7XFxuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIC5wYWdlLXdyYXBwZXIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDsgfSB9XFxuXFxuLm1haW4ge1xcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIC5tYWluIHtcXG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cXG5cXG4uZ3J3LXNpZGUtY29udGVudHMtY29udGFpbmVyIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgICAuZ3J3LXNpZGUtY29udGVudHMtY29udGFpbmVyIHtcXG4gICAgICB3aWR0aDogMjUwcHg7XFxuICAgICAgbWluLXdpZHRoOiAyNTBweDtcXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XFxuXFxuLmdydy1zaWRlLWNvbnRlbnRzLXN0aWNreS1jb250YWluZXIge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogY2FsYygxMDBweCArIDRweCk7XFxuICBtYXJnaW4tdG9wOiA1cHg7IH1cXG5cXG4uZ3J3LWZhYiB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMS41cmVtO1xcbiAgYm90dG9tOiAzcmVtO1xcbiAgei1pbmRleDogMTAzMDtcXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7IH1cXG4gIC5ncnctZmFiIC5idG4tY3JlYXRlLXBhZ2Uge1xcbiAgICB3aWR0aDogNjBweDtcXG4gICAgaGVpZ2h0OiA2MHB4O1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIGJveC1zaGFkb3c6IDJweCAzcHggNnB4ICMwMDAwMDA1ZDsgfVxcbiAgICAuZ3J3LWZhYiAuYnRuLWNyZWF0ZS1wYWdlIHN2ZyB7XFxuICAgICAgd2lkdGg6IDI4cHg7XFxuICAgICAgaGVpZ2h0OiAyOHB4OyB9XFxuICAuZ3J3LWZhYiAuYnRuLXNjcm9sbC10by10b3Age1xcbiAgICB3aWR0aDogNDBweDtcXG4gICAgaGVpZ2h0OiA0MHB4O1xcbiAgICBvcGFjaXR5OiAwLjQ7IH1cXG4gICAgLmdydy1mYWIgLmJ0bi1zY3JvbGwtdG8tdG9wIHN2ZyB7XFxuICAgICAgd2lkdGg6IDE4cHg7XFxuICAgICAgaGVpZ2h0OiAxOHB4OyB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIHBhZGRpbmc6IDMwcHg7XFxuICBhOmFmdGVyIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAubWFpbiBoZWFkZXIge1xcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzZjNzU3ZDsgfVxcbiAgICAubWFpbiBoZWFkZXIgaDEge1xcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xcbiAgICAgIGNvbG9yOiBibGFjazsgfVxcbiAgLm1haW4gLnJvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5tYWluIC5yZXZpc2lvbi10b2Mge1xcbiAgICBmbG9hdDogbm9uZTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xcbiAgICBmb250LXNpemU6IDAuOWVtO1xcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYWJiNGJkOyB9XFxuICAubWFpbiAubWV0YSB7XFxuICAgIG1hcmdpbi10b3A6IDMycHg7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2Q2ZGFkZjsgfSB9XFxuXFxuLnN5c3RlbS12ZXJzaW9uIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwLjVlbTtcXG4gIGJvdHRvbTogMDtcXG4gIG9wYWNpdHk6IDAuNjsgfVxcbiAgLnN5c3RlbS12ZXJzaW9uID4gc3BhbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxcblxcbi5ub2xvZ2luICNwYWdlLXdyYXBwZXIge1xcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxcblxcbi5ub2xvZ2luICN3cmFwcGVyIHtcXG4gIGhlaWdodDogMTAwdmg7IH1cXG4gIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBoZWlnaHQ6IDEwMHZoO1xcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cXG4gICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiB7XFxuICAgICAgd2lkdGg6IDEwMHZ3OyB9XFxuICAgICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiA+IC5yb3cge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cXG4gICAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluIC5sb2dpbi1oZWFkZXIge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxcbiAgICAgIC5ub2xvZ2luICN3cmFwcGVyICNwYWdlLXdyYXBwZXIgLm1haW4gLmxvZ2luLWZvcm0tZXJyb3JzIHtcXG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgICAgICAubm9sb2dpbiAjd3JhcHBlciAjcGFnZS13cmFwcGVyIC5tYWluIC5sb2dpbi1mb3JtLWVycm9ycyAuYWxlcnQge1xcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgICAgICAgLm5vbG9naW4gI3dyYXBwZXIgI3BhZ2Utd3JhcHBlciAubWFpbiAubG9naW4tZm9ybS1lcnJvcnMgLmFsZXJ0IHVsIHtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XFxuXFxuLm5vbG9naW4gLmxvZ2luLWhlYWRlciBoMSB7XFxuICBmb250LXNpemU6IDIycHg7XFxuICBsaW5lLWhlaWdodDogMWVtOyB9XFxuXFxuLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiBpIHtcXG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxcblxcbi5ub2xvZ2luIC5pbnB1dC1ncm91cCB7XFxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XFxuICAubm9sb2dpbiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsIC5ub2xvZ2luIC5pbnB1dC1ncm91cCAuZHJvcGRvd24td2l0aC1pY29uIGksIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwIGkge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxcblxcbi5ub2xvZ2luIC5pbnB1dC1ncm91cDpub3QoLmhhcy1lcnJvcikgLmZvcm0tY29udHJvbCwgLm5vbG9naW4gLmlucHV0LWdyb3VwOm5vdCguaGFzLWVycm9yKSAuZHJvcGRvd24td2l0aC1pY29uIC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmlucHV0LWdyb3VwOm5vdCguaGFzLWVycm9yKSAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4ubm9sb2dpbiAuY29sbGFwc2UtZXh0ZXJuYWwtYXV0aCB7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI2xvZ2luIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwLCA4NCwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNsb2dpbiAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LCA2NSwgODMsIDAuNyk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjcmVnaXN0ZXIgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NywgMTMxLCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3JlZ2lzdGVyIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE0LCA5OSwgMC43KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNnb29nbGUgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA0MSwgNDYsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZ29vZ2xlIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNnaXRodWIgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZ2l0aHViIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNmYWNlYm9vayAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDcyLCAxMjUsIDAuNCk7IH1cXG5cXG4ubm9sb2dpbiAuYnRuLWZpbGwjZmFjZWJvb2sgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3R3aXR0ZXIgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAxNjEsIDI0MiwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCN0d2l0dGVyIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNvaWRjIC5idG4tbGFiZWwge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgNDEsIDQ2LCAwLjQpOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI29pZGMgLmVmZiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NzRlOyB9XFxuXFxuLm5vbG9naW4gLmJ0bi1maWxsI3NhbWwgLmJ0bi1sYWJlbCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCAxNjcsIDE1NCwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNzYW1sIC5lZmYge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDc0ZTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNiYXNpYyAuYnRuLWxhYmVsIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzYsIDQxLCA0NiwgMC40KTsgfVxcblxcbi5ub2xvZ2luIC5idG4tZmlsbCNiYXNpYyAuZWZmIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ3NGU7IH1cXG5cXG4ubm9sb2dpbiAubGluay1ncm93aS1vcmcge1xcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIC5ub2xvZ2luIC5saW5rLWdyb3dpLW9yZyxcXG4gIC5ub2xvZ2luIC5saW5rLWdyb3dpLW9yZyAuZ3Jvd2ksXFxuICAubm9sb2dpbiAubGluay1ncm93aS1vcmcgLm9yZyB7XFxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuOHM7IH1cXG5cXG4ubm9sb2dpbiAubGluay1zd2l0Y2gge1xcbiAgY29sb3I6ICNlNGU3ZWE7IH1cXG4gIC5ub2xvZ2luIC5saW5rLXN3aXRjaDpob3ZlciB7XFxuICAgIGNvbG9yOiB3aGl0ZTsgfVxcblxcbi5sb2dpbi1wYWdlIC5tYWluIC5yb3cgLmxvZ2luLWhlYWRlcixcXG4ubG9naW4tcGFnZSAubG9naW4tZGlhbG9nIHtcXG4gIHdpZHRoOiAzMjBweDsgfVxcblxcbi5sb2dpbi1wYWdlIC5saW5rLWdyb3dpLW9yZyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3R0b206IDlweDtcXG4gIHotaW5kZXg6IDM7IH1cXG5cXG4ubG9naW4tcGFnZSAucmVhY3QtY2FyZC1mcm9udCxcXG4ubG9naW4tcGFnZSAucmVhY3QtY2FyZC1iYWNrIHtcXG4gIGhlaWdodDogMCUgIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1MTBweCkge1xcbiAgLmludml0ZWQgLm1haW4gLnJvdyAub2Zmc2V0LXNtLTQsXFxuICAubm9sb2dpbi5lcnJvciAubWFpbiAucm93IC5vZmZzZXQtc20tNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDI0MHB4KTsgfVxcbiAgLmludml0ZWQgLm1haW4gLnJvdyAuY29sLXNtLTQsXFxuICAubm9sb2dpbi5lcnJvciAubWFpbiAucm93IC5jb2wtc20tNCB7XFxuICAgIHdpZHRoOiA0ODBweDsgfSB9XFxuXFxuLmxvZ2luLWhlYWRlcixcXG4ubG9naW4tZGlhbG9nIHtcXG4gIG1heC13aWR0aDogNDgwcHg7IH1cXG5cXG4ubm9sb2dpbi5lcnJvciAuYWxlcnQgaDIge1xcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxcblxcbi51c2VyLXNldHRpbmdzLXBhZ2UgLnRpdGxlIHtcXG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAudXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAxOS42cHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgLnVzZXItc2V0dGluZ3MtcGFnZSAudGl0bGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMjIuNHB4OyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgICAudXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAyNS4ycHg7IH0gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAudXNlci1zZXR0aW5ncy1wYWdlIC50aXRsZSB7XFxuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cXG5cXG5ib2R5Lm1pcnJvciB7XFxuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxcblxcbi5tb2RhbC1kaWFsb2cuZ3J3LW1vZGFsLWV4cGFuZGVkIHtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxcbiAgLm1vZGFsLWRpYWxvZy5ncnctbW9kYWwtZXhwYW5kZWQgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzMHB4KTsgfVxcbiAgLm1vZGFsLWRpYWxvZy5ncnctbW9kYWwtZXhwYW5kZWQgLm1vZGFsLWJvZHkge1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTsgfVxcblxcbi5ncnctbmF2YmFyIHtcXG4gIHRvcDogLTUycHggIWltcG9ydGFudDtcXG4gIG1heC1oZWlnaHQ6IDU1LjMzMzNweDtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAzLjMzMzNweCBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAuZ3J3LW5hdmJhciAuZ3J3LWFwcC10aXRsZSB7XFxuICAgIGZvbnQtc2l6ZTogMTQuNHB4OyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAxNi44cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgIC5ncnctbmF2YmFyIC5ncnctYXBwLXRpdGxlIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTkuMnB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyMS42cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgLmdydy1uYXZiYXIgLmdydy1hcHAtdGl0bGUge1xcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cXG4gIC5ncnctbmF2YmFyIC5ncnctbmF2YmFyLXNlYXJjaCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbGVmdDogNTAlO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH1cXG4gIC5ncnctbmF2YmFyIC5uYXYtbGluayxcXG4gIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cXG4gIC5ncnctbmF2YmFyIC5uYXYtbGluazpob3ZlciB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcbiAgLmdydy1uYXZiYXIgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgfVxcbiAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCB7XFxuICAgIG1heC13aWR0aDogMTIwcHg7XFxuICAgIG1heC1oZWlnaHQ6IDUycHg7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxcbiAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIDpub3QoaSkge1xcbiAgICAgIGZvbnQtc2l6ZTogOC40cHg7IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAgICAgLmdydy1uYXZiYXIgLm5hdi1pdGVtLmNvbmZpZGVudGlhbCA6bm90KGkpIHtcXG4gICAgICAgICAgZm9udC1zaXplOiA5LjhweDsgfSB9XFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gICAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwgOm5vdChpKSB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTEuMnB4OyB9IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwgOm5vdChpKSB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNnB4OyB9IH1cXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAgICAgICAuZ3J3LW5hdmJhciAubmF2LWl0ZW0uY29uZmlkZW50aWFsIDpub3QoaSkge1xcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgICAgIC5ncnctbmF2YmFyIC5uYXYtaXRlbS5jb25maWRlbnRpYWwge1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XFxuICAuZ3J3LW5hdmJhciAuZ3J3LXBlcnNvbmFsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcXG4gICAgbWluLXdpZHRoOiAxNXJlbTsgfVxcbiAgICAuZ3J3LW5hdmJhciAuZ3J3LXBlcnNvbmFsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5ncnctZW1haWwtc20ge1xcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XFxuICAgIC5ncnctbmF2YmFyIC5ncnctcGVyc29uYWwtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmdydy1pY29uLWNvbnRhaW5lciBzdmcge1xcbiAgICAgIHdpZHRoOiAxOHB4O1xcbiAgICAgIGhlaWdodDogMThweDsgfVxcblxcbi5ncnctbmF2YmFyLWJvdHRvbSB7XFxuICBoZWlnaHQ6IDQ4cHg7XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XFxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuNSwgMSk7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxcbiAgLmdydy1uYXZiYXItYm90dG9tLmdydy1uYXZiYXItYm90dG9tLWRyYXdlci1vcGVuZWQge1xcbiAgICBib3R0b206IC00OHB4OyB9XFxuXFxuLmdydy1jdXN0b20tbmF2LXRhYiBzdmcsXFxuLmdydy1jdXN0b20tbmF2LWRyb3Bkb3duIHN2ZyB7XFxuICB3aWR0aDogMTdweDtcXG4gIGhlaWdodDogMTdweDtcXG4gIG1hcmdpbi1yaWdodDogNXB4O1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XFxuXFxuLmdydy1jdXN0b20tbmF2LXRhYiAubmF2LXRpdGxlIHtcXG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuXFxuLmdydy1jdXN0b20tbmF2LXRhYiAubmF2LWxpbmsge1xcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cXG5cXG4uZ3J3LWN1c3RvbS1uYXYtdGFiIC5ncnctbmF2LXNsaWRlLWhyIHtcXG4gIGJvcmRlci10b3A6IDByZW07XFxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XFxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0OyB9XFxuXFxuaHRtbFtvbGQtaW9zXSBib2R5Om5vdCgub24tZWRpdCkgLmdydy1uYXZiYXIge1xcbiAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcXG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuaHRtbFtvbGQtaW9zXSBib2R5Om5vdCgub24tZWRpdCkgLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogNztcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWxvYWRpbmcta2V5bWFwIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1sb2FkaW5nLWtleW1hcCAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgcGFkZGluZzogMC4zZW07XFxuICAgIGZvbnQtc2l6ZTogMi41ZW07XFxuICAgIGNvbG9yOiAjM2Y0NzRlO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSk7IH1cXG5cXG4uZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IHtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCB7XFxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xcbiAgICBvcGFjaXR5OiAwLjY7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuY2FyZC5nZm0tY2hlYXRzaGVldCAuY2FyZC1ib2R5IHtcXG4gICAgICBtaW4td2lkdGg6IDMwZW07XFxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XFxuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgICAuZWRpdG9yLWNvbnRhaW5lciAub3ZlcmxheS5vdmVybGF5LWdmbS1jaGVhdHNoZWV0IC5jYXJkLmdmbS1jaGVhdHNoZWV0IHVsID4gbGkge1xcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5lZGl0b3ItY29udGFpbmVyIC5vdmVybGF5Lm92ZXJsYXktZ2ZtLWNoZWF0c2hlZXQgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbmsge1xcbiAgICBjb2xvcjogIzhlOWJhNztcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBvcGFjaXR5OiAwLjY7IH1cXG4gICAgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluazpob3ZlciwgLmVkaXRvci1jb250YWluZXIgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCAuZ2ZtLWNoZWF0c2hlZXQtbW9kYWwtbGluazpmb2N1cyB7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcblxcbi5tb2RhbC1nZm0tY2hlYXRzaGVldCAubW9kYWwtYm9keSAuaGxqcyB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCBMaWJlcmF0aW9uIE1vbm8sIE1lbmxvLCBtb25vc3BhY2U7IH1cXG5cXG5ib2R5Om5vdCgub24tZWRpdCkgLnBhZ2UtZWRpdG9yLWZvb3RlciB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICBib3JkZXI6IG5vbmU7IH1cXG5cXG5ib2R5Lm9uLWVkaXQge1xcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XFxuICAvKioqKioqKioqKioqKioqKipcXG4gICAqIEV4cGFuZCBFZGl0b3JcXG4gICAqKioqKioqKioqKioqKioqKi9cXG4gIC8qKioqKioqKioqKioqKioqKioqKipcXG4gICAqIE5hdmlnYXRpb24gc3R5bGVzXFxuICAgKi8gfVxcbiAgYm9keS5vbi1lZGl0IC5jb250YWluZXItZmx1aWQsIGJvZHkub24tZWRpdCA6cm9vdCAuY29udGFpbmVyLXNtLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci1zbSwgYm9keS5vbi1lZGl0IDpyb290IC5jb250YWluZXItbWQsIDpyb290IGJvZHkub24tZWRpdCAuY29udGFpbmVyLW1kLCBib2R5Lm9uLWVkaXQgOnJvb3QgLmNvbnRhaW5lci1sZywgOnJvb3QgYm9keS5vbi1lZGl0IC5jb250YWluZXItbGcsIGJvZHkub24tZWRpdCA6cm9vdCBib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgOnJvb3QgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm9uLWVkaXQgYm9keTpub3QoLmdyb3dpLWxheW91dC1mbHVpZCkgOnJvb3QgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHk6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIDpyb290IGJvZHkub24tZWRpdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5vbi1lZGl0IDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUsIDpyb290IGJvZHkubm90LWZvdW5kLXBhZ2UgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlLCBib2R5Lm9uLWVkaXQgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ub3QtZm91bmQtcGFnZSA6cm9vdCBib2R5Lm9uLWVkaXQgLmdydy1jb250YWluZXItY29udmVydGlibGUsIGJvZHkub24tZWRpdCA6cm9vdCAuY29udGFpbmVyLXhsLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci14bCwgYm9keS5vbi1lZGl0IDpyb290IC5jb250YWluZXItMnhsLCA6cm9vdCBib2R5Lm9uLWVkaXQgLmNvbnRhaW5lci0yeGwsIGJvZHkub24tZWRpdCBib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSwgYm9keS5ncm93aS1sYXlvdXQtZmx1aWQgYm9keS5vbi1lZGl0IC5ncnctY29udGFpbmVyLWNvbnZlcnRpYmxlIHtcXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1uYXZiYXIge1xcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcXG4gICAgd2lkdGg6IDEwMHZ3OyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYge1xcbiAgICBoZWlnaHQ6IDk1cHg7XFxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYge1xcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cXG4gIGJvZHkub24tZWRpdCAucGFnZS13cmFwcGVyIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB0b3A6IDMuMzMzM3B4O1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjMzMzNweCk7IH1cXG4gIGJvZHkub24tZWRpdCAubWFpbiB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OC4zMzMzcHgpO1xcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5tYWluLFxcbiAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbixcXG4gICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4OiAxO1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1wYW5lLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluIC50YWItcGFuZSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50IC50YWItcGFuZSB7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHksXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpO1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE0Ni4zMzMzcHgpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ2LjMzMzNweCk7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvciB7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMS4zMzMzcHgpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kLFxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1lcnJvcixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUge1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDYuMzMzM3B4KTsgfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgIGJvZHkub24tZWRpdCAubWFpbiB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTMuMzMzM3B4KTtcXG4gICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xcbiAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAubWFpbixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbixcXG4gICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50IHtcXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICBmbGV4OiAxO1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItcGFuZSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluIC50YWItcGFuZSxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHksXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgPiAucm93LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciA+IC5yb3csXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1jb250YWluZXIsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAuY29udGVudC1tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lcixcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAudGFiLWNvbnRlbnQgI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDEuMzMzM3B4KTsgfVxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGwsXFxuICAgICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5yZWFjdC1jb2RlbWlycm9yMixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC5Db2RlTWlycm9yLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnRleHRhcmVhLWVkaXRvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAuQ29kZU1pcnJvcixcXG4gICAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAudGV4dGFyZWEtZWRpdG9yIHtcXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTYuMzMzM3B4KTsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCxcXG4gICAgICAgIGJvZHkub24tZWRpdCAubWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAjaWZyYW1lLWhhY2ttZC1jb250YWluZXIgPiBpZnJhbWUsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgLmhhY2ttZC1wcmVpbml0LFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC5jb250ZW50LW1haW4gI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIC5oYWNrbWQtZXJyb3IsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLmNvbnRlbnQtbWFpbiAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICAgICAgICBib2R5Lm9uLWVkaXQgLm1haW4gLnRhYi1jb250ZW50ICNwYWdlLWVkaXRvci13aXRoLWhhY2ttZCAuaGFja21kLWVycm9yLFxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5tYWluIC50YWItY29udGVudCAjcGFnZS1lZGl0b3Itd2l0aC1oYWNrbWQgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lIHtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMS4zMzMzcHgpO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAxLjMzMzNweCk7IH0gfVxcbiAgYm9keS5vbi1lZGl0IC5kLWVkaXQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICBib2R5Lm9uLWVkaXQgLmQtZWRpdC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5kLWhhY2ttZC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAubmF2LXRhYi1lZGl0IHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuZ3J3LW5hdi1pdGVtLWVkaXQge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICBib2R5Lm9uLWVkaXQ6bm90KC5oYWNrbWQpIC5uYXYtdGFiLWhhY2ttZCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIGJvZHkub24tZWRpdCAudG9hc3QtdG9wLXJpZ2h0IHtcXG4gICAgdG9wOiA2NHB4OyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSB7XFxuICAgIGhlaWdodDogNDhweDsgfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuZ3J3LWdyYW50LXNlbGVjdG9yIC5idG4gLmxhYmVsIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuZ3J3LWdyYW50LXNlbGVjdG9yIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxcbiAgICAgICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmdydy1ncmFudC1zZWxlY3RvciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH0gfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbSAuYnRuLXN1Ym1pdCB7XFxuICAgICAgd2lkdGg6IDEwMHB4OyB9XFxuICAgIGJvZHkub24tZWRpdCAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIC5idG4tZXhwYW5kIGkge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXM7IH1cXG4gICAgYm9keS5vbi1lZGl0IC5ncnctZWRpdG9yLW5hdmJhci1ib3R0b20gLmJ0bi1leHBhbmQuZXhwYW5kIGkge1xcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYgaDEge1xcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgd2lkdGg6IDM4cHg7XFxuICAgICAgaGVpZ2h0OiAzOHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYgLmdydy10YWdsYWJlbHMtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgYm9keS5vbi1lZGl0IC5ncnctc3VibmF2IC5ncnctdGFnbGFiZWxzLWNvbnRhaW5lciAuZ3J3LXRhZy1sYWJlbHMuZm9ybS1pbmxpbmUge1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XFxuICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIC5ncnctcGF0aC1uYXYtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUgLmdydy1wYXRoLW5hdi1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtbmF2IHtcXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gICAgICAgIGJvZHkub24tZWRpdCAuZ3J3LXN1Ym5hdi1sZWZ0LXNpZGUgLmdydy1wYXRoLW5hdi1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtbmF2IC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIHtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XFxuICAgICAgICBib2R5Lm9uLWVkaXQgLmdydy1zdWJuYXYtbGVmdC1zaWRlIC5ncnctcGF0aC1uYXYtY29udGFpbmVyIC5ncnctcGFnZS1wYXRoLW5hdiBoMSB7XFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIGJvZHkub24tZWRpdCAubmF2OmhvdmVyIC5idG4tY29weSxcXG4gIGJvZHkub24tZWRpdCAubmF2OmhvdmVyIC5idG4tZWRpdCxcXG4gIGJvZHkub24tZWRpdCAubmF2OmhvdmVyIC5idG4tZWRpdC10YWdzIHtcXG4gICAgb3BhY2l0eTogdW5zZXQ7IH1cXG4gIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciB7XFxuICAgIC8qKioqKioqKioqKioqKioqKlxcbiAgICAqIEVkaXRvciBzdHlsZXNcXG4gICAgKioqKioqKioqKioqKioqKiovIH1cXG4gICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIHtcXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciAubWFya2Rvd24tdGFibGUtYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvcjphZnRlcixcXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLm1hcmtkb3duLWxpbmstYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvcjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgICB0b3A6IC0xLjFlbTtcXG4gICAgICAgIGxlZnQ6IDAuM2VtO1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICB3aWR0aDogMWVtO1xcbiAgICAgICAgaGVpZ2h0OiAxZW07XFxuICAgICAgICBjb250ZW50OiAnICc7XFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW07IH1cXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLm1hcmtkb3duLXRhYmxlLWFjdGl2YXRlZCAuQ29kZU1pcnJvci1jdXJzb3I6YWZ0ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvZWRpdG9yL3RhYmxlLnN2Zyk7IH1cXG4gICAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLWVkaXRvci1jb250YWluZXIgLm1hcmtkb3duLWxpbmstYWN0aXZhdGVkIC5Db2RlTWlycm9yLWN1cnNvcjphZnRlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9lZGl0b3IvbGluay5zdmcpOyB9XFxuICAgICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIC50ZXh0YXJlYS1lZGl0b3Ige1xcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcXG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgICBib2R5Lm9uLWVkaXQuYnVpbHRpbi1lZGl0b3IgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgICAgcGFkZGluZzogMThweCAxNXB4IDA7XFxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XFxuICAgIGJvZHkub24tZWRpdC5idWlsdGluLWVkaXRvciAuZ3J3LWVkaXRvci1jb25maWd1cmF0aW9uLWRyb3Bkb3duIC5pY29uLWNvbnRhaW5lciB7XFxuICAgICAgd2lkdGg6IDIwcHg7IH1cXG4gICAgYm9keS5vbi1lZGl0LmJ1aWx0aW4tZWRpdG9yIC5ncnctZWRpdG9yLWNvbmZpZ3VyYXRpb24tZHJvcGRvd24gLm1lbnVpdGVtLWxhYmVsIHtcXG4gICAgICBtaW4td2lkdGg6IDEzMHB4OyB9XFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgd2lkdGg6IDMyMHB4O1xcbiAgICBwYWRkaW5nLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLXByZWluaXQsXFxuICBib2R5Lm9uLWVkaXQuaGFja21kICNpZnJhbWUtaGFja21kLWNvbnRhaW5lciA+IGlmcmFtZSB7XFxuICAgIGJvcmRlcjogbm9uZTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLWVycm9yIHtcXG4gICAgdG9wOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA1OCwgNjQsIDAuOCk7IH1cXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmhhY2ttZC1zdGF0dXMtbGFiZWwge1xcbiAgICBmb250LXNpemU6IDNlbTsgfVxcbiAgYm9keS5vbi1lZGl0LmhhY2ttZCAuaGFja21kLXJlc3VtZS1idXR0b24tY29udGFpbmVyIC5idG4tdGV4dCxcXG4gIGJvZHkub24tZWRpdC5oYWNrbWQgLmhhY2ttZC1kaXNjYXJkLWJ1dHRvbi1jb250YWluZXIgLmJ0bi10ZXh0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtaW4td2lkdGg6IDIzMHB4OyB9XFxuICBib2R5Lm9uLWVkaXQuaGFja21kIC5idG4tdmlldy1vdXRkYXRlZC1kcmFmdCB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7IH1cXG5cXG5ib2R5Lm9uLWVkaXQ6bm90KC5ncm93aS1sYXlvdXQtZmx1aWQpIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kge1xcbiAgbWF4LXdpZHRoOiA5ODBweDtcXG4gIG1hcmdpbjogMCBhdXRvOyB9XFxuXFxuYm9keS5vbi1lZGl0Lmdyb3dpLWxheW91dC1mbHVpZCAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIHtcXG4gIG1hcmdpbjogMCBhdXRvOyB9XFxuXFxuLkNvZGVNaXJyb3ItaGludHMge1xcbiAgbWF4LWhlaWdodDogMzBlbSAhaW1wb3J0YW50OyB9XFxuICAuQ29kZU1pcnJvci1oaW50cyAuQ29kZU1pcnJvci1oaW50LmNyb3dpLWVtb2ppLWF1dG9jb21wbGV0ZSB7XFxuICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXFxcIkNvdXJpZXIgTmV3XFxcIiwgTWVpcnlvS2VfR290aGljLCBtb25vc3BhY2U7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxcbiAgICAuQ29kZU1pcnJvci1oaW50cyAuQ29kZU1pcnJvci1oaW50LmNyb3dpLWVtb2ppLWF1dG9jb21wbGV0ZSAuaW1nLWNvbnRhaW5lciB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiAzMHB4OyB9XFxuICAuQ29kZU1pcnJvci1oaW50cyAuQ29kZU1pcnJvci1oaW50LWFjdGl2ZS5jcm93aS1lbW9qaS1hdXRvY29tcGxldGUgLmltZy1jb250YWluZXIge1xcbiAgICBwYWRkaW5nLXRvcDogMC4zZW07XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbTtcXG4gICAgZm9udC1zaXplOiAxNXB4OyB9XFxuXFxuI3RhZy1lZGl0LWJ1dHRvbi10b29sdGlwIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiBibGFjaztcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcblxcbiN0YWctZWRpdC1idXR0b24tdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XFxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Q2ZGFkZjsgfVxcblxcbi8qXFxuIEdyaWQgRWRpdCBNb2RhbFxcbiovXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLmRlc2t0b3AtcHJldmlldyAucm93LFxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC50YWJsZXQtcHJldmlldyAucm93LFxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5tb2JpbGUtcHJldmlldyAucm93IHtcXG4gIGhlaWdodDogMTQwcHg7XFxuICBtYXJnaW46IDBweDsgfVxcblxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5kZXNrdG9wLXByZXZpZXcgLnJvdyBkaXYge1xcbiAgcGFkZGluZzogMHB4OyB9XFxuXFxuLmdydy1ncmlkLWVkaXQtbW9kYWwgLnRhYmxldC1wcmV2aWV3IC5yb3cgZGl2IHtcXG4gIHBhZGRpbmc6IDBweDsgfVxcblxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIC5tb2JpbGUtcHJldmlldyB7XFxuICB3aWR0aDogNzUlOyB9XFxuICAuZ3J3LWdyaWQtZWRpdC1tb2RhbCAubW9iaWxlLXByZXZpZXcgLnJvdyBkaXYge1xcbiAgICBwYWRkaW5nOiAwcHg7IH1cXG5cXG4uZ3J3LWdyaWQtZWRpdC1tb2RhbCAuZ3JpZC1kaXZpc2lvbi1tZW51IHtcXG4gIHdpZHRoOiA2MHZ3OyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAgIC5ncnctZ3JpZC1lZGl0LW1vZGFsIC5ncmlkLWRpdmlzaW9uLW1lbnUge1xcbiAgICAgIHdpZHRoOiA4MHZ3OyB9IH1cXG5cXG4uZ3J3LWR1cGxpY2F0ZS1wYWdlIC5kdXBsaWNhdGUtbmFtZSB7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuXFxuLmdydy1kdXBsaWNhdGUtcGFnZSAuZHVwbGljYXRlLWV4aXN0IHtcXG4gIGNvbG9yOiAjYzcyNTRlOyB9XFxuXFxuYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtY29udGFpbmVyIHtcXG4gIGZvbnQtc2l6ZTogMTVweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxcblxcbmJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbjogMDsgfVxcbiAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgPiBsaSB7XFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gICAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgPiBsaSA+IGEge1xcbiAgICAgIHBhZGRpbmc6IDBweDtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgICAgIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsID4gbGkgPiBhOmhvdmVyIHtcXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGljdHVyZSB7XFxuICAgIHdpZHRoOiAxNnB4O1xcbiAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxcbiAgYm9keSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwgLnBhZ2UtbGlzdC1tZXRhIHtcXG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxcbiAgICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGFnZS1saXN0LW1ldGEgPiBzcGFuIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxcbiAgICBib2R5IC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCAucGFnZS1saXN0LW1ldGEgaSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cXG4gIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsIC5wYWdlLWxpc3QtdWwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cXG4gIGJvZHkgLnBhZ2UtbGlzdCAucGFnZS1saXN0LXVsLnBhZ2UtbGlzdC11bC1mbGF0IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLnBvcHVsYXItcGFnZS1oaWdoIHtcXG4gIGZvbnQtc2l6ZTogMS4xZW07XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGNvbG9yOiAjZjAwMDQ4OyB9XFxuXFxuLnBvcHVsYXItcGFnZS1taWQge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogI2U0NzgwMDsgfVxcblxcbi5wb3B1bGFyLXBhZ2UtbG93IHtcXG4gIGNvbG9yOiAjYWI3YzdjOyB9XFxuXFxuLmNhcmQtdGltZWxpbmUge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgLmNhcmQtdGltZWxpbmUgPiAuY2FyZC1oZWFkZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkYWRmOyB9XFxuXFxuLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wge1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5ncnctYnRuLXBhZ2UtYWNjZXNzb3JpZXMge1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTsgfVxcbiAgICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuZ3J3LWJ0bi1wYWdlLWFjY2Vzc29yaWVzIHN2ZyB7XFxuICAgICAgd2lkdGg6IDE2cHg7XFxuICAgICAgaGVpZ2h0OiAxNnB4OyB9XFxuICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuZ3J3LWJvcmRlci12ciB7XFxuICAgIGhlaWdodDogMjVweDtcXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB0cmFuc3BhcmVudDsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1jb3VudCB7XFxuICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLmdydy1zZWVuLXVzZXItaW5mbyAuYnRuIHtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIHtcXG4gICAgbWF4LXdpZHRoOiAyMDBweDsgfVxcbiAgICAuZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtY29udHJvbCAuc2Vlbi11c2VyLXBvcG92ZXIgLnVzZXItbGlzdC1jb250ZW50IHtcXG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxcbiAgICAgIC5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIC5zZWVuLXVzZXItcG9wb3ZlciAudXNlci1saXN0LWNvbnRlbnQgLmxpa2VyLXVzZXItY291bnQsXFxuICAgICAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIC51c2VyLWxpc3QtY29udGVudCAuc2Vlbi11c2VyLWNvdW50IHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG4gICAgLmdydy1wYWdlLWFjY2Vzc29yaWVzLWNvbnRyb2wgLnNlZW4tdXNlci1wb3BvdmVyIC5jbHMtMSB7XFxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlOyB9XFxuXFxuLmdydy1wYWdlLWFjY2Vzc29yaWVzLW1vZGFsIC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHtcXG4gIG1hcmdpbjogYXV0byAwcmVtIGF1dG8gYXV0bzsgfVxcblxcbi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1tb2RhbCAubW9kYWwtYm9keSB7XFxuICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cXG5cXG4uZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtbW9kYWwgLmdydy1tb2RhbC1ib2R5LXN0eWxlIHtcXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7IH1cXG5cXG4uZ3J3LXBhZ2UtYWNjZXNzb3JpZXMtbW9kYWwgdWwucGFnaW5hdGlvbiB7XFxuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XFxuXFxuLmQyaC13cmFwcGVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIC5zZXBhcmF0b3Ige1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxcblxcbi8qKlxcbiAqIGZvciB0YWJsZSB3aXRoIGhhbmRzb250YWJsZSBtb2RhbCBidXR0b25cXG4gKi9cXG4uZWRpdGFibGUtd2l0aC1oYW5kc29udGFibGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuICAuZWRpdGFibGUtd2l0aC1oYW5kc29udGFibGUgLmhhbmRzb250YWJsZS1tb2RhbC10cmlnZ2VyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDExcHg7XFxuICAgIHJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAucGFnZS1tb2JpbGUgLmVkaXRhYmxlLXdpdGgtaGFuZHNvbnRhYmxlIC5oYW5kc29udGFibGUtbW9kYWwtdHJpZ2dlciB7XFxuICAgIG9wYWNpdHk6IDAuMzsgfVxcbiAgLmVkaXRhYmxlLXdpdGgtaGFuZHNvbnRhYmxlOmhvdmVyIC5oYW5kc29udGFibGUtbW9kYWwtdHJpZ2dlciB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4vKipcXG4gKiBmb3IgZHJhd2lvIHdpdGggZHJhd2lvIGlmcmFtZSBidXR0b25cXG4gKi9cXG4uZWRpdGFibGUtd2l0aC1kcmF3aW8gLmRyYXdpby1pZnJhbWUtdHJpZ2dlciB7XFxuICB0b3A6IDExcHg7XFxuICByaWdodDogMTBweDtcXG4gIHotaW5kZXg6IDE0O1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQge1xcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggIzAwMDAwMDRkO1xcbiAgb3BhY2l0eTogMC45OyB9XFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IHtcXG4gICAgICBtYXJnaW46IDAgMTBweCA1OHB4OyB9XFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1sYWJlbC1jb250YWluZXIge1xcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1idG4tY29udGFpbmVyIHtcXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5ncnctY2FyZC1idG4tY29udGFpbmVyIC5idG4ge1xcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQge1xcbiAgICAgIHdpZHRoOiA3MDBweDtcXG4gICAgICBtYXJnaW46IDAgYXV0byA1OHB4OyB9XFxuICAgICAgLmNhcmQuZ3J3LXBhZ2Utc3RhdHVzLWFsZXJ0IC5jYXJkLWJvZHkge1xcbiAgICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cXG4gICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmdydy1jYXJkLWxhYmVsLWNvbnRhaW5lcixcXG4gICAgICAuY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQgLmdydy1jYXJkLWJ0bi1jb250YWluZXIge1xcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cXG5cXG4uZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCB7XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwcHgpO1xcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5ncnctcHJlc2VudGF0aW9uLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7IH1cXG4gIC5ncnctcHJlc2VudGF0aW9uLW1vZGFsIC5tb2RhbC1ib2R5IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcHgpOyB9XFxuICAuZ3J3LXByZXNlbnRhdGlvbi1tb2RhbCAubW9kYWwtYm9keSB7XFxuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XFxuICAgIC5ncnctcHJlc2VudGF0aW9uLW1vZGFsIC5tb2RhbC1ib2R5IGlmcmFtZSB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgaGVpZ2h0OiAxMDAlO1xcbiAgICAgIGJvcmRlcjogMDsgfVxcblxcbi5yZXZpc2lvbi1oaXN0b3J5LXRhYmxlIHRib2R5IHtcXG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktbWFpbiBpbWcucGljdHVyZS1sZyB7XFxuICB3aWR0aDogMzJweDtcXG4gIGhlaWdodDogMzJweDsgfVxcblxcbi5yZXZpc2lvbi1oaXN0b3J5LW1haW4tbm9kaWZmIC5waWN0dXJlLWNvbnRhaW5lciB7XFxuICBtaW4td2lkdGg6IDMycHg7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG4ucmV2aXNpb24taGlzdG9yeS1kaWZmIHtcXG4gIGNvbG9yOiAjMjkyZDMyO1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxcblxcbi5jb21wYXJpc29uLWhlYWRlciB7XFxuICBoZWlnaHQ6IDM0cHg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgLmNvbXBhcmlzb24taGVhZGVyIC5jb21wYXJpc29uLXNvdXJjZS13cmFwcGVyIHtcXG4gICAgaGVpZ2h0OiAyNnB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcbiAgICAuY29tcGFyaXNvbi1oZWFkZXIgLmNvbXBhcmlzb24tc291cmNlLXdyYXBwZXIgLmNvbXBhcmlzb24tc291cmNlIHtcXG4gICAgICBjb2xvcjogIzhlOWJhNzsgfVxcbiAgLmNvbXBhcmlzb24taGVhZGVyIC5jb21wYXJpc29uLXRhcmdldC13cmFwcGVyIHtcXG4gICAgaGVpZ2h0OiAyNnB4OyB9XFxuICAgIC5jb21wYXJpc29uLWhlYWRlciAuY29tcGFyaXNvbi10YXJnZXQtd3JhcHBlciAuY29tcGFyaXNvbi10YXJnZXQge1xcbiAgICAgIGNvbG9yOiAjOGU5YmE3OyB9XFxuXFxuLnJldmlzaW9uLWNvbXBhcmUgLnJldmlzaW9uLWNvbXBhcmUtY29udGFpbmVyIHtcXG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XFxuICAucmV2aXNpb24tY29tcGFyZSAucmV2aXNpb24tY29tcGFyZS1jb250YWluZXIubm9kaWZmIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG5cXG4ucmV2aXNpb24tY29tcGFyZSAuZDJoLWZpbGUtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4uc2VhcmNoLWxpc3RwYWdlLWljb24ge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgY29sb3I6ICNhYmI0YmQ7IH1cXG5cXG4uc2VhcmNoLWxpc3RwYWdlLWNsZWFyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiA4cHg7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDIycHg7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBwYWRkaW5nOiA4cHg7XFxuICBmb250LXNpemU6IDAuNmVtO1xcbiAgY29sb3I6ICNkNmRhZGY7IH1cXG5cXG4uc2VhcmNoLXR5cGVhaGVhZCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTsgfVxcbiAgLnNlYXJjaC10eXBlYWhlYWQgLnNlYXJjaC1jbGVhciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiA1cHg7XFxuICAgIHJpZ2h0OiA0cHg7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDI0cHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGNvbG9yOiAjYWJiNGJkOyB9XFxuICAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUge1xcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi10b3A6IDNweDsgfVxcbiAgICAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUgbGkgYSBzcGFuIC5wYWdlLXBhdGgge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcXG4gICAgICBwYWRkaW5nOiAwIDRweDtcXG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgICAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LW1lbnUgbGkgYSBzcGFuIC5wYWdlLWxpc3QtbWV0YSB7XFxuICAgICAgZm9udC1zaXplOiAwLjllbTtcXG4gICAgICBjb2xvcjogI2FiYjRiZDsgfVxcbiAgICAgIC5zZWFyY2gtdHlwZWFoZWFkIC5yYnQtbWVudSBsaSBhIHNwYW4gLnBhZ2UtbGlzdC1tZXRhID4gc3BhbiB7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLWNsZWFyIHtcXG4gIHRvcDogM3B4O1xcbiAgcmlnaHQ6IDI2cHg7IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBtaW4td2lkdGg6IDk1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4OyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5zZWFyY2gtdHlwZWFoZWFkIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7IH1cXG4gIC5ncnctZ2xvYmFsLXNlYXJjaCAuc2VhcmNoLXR5cGVhaGVhZCAucmJ0LWlucHV0LW1haW4ge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNDBweDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7IH1cXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgICAuZ3J3LWdsb2JhbC1zZWFyY2ggLnNlYXJjaC10eXBlYWhlYWQgLnJidC1tZW51IHtcXG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgICAgd2lkdGg6IDkwdnc7IH0gfVxcblxcbi5ncnctZ2xvYmFsLXNlYXJjaCAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUsIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLmdydy1nbG9iYWwtc2VhcmNoIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGhlaWdodDogMzBweDsgfVxcbiAgLmdydy1nbG9iYWwtc2VhcmNoIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sIC5yYnQtaW5wdXQtd3JhcHBlciwgLmdydy1nbG9iYWwtc2VhcmNoIC5ub2xvZ2luIC5kcm9wZG93bi13aXRoLWljb24gLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUgLnJidC1pbnB1dC13cmFwcGVyLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaCAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSAucmJ0LWlucHV0LXdyYXBwZXIge1xcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoIC5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaCAuZm9ybS1ncm91cDpub3QoLmhhcy1lcnJvcikgLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUge1xcbiAgYm9yZGVyOiBub25lOyB9XFxuXFxuLmdydy1nbG9iYWwtc2VhcmNoIC5idG4tZ3JvdXAtc3VibWl0LXNlYXJjaCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIHotaW5kZXg6IDM7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgd2lkdGg6IDMycHg7XFxuICBoZWlnaHQ6IDMycHg7IH1cXG5cXG4uZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIHtcXG4gIHRvcDogMjZweDtcXG4gIGxlZnQ6IDUwdnc7XFxuICB6LWluZGV4OiAxMDMxO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cXG4gIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgd2lkdGg6IDIwMHB4O1xcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0OyB9XFxuICAgIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wuZm9jdXMsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmZvY3VzLmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICB3aWR0aDogMzAwcHg7IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbCwgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAgICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbC5mb2N1cywgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgICAgIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wsIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAucmJ0LWlucHV0LmRyb3Bkb3duLXRvZ2dsZSwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZ3J3LWdsb2JhbC1zZWFyY2gtdG9wIC5yYnQtaW5wdXQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgIHdpZHRoOiAzNTBweDsgfVxcbiAgICAgICAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAucmJ0LWlucHV0LmZvcm0tY29udHJvbC5mb2N1cywgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5yYnQtaW5wdXQuZm9jdXMuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uIC5ncnctZ2xvYmFsLXNlYXJjaC10b3AgLnJidC1pbnB1dC5mb2N1cy5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgICB3aWR0aDogNDUwcHg7IH0gfVxcbiAgLmdydy1nbG9iYWwtc2VhcmNoLXRvcCAuc2VhcmNoLXR5cGVhaGVhZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7IH1cXG5cXG4uc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IHtcXG4gIHBvc2l0aW9uOiBzdGlja3k7XFxuICB0b3A6IDY0cHg7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XFxuICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5uYXYubmF2LXBpbGxzID4gbGkgPiBhIHtcXG4gICAgcGFkZGluZzogMnB4IDhweDtcXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1saXN0IC5uYXYubmF2LXBpbGxzID4gbGkgPiBhLmFjdGl2ZSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4IHRyYW5zcGFyZW50OyB9XFxuICAgIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAqIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxcbiAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtbGlzdCAuc2VhcmNoLXJlc3VsdC1tZXRhIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtcmVzdWx0LWxpc3QgLnNlYXJjaC1yZXN1bHQtbGlzdC1kZWxldGUtY2hlY2tib3gge1xcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG5cXG4uc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IHtcXG4gIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XFxuICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5zZWFyY2gtcmVzdWx0LXBhZ2Uge1xcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcXG4gICAgbWFyZ2luLXRvcDogLTY0cHg7IH1cXG4gICAgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC1yZXN1bHQtY29udGVudCAuc2VhcmNoLXJlc3VsdC1wYWdlID4gaDIge1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcXG4gICAgICBmb250LXNpemU6IDIycHg7XFxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5zZWFyY2gtcmVzdWx0LXBhZ2U6Zmlyc3QtY2hpbGQgPiBoMiB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAuc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXJlc3VsdC1jb250ZW50IC5zZWFyY2gtcmVzdWx0LXBhZ2UgLndpa2kge1xcbiAgICAgIHBhZGRpbmc6IDE2cHg7XFxuICAgICAgZm9udC1zaXplOiAxM3B4O1xcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNkNmRhZGY7IH1cXG5cXG4uc2VhcmNoLXBhZ2UtaW5wdXQge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogMTVweDtcXG4gIHotaW5kZXg6IDE1O1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcbiAgLnNlYXJjaC1wYWdlLWlucHV0IC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XFxuICAgIGhlaWdodDogMzRweDtcXG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cXG5cXG4uZ3J3LXNlYXJjaC10YWJsZSBjYXB0aW9uIHtcXG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLmdydy1zZWFyY2gtdGFibGUgdGgge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxcbiAgLmdydy1zZWFyY2gtdGFibGUgdGQge1xcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLmdydy1zZWFyY2gtdGFibGUgdGgsXFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0ZCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAuZ3J3LXNlYXJjaC10YWJsZSB0aCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cXG4gIC5ncnctc2VhcmNoLXRhYmxlIHRkIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG4jc2hvcnRjdXRzLW1vZGFsIGgzIHtcXG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxcblxcbiNzaG9ydGN1dHMtbW9kYWwgdGFibGUgdGgge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcblxcbiNzaG9ydGN1dHMtbW9kYWwgdGFibGUgdGQge1xcbiAgbWluLXdpZHRoOiAxNzBweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgI3Nob3J0Y3V0cy1tb2RhbCB0YWJsZSB7XFxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cXG4gICAgI3Nob3J0Y3V0cy1tb2RhbCB0YWJsZSB0aCB7XFxuICAgICAgd2lkdGg6IDE3MHB4OyB9IH1cXG5cXG4jc2hvcnRjdXRzLW1vZGFsIC5rZXkge1xcbiAgLypCb3ggUHJvcGVydGllcyovXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMzZweDtcXG4gIGhlaWdodDogMzZweDtcXG4gIG1hcmdpbjogMHB4IDRweDtcXG4gIC8qVGV4dCBQcm9wZXJ0aWVzKi9cXG4gIGZvbnQ6IDE4cHgvMzZweCBIZWx2ZXRpY2EsIHNlcmlmO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgYmFja2dyb3VuZDogd2hpdGU7XFxuICBib3JkZXItcmFkaXVzOiA0cHg7XFxuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgLyogU1ZHIFByb3BlcnRpZXMqLyB9XFxuICAjc2hvcnRjdXRzLW1vZGFsIC5rZXkgcG9seWdvbiB7XFxuICAgIGZpbGw6ICM2Yzc1N2Q7IH1cXG4gICNzaG9ydGN1dHMtbW9kYWwgLmtleS5rZXktbG9uZ2VyIHtcXG4gICAgd2lkdGg6IDY0cHg7IH1cXG4gICNzaG9ydGN1dHMtbW9kYWwgLmtleS5rZXktbG9uZyB7XFxuICAgIHdpZHRoOiA3MnB4OyB9XFxuICAjc2hvcnRjdXRzLW1vZGFsIC5rZXkua2V5LXNtYWxsIHtcXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGhlaWdodDogMjRweDtcXG4gICAgbWFyZ2luOiA0cHggMnB4O1xcbiAgICBmb250LXNpemU6IDE4cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XFxuXFxuI3Nob3J0Y3V0cy1tb2RhbCAuZGwtaG9yaXpvbnRhbCBkdCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBoZWlnaHQ6IDQxcHg7IH1cXG5cXG4uZ3J3LXNpZGViYXIge1xcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogMy4zMzMzcHg7IH1cXG4gIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtcHJpbWFyeS1jb250YWluZXIgLmJ0bi5hY3RpdmUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1wcmltYXJ5LWNvbnRhaW5lciAuYnRuLmFjdGl2ZTphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHJpZ2h0OiAtMC4xZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3LjVweCk7IH1cXG4gIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICB0b3A6IGNhbGMoNTB2aCAtIDIwcHgpO1xcbiAgICAvKlxcbiAgICAgKiBzdHlsZXNcXG4gICAgICovXFxuICAgIHdpZHRoOiAyNHB4O1xcbiAgICBoZWlnaHQ6IDEzLjg0OHB4O1xcbiAgICBtYXJnaW46IDYuOTEycHggMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxuICAgIGJvcmRlci1yaWdodDogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDk2LCA5NiwgOTYsIDAuNzUpO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMzBkZWcpOyB9XFxuICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gZGl2OmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbjpiZWZvcmUsIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uOmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgbGVmdDogMy4wOTZweDtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICAgIHdpZHRoOiAxNi45NjhweDtcXG4gICAgICBoZWlnaHQ6IDE2Ljk2OHB4O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC42KSByb3RhdGUoLTQ1ZGVnKTtcXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSg5NiwgOTYsIDk2LCAwLjc1KTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbjpiZWZvcmUge1xcbiAgICAgIHRvcDogLTguNDcycHg7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b246YWZ0ZXIge1xcbiAgICAgIGJvdHRvbTogLTguNDcycHg7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBzcGFuIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgei1pbmRleDogMjsgfVxcbiAgICAgIC5ncnctc2lkZWJhciAuYWstbmF2aWdhdGlvbi1yZXNpemUtYnV0dG9uID4gc3BhbjphZnRlciB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0b3A6IDA7XFxuICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgd2lkdGg6IDI0cHg7XFxuICAgICAgICBoZWlnaHQ6IDEzLjg0OHB4O1xcbiAgICAgICAgY29udGVudDogJyc7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IGRpdixcXG4gICAgLmdydy1zaWRlYmFyIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b24gPiBzcGFuIHN2ZyB7XFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiA+IHNwYW4gc3ZnIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICBtYXJnaW4tdG9wOiAtNS41cHg7IH1cXG4gIC5ncnctc2lkZWJhciBkaXZbZGF0YS1sYXlvdXQtY29udGFpbmVyPSd0cnVlJ10gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50OyB9XFxuICAuZ3J3LXNpZGViYXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10gPiBkaXY6bnRoLW9mLXR5cGUoMikge1xcbiAgICB6LWluZGV4OiAxMDA7XFxuICAgIHdpZHRoOiAwO1xcbiAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XFxuICAgIC5ncnctc2lkZWJhciBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdjpmaXJzdC1jaGlsZCB7XFxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4xKSAwcHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAxcHgsIHJnYmEoMCwgMCwgMCwgMC4xKSAxcHgsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cXG4gIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IHtcXG4gICAgbWluLXdpZHRoOiA2MnB4O1xcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5idG4ge1xcbiAgICAgIHdpZHRoOiA2NHB4O1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5idG46bm90KC5hY3RpdmUpIGkge1xcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmJ0bjpub3QoLmFjdGl2ZSk6aG92ZXIgaSwgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmJ0bjpub3QoLmFjdGl2ZSk6Zm9jdXMgaSB7XFxuICAgICAgICBvcGFjaXR5OiAwLjc7IH1cXG4gICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1wcmltYXJ5LWNvbnRhaW5lciAuYnRuIHtcXG4gICAgICBwYWRkaW5nOiAxZW07IH1cXG4gICAgICAuZ3J3LXNpZGViYXIgLmdydy1zaWRlYmFyLW5hdiAuZ3J3LXNpZGViYXItbmF2LXByaW1hcnktY29udGFpbmVyIC5idG4gaSB7XFxuICAgICAgICBmb250LXNpemU6IDIuM2VtOyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtc2Vjb25kYXJ5LWNvbnRhaW5lciB7XFxuICAgICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICAgIGJvdHRvbTogMS41cmVtOyB9XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctc2lkZWJhci1uYXYgLmdydy1zaWRlYmFyLW5hdi1zZWNvbmRhcnktY29udGFpbmVyIC5idG4ge1xcbiAgICAgICAgcGFkZGluZzogMC45ZW07IH1cXG4gICAgICAgIC5ncnctc2lkZWJhciAuZ3J3LXNpZGViYXItbmF2IC5ncnctc2lkZWJhci1uYXYtc2Vjb25kYXJ5LWNvbnRhaW5lciAuYnRuIGkge1xcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XFxuICAuZ3J3LXNpZGViYXIgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC5ncnctc2lkZWJhciB7XFxuICAgIHotaW5kZXg6IDEwMzI7IH1cXG4gICAgLmdydy1zaWRlYmFyIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICBtYXgtd2lkdGg6IDgwdnc7XFxuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxcbiAgICAuZ3J3LXNpZGViYXI6bm90KC5vcGVuKSBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIub3BlbiBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XFxuICAgIC5ncnctc2lkZWJhci5vcGVuIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC5ncnctc2lkZWJhciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgcmlnaHQ6IC0xNXB4O1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1zaWRlYmFyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgICAgYm90dG9tOiAxNXB4O1xcbiAgICAgICAgd2lkdGg6IDQycHg7XFxuICAgICAgICBoZWlnaHQ6IDQycHg7XFxuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIC5ncnctc2lkZWJhciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICAgIHRvcDogNzJweDtcXG4gICAgICAgIHdpZHRoOiA1MHB4O1xcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIge1xcbiAgICB6LWluZGV4OiAxMDMyOyB9XFxuICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIG1heC13aWR0aDogODB2dztcXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XFxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAxLCAwLjUsIDEpO1xcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XFxuICAgIC5ncnctc2lkZWJhci5ncnctc2lkZWJhci1kcmF3ZXI6bm90KC5vcGVuKSBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyLm9wZW4gZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxcbiAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyLm9wZW4gLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgcmlnaHQ6IC0xNXB4O1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAgICAgLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLWRyYXdlciAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICAgIGJvdHRvbTogMTVweDtcXG4gICAgICAgIHdpZHRoOiA0MnB4O1xcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gICAgICAuZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItZHJhd2VyIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICAgICAgdG9wOiA3MnB4O1xcbiAgICAgICAgd2lkdGg6IDUwcHg7XFxuICAgICAgICBoZWlnaHQ6IDUwcHg7XFxuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmdydy1zaWRlYmFyOm5vdCguZ3J3LXNpZGViYXItZHJhd2VyKSB7XFxuICAgIHotaW5kZXg6IDEwMjA7IH1cXG4gICAgLmdydy1zaWRlYmFyOm5vdCguZ3J3LXNpZGViYXItZHJhd2VyKSBkaXZbZGF0YS1sYXlvdXQtY29udGFpbmVyPSd0cnVlJ10ge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjMzMzNweCk7IH1cXG4gICAgLmdydy1zaWRlYmFyOm5vdCguZ3J3LXNpZGViYXItZHJhd2VyKSBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgcG9zaXRpb246IHVuc2V0O1xcbiAgICAgIHRvcDogNTUuMzMzM3B4OyB9IH1cXG5cXG4uZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItc3VwcmVzcy10cmFuc2l0aW9ucy10by1kcmF3ZXIgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmdydy1zaWRlYmFyLmdydy1zaWRlYmFyLXN1cHJlc3MtdHJhbnNpdGlvbnMtdG8tZG9jayBkaXZbZGF0YS10ZXN0aWQ9J0NvbnRlbnQnXSxcXG4uZ3J3LXNpZGViYXIuZ3J3LXNpZGViYXItc3VwcmVzcy10cmFuc2l0aW9ucy10by1kb2NrIGRpdltkYXRhLXRlc3RpZD0nQ29udGV4dHVhbE5hdmlnYXRpb24nXSB7XFxuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZ3J3LXNpZGViYXItYmFja2Ryb3AubW9kYWwtYmFja2Ryb3Age1xcbiAgei1pbmRleDogMTAzMTsgfVxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDEsIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgxLFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDIsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDIsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMyxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMyxcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg0LFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGg0LFxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDUsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDUsXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNixcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNiB7XFxuICBtYXJnaW4tdG9wOiAxZW07XFxuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxcbiAgYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMTpmaXJzdC1jaGlsZCwgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDE6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgyOmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDI6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgzOmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDM6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg0OmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDQ6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg1OmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDU6Zmlyc3QtY2hpbGQsXFxuICBib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGg2OmZpcnN0LWNoaWxkLFxcbiAgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDY6Zmlyc3QtY2hpbGQge1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMSwgLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDEge1xcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xcbiAgZm9udC1zaXplOiAxLjRlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cXG5cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIGgyLFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIGgyIHtcXG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yZW07XFxuICBsaW5lLWhlaWdodDogMWVtOyB9XFxuXFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoMyxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoMyB7XFxuICBmb250LXNpemU6IDEuMWVtOyB9XFxuXFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSBoNCxcXG4uZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSBoNCB7XFxuICBmb250LXNpemU6IDEuMDVlbTsgfVxcblxcblxcbmJvZHkub24tZWRpdC5wYXRobmFtZS1zaWRlYmFyIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kgaDUsXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kgaDUge1xcbiAgZm9udC1zaXplOiAxLjAzZW07IH1cXG5cXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIHVsLCAuZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQud2lraSB1bCxcXG5ib2R5Lm9uLWVkaXQucGF0aG5hbWUtc2lkZWJhciAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IC53aWtpIG9sLFxcbi5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIG9sIHtcXG4gIHBhZGRpbmctbGVmdDogMjBweDtcXG4gIG1hcmdpbjogMTBweCAwOyB9XFxuXFxuYm9keS5vbi1lZGl0LnBhdGhuYW1lLXNpZGViYXIgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSAud2lraSAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwsIC5ncnctY3VzdG9tLXNpZGViYXItY29udGVudC53aWtpIC5wYWdlLWxpc3QgLnBhZ2UtbGlzdC11bCB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW46IDA7IH1cXG5cXG4uZ3J3LXN1Ym5hdiB7XFxuICBtaW4taGVpZ2h0OiA5NXB4O1xcbiAgcGFkZGluZy10b3A6IDhweDtcXG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XFxuICAvKlxcbiAgICogQ29tcGFjdCBNb2RlXFxuICAgKi8gfVxcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAgIC5ncnctc3VibmF2IHtcXG4gICAgICBtaW4taGVpZ2h0OiAxMTVweDsgfSB9XFxuICAuZ3J3LXN1Ym5hdjpob3ZlciAuYnRuLWNvcHksXFxuICAuZ3J3LXN1Ym5hdjpob3ZlciAuYnRuLWVkaXQsXFxuICAuZ3J3LXN1Ym5hdjpob3ZlciAuYnRuLWVkaXQtdGFncyB7XFxuICAgIG9wYWNpdHk6IHVuc2V0OyB9XFxuICAuZ3J3LXN1Ym5hdiAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgd2lkdGg6IDUwcHg7XFxuICAgIGhlaWdodDogNTBweDtcXG4gICAgZm9udC1zaXplOiAyNHB4OyB9XFxuICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgIGZvbnQtc2l6ZTogMTkuMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgICBmb250LXNpemU6IDIyLjRweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAgICAgLmdydy1zdWJuYXYgaDEge1xcbiAgICAgICAgZm9udC1zaXplOiAyNS42cHg7IH0gfVxcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgICBmb250LXNpemU6IDI4LjhweDsgfSB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gICAgICAuZ3J3LXN1Ym5hdiBoMSB7XFxuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxcbiAgLmdydy1zdWJuYXYgLmdydy10YWdsYWJlbHMtY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAuZ3J3LXN1Ym5hdiAuZ3J3LXBhZ2UtcGF0aC1uYXYgLnNlcGFyYXRvciB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTsgfVxcbiAgLmdydy1zdWJuYXYgLmJ0bi1saWtlLFxcbiAgLmdydy1zdWJuYXYgLmJ0bi1ib29rbWFyayB7XFxuICAgIGhlaWdodDogNDBweDtcXG4gICAgZm9udC1zaXplOiAyMHB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtOyB9XFxuICAuZ3J3LXN1Ym5hdiAudG90YWwtbGlrZXMsXFxuICAuZ3J3LXN1Ym5hdiAudG90YWwtYm9va21hcmtzIHtcXG4gICAgZm9udC1zaXplOiAxN3B4O1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuICAuZ3J3LXN1Ym5hdiB1bC5hdXRob3JzIGxpIHtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAuZ3J3LXN1Ym5hdiB1bC5hdXRob3JzIC50ZXh0LWRhdGUge1xcbiAgICBmb250LXNpemU6IDExcHg7IH1cXG4gIC5ncnctc3VibmF2IHVsLmF1dGhvcnMgLnBpY3R1cmUge1xcbiAgICB3aWR0aDogMjJweDtcXG4gICAgaGVpZ2h0OiAyMnB4O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkYWRmOyB9XFxuICAgIC5ncnctc3VibmF2IHVsLmF1dGhvcnMgLnBpY3R1cmUucGljdHVyZS14cyB7XFxuICAgICAgd2lkdGg6IDE0cHg7XFxuICAgICAgaGVpZ2h0OiAxNHB4OyB9XFxuICAuZ3J3LXN1Ym5hdi5ncnctc3VibmF2LWNvbXBhY3Qge1xcbiAgICBtaW4taGVpZ2h0OiA3MHB4OyB9XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCB7XFxuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4OyB9IH1cXG4gICAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tbGlrZSxcXG4gICAgLmdydy1zdWJuYXYuZ3J3LXN1Ym5hdi1jb21wYWN0IC5idG4tYm9va21hcmsge1xcbiAgICAgIGhlaWdodDogMzBweDtcXG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM1cmVtOyB9XFxuICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAudG90YWwtbGlrZXMsXFxuICAgIC5ncnctc3VibmF2Lmdydy1zdWJuYXYtY29tcGFjdCAudG90YWwtYm9va21hcmtzIHtcXG4gICAgICBoZWlnaHQ6IDEycHg7XFxuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XFxuXFxuLypcXG4gKiBGaXhlZCB2ZXJcXG4gKi9cXG4uZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgdG9wOiAzLjMzMzNweDtcXG4gIHotaW5kZXg6IDEwMTU7IH1cXG4gIC5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciAuZ3J3LXN1Ym5hdiB7XFxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XFxuXFxuLypcXG4gKiBTd2l0Y2hpbmcgc2hvdy9oaWRlXFxuICovXFxuLmdydy1zdWJuYXYtc3dpdGNoZXIgLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7IH1cXG5cXG4uZ3J3LXN1Ym5hdi1zd2l0Y2hlci5ncnctc3VibmF2LXN3aXRjaGVyLWhpZGRlbiAuZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XFxuXFxuLnRhZ3MtcGFnZSAubGlzdC10YWctY291bnQge1xcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxcblxcbi5ncnctdGFnLWxhYmVscyAuZ3J3LXRhZy1sYWJlbCB7XFxuICBtYXJnaW4tbGVmdDogMXB4O1xcbiAgZm9udC1zaXplOiAxMnB4O1xcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTsgfVxcblxcbiNlZGl0LXRhZy1tb2RhbCAuZm9ybS1jb250cm9sLCAjZWRpdC10YWctbW9kYWwgLm5vbG9naW4gLmRyb3Bkb3duLXdpdGgtaWNvbiAuZHJvcGRvd24tdG9nZ2xlLCAubm9sb2dpbiAuZHJvcGRvd24td2l0aC1pY29uICNlZGl0LXRhZy1tb2RhbCAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5yZXZpc2lvbi10b2Mge1xcbiAgei1pbmRleDogMTtcXG4gIHBhZGRpbmc6IDVweDtcXG4gIGZvbnQtc2l6ZTogMC45ZW07XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC5yZXZpc2lvbi10b2MgLnJldmlzaW9uLXRvYy1jb250ZW50IGxpIHtcXG4gICAgbWFyZ2luOiA2cHg7IH1cXG4gIC5yZXZpc2lvbi10b2MgLnJldmlzaW9uLXRvYy1jb250ZW50ID4gdWwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgLnJldmlzaW9uLXRvYyAucmV2aXNpb24tdG9jLWNvbnRlbnQgPiB1bCB1bCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cXG4gIC5yZXZpc2lvbi10b2MgLnJldmlzaW9uLXRvYy1jb250ZW50ID4gdWwgPiBsaSB7XFxuICAgIHBhZGRpbmc6IDVweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9XFxuXFxuLmdydy1pY29uLWNvbnRhaW5lci1yZWNlbnRseS1jcmVhdGVkIHN2ZyB7XFxuICB3aWR0aDogMTRweDtcXG4gIGhlaWdodDogMTRweDsgfVxcblxcbi8qXFxuICogU3R5bGVzXFxuICovXFxuLmdydy11c2Vycy1pbmZvIC51c2Vycy1tZXRhIHtcXG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XFxuXFxuLmdydy11c2Vycy1pbmZvIC51c2VyLXBhZ2UtbmFtZSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LXNpemU6IDIuNWVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4uZ3J3LXVzZXJzLWluZm8gLnBpY3R1cmUge1xcbiAgd2lkdGg6IDEyMHB4O1xcbiAgaGVpZ2h0OiAxMjBweDsgfVxcblxcbi5ncnctdXNlcnMtaW5mbyBkaXYudXNlci1wYWdlLW1ldGEge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgY29sb3I6ICNhYmI0YmQ7IH1cXG4gIC5ncnctdXNlcnMtaW5mbyBkaXYudXNlci1wYWdlLW1ldGEgLnVzZXItcGFnZS11c2VybmFtZSB7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuXFxuLmdydy11c2VybWVudS1ub3RpZmljYXRpb24taWNvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC00cHg7XFxuICBsZWZ0OiAzMHB4OyB9XFxuXFxuLmRyYWZ0LWxpc3QtaXRlbSAuaWNvbi1jb250YWluZXIgLmljb24tY29weSxcXG4uZHJhZnQtbGlzdC1pdGVtIC5pY29uLWNvbnRhaW5lciAuZHJhZnQtZGVsZXRlLFxcbi5kcmFmdC1saXN0LWl0ZW0gLmljb24tY29udGFpbmVyIC5pY29uLWVkaXQge1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxuLnVzZXItcGFnZS1mb290ZXIgLmdydy11c2VyLXBhZ2UtbGlzdC1tIHN2ZyB7XFxuICB3aWR0aDogMzVweDtcXG4gIGhlaWdodDogMzVweDtcXG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxcblxcbi5zdGFmZi1jcmVkaXQge1xcbiAgd2lkdGg6IDgwdncgIWltcG9ydGFudDtcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcXG4gIG1hcmdpbjogMTB2aCAxMHZ3ICFpbXBvcnRhbnQ7IH1cXG4gIC5zdGFmZi1jcmVkaXQgLmNyZWRpdC1jdXJ0YWluIHtcXG4gICAgcGFkZGluZy10b3A6IDgwdmg7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjYzhjOGM4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHJnYmEoNTAsIDEwMCwgMTAwLCAwLjc1KSwgYmxhY2sgMTIwJSk7IH1cXG4gIC5zdGFmZi1jcmVkaXQ6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGNvbnRlbnQ6ICcnO1xcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4xNSksIHJnYmEoMCwgMCwgMCwgMC4xNSkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7IH1cXG4gIC5zdGFmZi1jcmVkaXQgaDEsXFxuICAuc3RhZmYtY3JlZGl0IGgyLFxcbiAgLnN0YWZmLWNyZWRpdCBoMyxcXG4gIC5zdGFmZi1jcmVkaXQgaDQsXFxuICAuc3RhZmYtY3JlZGl0IGg1LFxcbiAgLnN0YWZmLWNyZWRpdCBoNixcXG4gIC5zdGFmZi1jcmVkaXQgLmRldi1wb3NpdGlvbixcXG4gIC5zdGFmZi1jcmVkaXQgLmRldi1uYW1lIHtcXG4gICAgZm9udC1mYW1pbHk6IFxcXCJQcmVzcyBTdGFydCAyUFxcXCIsIExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cXFwiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuICAgIGNvbG9yOiB3aGl0ZTsgfVxcbiAgLnN0YWZmLWNyZWRpdCBoMSB7XFxuICAgIGZvbnQtc2l6ZTogM2VtOyB9XFxuICAuc3RhZmYtY3JlZGl0IGgyIHtcXG4gICAgZm9udC1zaXplOiAyLjJlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuZGV2LXBvc2l0aW9uIHtcXG4gICAgZm9udC1zaXplOiAxZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgLmRldi1uYW1lIHtcXG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuc3RhZmYtY3JlZGl0LW10LTEwcmVtIHtcXG4gICAgbWFyZ2luLXRvcDogMTByZW07IH1cXG4gIC5zdGFmZi1jcmVkaXQgLnN0YWZmLWNyZWRpdC1tYi02cmVtIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxcbiAgLnN0YWZmLWNyZWRpdCAuc3RhZmYtY3JlZGl0LWNvbnRlbnQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogNDB2aDsgfVxcblxcbi8qV2F2ZSBFZmZlZWN0cyovXFxuLndhdmVzLWVmZmVjdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgd2lkdGg6IDIwcHg7XFxuICAgIGhlaWdodDogMjBweDtcXG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoMCwgMCk7XFxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDAsIDApO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKTsgfVxcbiAgLndhdmVzLWVmZmVjdC53YXZlcy1saWdodCAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUpO1xcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcXG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzAlKTtcXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSk7IH1cXG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XFxuICAud2F2ZXMtZWZmZWN0LndhdmVzLWNsYXNzaWMud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxcblxcbi53YXZlcy1ub3RyYW5zaXRpb24ge1xcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIFxcXCIhaW1wb3J0YW50XFxcIjtcXG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSBcXFwiIWltcG9ydGFudFxcXCI7XFxuICAtby10cmFuc2l0aW9uOiBub25lIFxcXCIhaW1wb3J0YW50XFxcIjtcXG4gIHRyYW5zaXRpb246IG5vbmUgXFxcIiFpbXBvcnRhbnRcXFwiOyB9XFxuXFxuLndhdmVzLWJ1dHRvbixcXG4ud2F2ZXMtY2lyY2xlIHtcXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XFxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpOyB9XFxuXFxuLndhdmVzLWJ1dHRvbixcXG4ud2F2ZXMtYnV0dG9uOmhvdmVyLFxcbi53YXZlcy1idXR0b246dmlzaXRlZCxcXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcXG4gIHotaW5kZXg6IDE7XFxuICBmb250LXNpemU6IDFlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxZW07XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIGJvcmRlcjogbm9uZTtcXG4gIG91dGxpbmU6IG5vbmU7IH1cXG5cXG4ud2F2ZXMtYnV0dG9uIHtcXG4gIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtOyB9XFxuXFxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XFxuICBwYWRkaW5nOiAwLjg1ZW0gMS4xZW07XFxuICBtYXJnaW46IDA7IH1cXG5cXG4ud2F2ZXMtaW5wdXQtd3JhcHBlciB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07IH1cXG4gIC53YXZlcy1pbnB1dC13cmFwcGVyLndhdmVzLWJ1dHRvbiB7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIC53YXZlcy1pbnB1dC13cmFwcGVyIC53YXZlcy1idXR0b24taW5wdXQge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTsgfVxcblxcbi53YXZlcy1jaXJjbGUge1xcbiAgd2lkdGg6IDIuNWVtO1xcbiAgaGVpZ2h0OiAyLjVlbTtcXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxcblxcbi53YXZlcy1mbG9hdCB7XFxuICBtYXNrLWltYWdlOiBub25lO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XFxuICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXM7XFxuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cXG4gIC53YXZlcy1mbG9hdDphY3RpdmUge1xcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMjBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcblxcbi53YXZlcy1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbmRpdi5ib2R5IHtcXG4gIHBhZGRpbmc6IDEwcHg7IH1cXG5cXG4ud2lraSBwcmUuaGxqcyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5YmE3O1xcbiAgYm9yZGVyLXJhZGl1czogMC4xNXJlbTsgfVxcbiAgLndpa2kgcHJlLmhsanMuaGxqcy1uby1ib3JkZXIge1xcbiAgICBib3JkZXI6IG5vbmU7IH1cXG4gIC53aWtpIHByZS5obGpzIGNpdGUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmc6IDAgNHB4O1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBjb2xvcjogIzI5MmQzMjtcXG4gICAgYmFja2dyb3VuZDogI2Q2ZGFkZjtcXG4gICAgb3BhY2l0eTogMC42OyB9XFxuXFxuLndpa2kgLmhsanMtbG4gdGQuaGxqcy1sbi1udW1iZXJzIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gIGNvbG9yOiAjZDZkYWRmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZGFkZjsgfVxcblxcbi53aWtpIC5obGpzLWxuIHRkLmhsanMtbG4tY29kZSB7XFxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cXG5cXG4ud2lraSB7XFxuICBmb250LXNpemU6IDE1cHg7IH1cXG4gIC53aWtpIGgxLFxcbiAgLndpa2kgaDIsXFxuICAud2lraSBoMyxcXG4gIC53aWtpIGg0LFxcbiAgLndpa2kgaDUsXFxuICAud2lraSBoNiB7XFxuICAgIG1hcmdpbi10b3A6IDEuNmVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxcbiAgICAud2lraSBoMTpmaXJzdC1jaGlsZCxcXG4gICAgLndpa2kgaDI6Zmlyc3QtY2hpbGQsXFxuICAgIC53aWtpIGgzOmZpcnN0LWNoaWxkLFxcbiAgICAud2lraSBoNDpmaXJzdC1jaGlsZCxcXG4gICAgLndpa2kgaDU6Zmlyc3QtY2hpbGQsXFxuICAgIC53aWtpIGg2OmZpcnN0LWNoaWxkIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAud2lraSBoMSB7XFxuICAgIHBhZGRpbmc6IDAuNWVtIDA7XFxuICAgIG1hcmdpbi10b3A6IDJlbTtcXG4gICAgZm9udC1zaXplOiAxLjhlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cXG4gIC53aWtpIGgyIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xcbiAgICBmb250LXNpemU6IDEuNGVtO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI1O1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cXG4gIC53aWtpIGgzIHtcXG4gICAgZm9udC1zaXplOiAxLjJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG4gIC53aWtpIGg0IHtcXG4gICAgZm9udC1zaXplOiAxLjFlbTtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxcbiAgLndpa2kgaDUge1xcbiAgICBmb250LXNpemU6IDEuMDVlbTtcXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxcbiAgLndpa2kgcCB7XFxuICAgIG1hcmdpbjogMTVweCAwO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XFxuICAud2lraSBibG9ja3F1b3RlIHtcXG4gICAgcGFkZGluZzogMCAyMHB4O1xcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XFxuICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICAgIGNvbG9yOiAjODg5MzllO1xcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICNkZGQ7IH1cXG4gIC53aWtpIGltZyB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luOiA1cHggMDsgfVxcbiAgLndpa2kgaW1nLmVtb2ppb25lIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuM2VtICFpbXBvcnRhbnQ7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBib3gtc2hhZG93OiBub25lOyB9XFxuICAud2lraSB1bCxcXG4gIC53aWtpIG9sIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xcbiAgICBtYXJnaW46IDIwcHggMDsgfVxcbiAgICAud2lraSB1bCBsaSxcXG4gICAgLndpa2kgb2wgbGkge1xcbiAgICAgIG1hcmdpbjogNXB4IDA7XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XFxuICAgICAgLndpa2kgdWwgbGkgcHJlLFxcbiAgICAgIC53aWtpIG9sIGxpIHByZSB7XFxuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxcbiAgICAud2lraSB1bCB1bCxcXG4gICAgLndpa2kgdWwgb2wsXFxuICAgIC53aWtpIG9sIHVsLFxcbiAgICAud2lraSBvbCBvbCB7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSB7XFxuICAgIG1hcmdpbjogMCAwLjJlbSAwLjI1ZW0gLTEuNmVtO1xcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cXG4gIC53aWtpIC50YXNrLWxpc3QgLnRhc2stbGlzdC1pdGVtID4gLnRhc2stbGlzdCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XFxuICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtOyB9XFxuICAgICAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMC40ZW07IH1cXG4gICAgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgICAud2lraSAudGFzay1saXN0IC50YXNrLWxpc3QtaXRlbSAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSwgLndpa2kgLnRhc2stbGlzdCAudGFzay1saXN0LWl0ZW0gLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDphZnRlciB7XFxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gIC53aWtpIC5wYWdlLXRlbXBsYXRlLWJ1aWxkZXIge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG4gICAgLndpa2kgLnBhZ2UtdGVtcGxhdGUtYnVpbGRlciAudGVtcGxhdGUtY3JlYXRlLWJ1dHRvbiB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogOHB4O1xcbiAgICAgIHJpZ2h0OiA4cHg7IH1cXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkIGEge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuICAud2lraSAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1lZGl0LWJ1dHRvbiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcXG4gICAgZm9udC1zaXplOiAwLjZlbTtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLndpa2kgLnJldmlzaW9uLWhlYWQ6aG92ZXIgLnJldmlzaW9uLWhlYWQtbGluayxcXG4gIC53aWtpIC5yZXZpc2lvbi1oZWFkOmhvdmVyIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XFxuICAud2lraS5jb21tZW50IHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBoMSxcXG4gICAgLndpa2kuY29tbWVudCBoMixcXG4gICAgLndpa2kuY29tbWVudCBoMyxcXG4gICAgLndpa2kuY29tbWVudCBoNCxcXG4gICAgLndpa2kuY29tbWVudCBoNSxcXG4gICAgLndpa2kuY29tbWVudCBoNiB7XFxuICAgICAgbWFyZ2luLXRvcDogMS41MmVtO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzZlbTsgfVxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDE6Zmlyc3QtY2hpbGQsXFxuICAgICAgLndpa2kuY29tbWVudCBoMjpmaXJzdC1jaGlsZCxcXG4gICAgICAud2lraS5jb21tZW50IGgzOmZpcnN0LWNoaWxkLFxcbiAgICAgIC53aWtpLmNvbW1lbnQgaDQ6Zmlyc3QtY2hpbGQsXFxuICAgICAgLndpa2kuY29tbWVudCBoNTpmaXJzdC1jaGlsZCxcXG4gICAgICAud2lraS5jb21tZW50IGg2OmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cXG4gICAgLndpa2kuY29tbWVudCBoMSB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjg1ZW07XFxuICAgICAgbWFyZ2luLXRvcDogMS45ZW07XFxuICAgICAgZm9udC1zaXplOiAxLjcxZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMDQ1ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBoMiB7XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNDc1ZW07XFxuICAgICAgZm9udC1zaXplOiAxLjMzZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTYzNzU7IH1cXG4gICAgLndpa2kuY29tbWVudCBoMyB7XFxuICAgICAgZm9udC1zaXplOiAxLjE0ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBibG9ja3F1b3RlIHtcXG4gICAgICBmb250LXNpemU6IDAuODU1ZW07IH1cXG4gICAgLndpa2kuY29tbWVudCBpbWcuZW1vamlvbmUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI4NWVtICFpbXBvcnRhbnQ7IH1cXG4gICAgLndpa2kuY29tbWVudCB1bCxcXG4gICAgLndpa2kuY29tbWVudCBvbCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XFxuICAgICAgLndpa2kuY29tbWVudCB1bCBsaSxcXG4gICAgICAud2lraS5jb21tZW50IG9sIGxpIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XFxuICAgICAgICAud2lraS5jb21tZW50IHVsIGxpIHByZSxcXG4gICAgICAgIC53aWtpLmNvbW1lbnQgb2wgbGkgcHJlIHtcXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cXG4gICAgLndpa2kuY29tbWVudCAucmV2aXNpb24taGVhZCAucmV2aXNpb24taGVhZC1saW5rLFxcbiAgICAud2lraS5jb21tZW50IC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMC40NzVlbTtcXG4gICAgICBmb250LXNpemU6IDAuNTdlbTsgfVxcbiAgLndpa2kgLmdydy10b2dldHRlciB7XFxuICAgIHBhZGRpbmc6IDclO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XFxuICAgIG1hcmdpbjogMCA3JTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XFxuXFxuLnBhZ2UtbW9iaWxlIC53aWtpIC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuLnBhZ2UtbW9iaWxlIC53aWtpIC5yZXZpc2lvbi1oZWFkIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gIG9wYWNpdHk6IDAuMzsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLm1haW4gLndpa2kgaW1nIHtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cXG5cXG4uc2hhcmUtbGluay1mb3JtIHtcXG4gIC8qIENocm9tZS9TYWZhcmkgKi9cXG4gIC8qIEZpcmVmb3ggKi8gfVxcbiAgLnNoYXJlLWxpbmstZm9ybSBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcXG4gIC5zaGFyZS1saW5rLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIC5zaGFyZS1saW5rLWZvcm0gaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxcblxcbi5saW5rZWRpdC1wcmV2aWV3IC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgbWF4LWhlaWdodDogNzB2aDtcXG4gIHBhZGRpbmctdG9wOiAwcHg7XFxuICBtYXJnaW46IDBweCAtMTBweCAwcHggLTEwcHg7IH1cXG4gIC5saW5rZWRpdC1wcmV2aWV3IC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkgLndpa2kge1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XFxuXFxuLmJ0bi1wYWdlLXByZXZpZXcgc3ZnIHtcXG4gIHdpZHRoOiAxOHB4O1xcbiAgaGVpZ2h0OiAxOHB4OyB9XFxuXFxuLypcXG4gKiBmb3IgR3Vlc3QgVXNlciBNb2RlXFxuICovXFxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtZGlzYWJsZWQge1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxcblxcbi5lZGl0LWJ1dHRvbi5lZGl0LWJ1dHRvbi1kaXNhYmxlZCB7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XFxuXFxuLmdydy1ub3QtYXZhaWxhYmxlLWZvci1ndWVzdCB7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cXG5cXG4vKlxcbiAqIEhlbHBlciBDbGFzc2VzXFxuICovXFxuLm13LTAge1xcbiAgbWluLXdpZHRoOiAwOyB9XFxuXFxuLmZsZXgtYmFzaXMtMCB7XFxuICBmbGV4LWJhc2lzOiAwOyB9XFxuXFxuLnBpY3R1cmUge1xcbiAgd2lkdGg6IDI0cHg7XFxuICBoZWlnaHQ6IDI0cHg7IH1cXG4gIC5waWN0dXJlLnBpY3R1cmUtbGcge1xcbiAgICB3aWR0aDogNDhweDtcXG4gICAgaGVpZ2h0OiA0OHB4OyB9XFxuICAucGljdHVyZS5waWN0dXJlLW1kIHtcXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGhlaWdodDogMjRweDsgfVxcbiAgLnBpY3R1cmUucGljdHVyZS1zbSB7XFxuICAgIHdpZHRoOiAxOHB4O1xcbiAgICBoZWlnaHQ6IDE4cHg7IH1cXG4gIC5waWN0dXJlLnBpY3R1cmUteHMge1xcbiAgICB3aWR0aDogMTRweDtcXG4gICAgaGVpZ2h0OiAxNHB4OyB9XFxuXFxuLmljb24tZncge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEuNGVtO1xcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxcblxcbi5jbWQta2V5Lm1hYzphZnRlciB7XFxuICBjb250ZW50OiAn4oyYJzsgfVxcblxcbi5jbWQta2V5LndpbjphZnRlciB7XFxuICBjb250ZW50OiAnQ3RybCc7IH1cXG5cIixcIkBtaXhpbiB2YXJpYWJsZS1mb250LXNpemUoJGJhc2VzaXplKSB7XFxuICBmb250LXNpemU6ICRiYXNlc2l6ZSAqIDAuNjtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xcbiAgICBmb250LXNpemU6ICN7JGJhc2VzaXplICogMC43fTtcXG4gIH1cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xcbiAgICBmb250LXNpemU6ICN7JGJhc2VzaXplICogMC44fTtcXG4gIH1cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xcbiAgICBmb250LXNpemU6ICN7JGJhc2VzaXplICogMC45fTtcXG4gIH1cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcXG4gICAgZm9udC1zaXplOiAkYmFzZXNpemU7XFxuICB9XFxufVxcblxcbkBtaXhpbiBleHBhbmQtZWRpdG9yKCRlZGl0b3ItbWFyZ2luLXRvcCkge1xcbiAgJGhlYWRlci1wbHVzLWZvb3RlcjogJGVkaXRvci1tYXJnaW4tdG9wICsgJGdydy1lZGl0b3ItbmF2YmFyLWJvdHRvbS1oZWlnaHQ7XFxuXFxuICAkZWRpdG9yLW1hcmdpbjogJGhlYWRlci1wbHVzLWZvb3RlciAvL1xcbiAgICArIDI1cHggLy8gICBhZGQgLmJ0bi1vcGVuLWRyb3B6b25lIGhlaWdodFxcbiAgICArIDMwcHg7IC8vICBhZGQgLm5hdmJhci1lZGl0b3IgaGVpZ2h0XFxuXFxuICAubWFpbiB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRlZGl0b3ItbWFyZ2luLXRvcH0pO1xcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcXG5cXG4gICAgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgIH1cXG5cXG4gICAgJixcXG4gICAgLmNvbnRlbnQtbWFpbixcXG4gICAgLnRhYi1jb250ZW50IHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXg6IDE7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG5cXG4gICAgICAudGFiLXBhbmUge1xcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7IC8vIGZvciBJRTExXFxuICAgICAgfVxcblxcbiAgICAgICNwYWdlLWVkaXRvciB7XFxuICAgICAgICAvLyByaWdodChwcmV2aWV3KVxcbiAgICAgICAgJixcXG4gICAgICAgICYgPiAucm93LFxcbiAgICAgICAgLnBhZ2UtZWRpdG9yLXByZXZpZXctY29udGFpbmVyLFxcbiAgICAgICAgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1wbHVzLWZvb3Rlcn0pO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7IC8vIGZvciBJRTExXFxuICAgICAgICB9XFxuXFxuICAgICAgICAvLyBsZWZ0KGVkaXRvcilcXG4gICAgICAgIC5wYWdlLWVkaXRvci1lZGl0b3ItY29udGFpbmVyIHtcXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItcGx1cy1mb290ZXJ9KTsgLy8gZm9yIElFMTFcXG5cXG4gICAgICAgICAgLnJlYWN0LWNvZGVtaXJyb3IyLFxcbiAgICAgICAgICAuQ29kZU1pcnJvcixcXG4gICAgICAgICAgLkNvZGVNaXJyb3Itc2Nyb2xsLFxcbiAgICAgICAgICAudGV4dGFyZWEtZWRpdG9yIHtcXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRlZGl0b3ItbWFyZ2lufSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgI3BhZ2UtZWRpdG9yLXdpdGgtaGFja21kIHtcXG4gICAgICAgICYsXFxuICAgICAgICAuaGFja21kLXByZWluaXQsXFxuICAgICAgICAuaGFja21kLWVycm9yLFxcbiAgICAgICAgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lIHtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1wbHVzLWZvb3Rlcn0pO1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXBsdXMtZm9vdGVyfSk7IC8vIGZvciBJRTExXFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBleHBhbmQtbW9kYWwtZnVsbHNjcmVlbigkaGFzTW9kYWxIZWFkZXI6IHRydWUsICRoYXNNb2RhbEZvb3RlcjogdHJ1ZSkge1xcbiAgLy8gZnVsbC1zY3JlZW4gbW9kYWxcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcXG5cXG4gIC5tb2RhbC1jb250ZW50IHtcXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XFxuICB9XFxuXFxuICAvLyBleHBhbmQgLm1vZGFsLWJvZHkgKHdpdGggY2FsY3VsYXRpbmcgaGVpZ2h0KVxcbiAgLm1vZGFsLWJvZHkge1xcbiAgICAkbW9kYWwtaGVhZGVyOiA1NHB4O1xcbiAgICAkbW9kYWwtZm9vdGVyOiA0NnB4O1xcblxcbiAgICAkbWFyZ2luOiAwcHg7XFxuICAgIEBpZiAkaGFzTW9kYWxIZWFkZXIge1xcbiAgICAgICRtYXJnaW46ICRtYXJnaW4gKyAkbW9kYWwtaGVhZGVyO1xcbiAgICB9XFxuICAgIEBpZiAkaGFzTW9kYWxGb290ZXIge1xcbiAgICAgICRtYXJnaW46ICRtYXJnaW4gKyAkbW9kYWwtZm9vdGVyO1xcbiAgICB9XFxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skbWFyZ2lufSk7XFxuICB9XFxufVxcblxcbi8qXFxuICogc2VlOiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iam1pbGxlcjEyMS85MDI3NDVjYmIzOGQ4ODE3ODg4MlxcbiAqXFxuICogTWFrZXMgYSBDU1MgaGV4YWdvbiEgYmFzZWQgb2ZmIG9mIGh0dHA6Ly9jc3NoZXhhZ29uLmNvbS9cXG4gKiBEZW1vOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOThmY2YzY2UxNjNhOTdkMmVmN2VcXG4gKi9cXG5AbWl4aW4gaGV4YWdvbml6ZSgkc2l6ZSwgJGNvbG9yLCAkYm94LXNoYWRvdzogMCwgJGJvcmRlcjogMCkge1xcbiAgd2lkdGg6ICRzaXplO1xcbiAgaGVpZ2h0OiAoJHNpemUgKiAwLjU3Nyk7XFxuICBtYXJnaW46ICgkc2l6ZSAqIDAuMjg4KSAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XFxuXFxuICBAaWYgJGJveC1zaGFkb3cgIT0gMCB7XFxuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xcbiAgfVxcblxcbiAgJjpiZWZvcmUsXFxuICAmOmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjb250ZW50OiAnJztcXG5cXG4gICAgQGlmICRib3JkZXIgPT0gMCBhbmQgJGJveC1zaGFkb3cgPT0gMCB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICB3aWR0aDogMDtcXG4gICAgICBib3JkZXItcmlnaHQ6ICgkc2l6ZS8yKSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItbGVmdDogKCRzaXplLzIpIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBsZWZ0OiAoJHNpemUgKiAwLjEyOSk7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICB3aWR0aDogKCRzaXplICogMC43MDcpO1xcbiAgICAgIGhlaWdodDogKCRzaXplICogMC43MDcpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC42KSByb3RhdGUoLTQ1ZGVnKTtcXG4gICAgfVxcblxcbiAgICBAaWYgJGJveC1zaGFkb3cgIT0gMCB7XFxuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6YmVmb3JlIHtcXG4gICAgQGlmICRib3JkZXIgPT0gMCBhbmQgJGJveC1zaGFkb3cgPT0gMCB7XFxuICAgICAgYm90dG9tOiA5OSU7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogKCRzaXplICogMC4yODgpIHNvbGlkICRjb2xvcjtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgdG9wOiAtKCRzaXplICogMC4zNTMpO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkYm9yZGVyICE9IDAge1xcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOmFmdGVyIHtcXG4gICAgQGlmICRib3JkZXIgPT0gMCBhbmQgJGJveC1zaGFkb3cgPT0gMCB7XFxuICAgICAgdG9wOiA5OSU7XFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgYm9yZGVyLXRvcDogKCRzaXplICogMC4yODgpIHNvbGlkICRjb2xvcjtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgYm90dG9tOiAtKCRzaXplICogMC4zNTMpO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkYm9yZGVyICE9IDAge1xcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XFxuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBpZiAkYm94LXNoYWRvdyAhPSAwIHtcXG4gICAgPiBzcGFuIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgei1pbmRleDogMjtcXG5cXG4gICAgICAmOmFmdGVyIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRvcDogMDtcXG4gICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICB3aWR0aDogJHNpemU7XFxuICAgICAgICBoZWlnaHQ6ICRzaXplICogMC41Nzc7XFxuICAgICAgICBjb250ZW50OiAnJztcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIG92ZXJyaWRlLWhleGFnb24tY29sb3IoJGNvbG9yLCAkYmdjb2xvcikge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XFxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGxpbmVhciwgY29sb3IgMTAwbXMgbGluZWFyLCBvcGFjaXR5IDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XFxuXFxuICAmOmJlZm9yZSB7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRiZ2NvbG9yO1xcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDIwMG1zIGxpbmVhcjtcXG4gIH1cXG4gICY6YWZ0ZXIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmdjb2xvcjtcXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXRvcC1jb2xvciAyMDBtcyBsaW5lYXI7XFxuICB9XFxuICA+IHNwYW46YWZ0ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBsaW5lYXI7XFxuICB9XFxuICBzdmcgcGF0aCB7XFxuICAgIGZpbGw6ICRjb2xvcjtcXG4gIH1cXG59XFxuXFxuQG1peGluIGFwcGx5LW5hdmlnYXRpb24tdHJhbnNpdGlvbigpIHtcXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC41LCAxKTtcXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXZlcnRpY2FsKCRiZWZvcmVPckFmdGVyLCAkYm9yZGVyTGVuZ3RoLCAkekluZGV4OiBpbml0aWFsLCAkaXNCdG5Hcm91cDogZmFsc2UpIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIEBpZiAkaXNCdG5Hcm91cCB7XFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xcbiAgICB9XFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xcbiAgICB9XFxuICB9XFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgJjo6I3skYmVmb3JlT3JBZnRlcn0ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IGNhbGMoKDEwMCUgLSAjeyRib3JkZXJMZW5ndGh9KSAvIDIpO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgei1pbmRleDogJHpJbmRleDtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBoZWlnaHQ6ICRib3JkZXJMZW5ndGg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVweDtcXG4gICAgICBjb250ZW50OiAnJztcXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgfVxcbiAgfVxcbn1cXG5AbWl4aW4gaGlnaGxpZ2h0ZWQoJGNvbG9yKSB7XFxuICBAa2V5ZnJhbWVzIGZhZGVvdXQge1xcbiAgICAxMDAlIHtcXG4gICAgICBvcGFjaXR5OiAwO1xcbiAgICB9XFxuICB9XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcblxcbiAgJjo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTUlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAtMTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogNzAlO1xcbiAgICBjb250ZW50OiAnJztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XFxuICAgIGFuaW1hdGlvbjogZmFkZW91dCAxcyBlYXNlLWluIDEuNXMgZm9yd2FyZHM7XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XFxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XFxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xcblxcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgI3skcGFyZW50fSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xcbiAgfVxcbiAgYSN7JHBhcmVudH0sXFxuICBidXR0b24jeyRwYXJlbnR9IHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXFxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICAjeyRwYXJlbnR9IHtcXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cXFwiLCBcXFwidjQuNS4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxcbi8vXFxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXFxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXFxuLy9cXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cXG4vL1xcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XFxuXFxuQG1peGluIGhvdmVyKCkge1xcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XFxufVxcblxcbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcXG4gICY6aG92ZXIsXFxuICAmOmZvY3VzIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcXG4gICYsXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xcbiAgJjpob3ZlcixcXG4gICY6Zm9jdXMsXFxuICAmOmFjdGl2ZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcXFwiLmJnLSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxufVxcblxcbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcXFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxuICB9XFxufVxcblxcbi5iZy13aGl0ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vL1xcbi8vIEJvcmRlclxcbi8vXFxuXFxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uYm9yZGVyLXdoaXRlIHtcXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XFxufVxcblxcbi8vXFxuLy8gQm9yZGVyLXJhZGl1c1xcbi8vXFxuXFxuLnJvdW5kZWQtc20ge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtcmlnaHQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtbGcge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtY2lyY2xlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1waWxsIHtcXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtMCB7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiQG1peGluIGNsZWFyZml4KCkge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xcbi8vXFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxcbi8vXFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXFxuLy9cXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XFxuLy9cXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXFxuLy9cXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXFxuXFxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50Llxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxcbi8vICAgIG1kXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIG1kXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcXG4vLyAgICBtZFxcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XFxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xcbn1cXG5cXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcXG4vLyAgICA1NzZweFxcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcXG59XFxuXFxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXFxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXFxuLy8gICAgNzY3Ljk4cHhcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XFxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XFxufVxcblxcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXFxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIFxcXCJcXFwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIFxcXCItc21cXFwiXFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXFxcIlxcXCIsIFxcXCItI3skbmFtZX1cXFwiKTtcXG59XFxuXFxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50Llxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgQGlmICRtaW4ge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG4gIEBpZiAkbWF4IHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcXG5cXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXFxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XFxuXFxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgfVxcblxcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gIGlmcmFtZSxcXG4gIGVtYmVkLFxcbiAgb2JqZWN0LFxcbiAgdmlkZW8ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcblxcbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcXG5cXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBGbGV4IHZhcmlhdGlvblxcbi8vXFxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XFxuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIENvbW1vbiB2YWx1ZXNcXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XFxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XFxufVxcblxcbi8vIFNob3J0aGFuZFxcblxcbi5maXhlZC10b3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcXG59XFxuXFxuLmZpeGVkLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xcbn1cXG5cXG4uc3RpY2t5LXRvcCB7XFxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcXG4gIH1cXG59XFxuXCIsXCIvLyBWYXJpYWJsZXNcXG4vL1xcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxcblxcbi8vIENvbG9yIHN5c3RlbVxcblxcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XFxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XFxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XFxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XFxuXFxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxcbiRncmF5czogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwiMTAwXFxcIjogJGdyYXktMTAwLFxcbiAgICBcXFwiMjAwXFxcIjogJGdyYXktMjAwLFxcbiAgICBcXFwiMzAwXFxcIjogJGdyYXktMzAwLFxcbiAgICBcXFwiNDAwXFxcIjogJGdyYXktNDAwLFxcbiAgICBcXFwiNTAwXFxcIjogJGdyYXktNTAwLFxcbiAgICBcXFwiNjAwXFxcIjogJGdyYXktNjAwLFxcbiAgICBcXFwiNzAwXFxcIjogJGdyYXktNzAwLFxcbiAgICBcXFwiODAwXFxcIjogJGdyYXktODAwLFxcbiAgICBcXFwiOTAwXFxcIjogJGdyYXktOTAwXFxuICApLFxcbiAgJGdyYXlzXFxuKTtcXG5cXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcXG5cXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxcbiRjb2xvcnM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgXFxcImJsdWVcXFwiOiAgICAgICAkYmx1ZSxcXG4gICAgXFxcImluZGlnb1xcXCI6ICAgICAkaW5kaWdvLFxcbiAgICBcXFwicHVycGxlXFxcIjogICAgICRwdXJwbGUsXFxuICAgIFxcXCJwaW5rXFxcIjogICAgICAgJHBpbmssXFxuICAgIFxcXCJyZWRcXFwiOiAgICAgICAgJHJlZCxcXG4gICAgXFxcIm9yYW5nZVxcXCI6ICAgICAkb3JhbmdlLFxcbiAgICBcXFwieWVsbG93XFxcIjogICAgICR5ZWxsb3csXFxuICAgIFxcXCJncmVlblxcXCI6ICAgICAgJGdyZWVuLFxcbiAgICBcXFwidGVhbFxcXCI6ICAgICAgICR0ZWFsLFxcbiAgICBcXFwiY3lhblxcXCI6ICAgICAgICRjeWFuLFxcbiAgICBcXFwid2hpdGVcXFwiOiAgICAgICR3aGl0ZSxcXG4gICAgXFxcImdyYXlcXFwiOiAgICAgICAkZ3JheS02MDAsXFxuICAgIFxcXCJncmF5LWRhcmtcXFwiOiAgJGdyYXktODAwXFxuICApLFxcbiAgJGNvbG9yc1xcbik7XFxuXFxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XFxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XFxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XFxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xcblxcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwicHJpbWFyeVxcXCI6ICAgICRwcmltYXJ5LFxcbiAgICBcXFwic2Vjb25kYXJ5XFxcIjogICRzZWNvbmRhcnksXFxuICAgIFxcXCJzdWNjZXNzXFxcIjogICAgJHN1Y2Nlc3MsXFxuICAgIFxcXCJpbmZvXFxcIjogICAgICAgJGluZm8sXFxuICAgIFxcXCJ3YXJuaW5nXFxcIjogICAgJHdhcm5pbmcsXFxuICAgIFxcXCJkYW5nZXJcXFwiOiAgICAgJGRhbmdlcixcXG4gICAgXFxcImxpZ2h0XFxcIjogICAgICAkbGlnaHQsXFxuICAgIFxcXCJkYXJrXFxcIjogICAgICAgJGRhcmtcXG4gICksXFxuICAkdGhlbWUtY29sb3JzXFxuKTtcXG5cXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXFxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xcblxcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFxcXCJkYXJrXFxcIiB0byBcXFwibGlnaHRcXFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXFxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcXG4gIChcXFwiPFxcXCIsXFxcIiUzY1xcXCIpLFxcbiAgKFxcXCI+XFxcIixcXFwiJTNlXFxcIiksXFxuICAoXFxcIiNcXFwiLFxcXCIlMjNcXFwiKSxcXG4gIChcXFwiKFxcXCIsXFxcIiUyOFxcXCIpLFxcbiAgKFxcXCIpXFxcIixcXFwiJTI5XFxcIiksXFxuKSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBPcHRpb25zXFxuLy9cXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXFxuXFxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XFxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gU3BhY2luZ1xcbi8vXFxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxcblxcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XFxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgMDogMCxcXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcXG4gICAgMzogJHNwYWNlcixcXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxcbiAgICA1OiAoJHNwYWNlciAqIDMpXFxuICApLFxcbiAgJHNwYWNlcnNcXG4pO1xcblxcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJHNpemVzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIDI1OiAyNSUsXFxuICAgIDUwOiA1MCUsXFxuICAgIDc1OiA3NSUsXFxuICAgIDEwMDogMTAwJSxcXG4gICAgYXV0bzogYXV0b1xcbiAgKSxcXG4gICRzaXplc1xcbik7XFxuXFxuXFxuLy8gQm9keVxcbi8vXFxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxcblxcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBMaW5rc1xcbi8vXFxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxcblxcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XFxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXFxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xcblxcbi8vIFBhcmFncmFwaHNcXG4vL1xcbi8vIFN0eWxlIHAgZWxlbWVudC5cXG5cXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBHcmlkIGJyZWFrcG9pbnRzXFxuLy9cXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuJGdyaWQtYnJlYWtwb2ludHM6IChcXG4gIHhzOiAwLFxcbiAgc206IDU3NnB4LFxcbiAgbWQ6IDc2OHB4LFxcbiAgbGc6IDk5MnB4LFxcbiAgeGw6IDEyMDBweFxcbikgIWRlZmF1bHQ7XFxuXFxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFxcXCIkZ3JpZC1icmVha3BvaW50c1xcXCIpO1xcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFxcXCIkZ3JpZC1icmVha3BvaW50c1xcXCIpO1xcblxcblxcbi8vIEdyaWQgY29udGFpbmVyc1xcbi8vXFxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cXG5cXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcXG4gIHNtOiA1NDBweCxcXG4gIG1kOiA3MjBweCxcXG4gIGxnOiA5NjBweCxcXG4gIHhsOiAxMTQwcHhcXG4pICFkZWZhdWx0O1xcblxcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXFxcIiRjb250YWluZXItbWF4LXdpZHRoc1xcXCIpO1xcblxcblxcbi8vIEdyaWQgY29sdW1uc1xcbi8vXFxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXFxuXFxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xcblxcblxcbi8vIENvbXBvbmVudHNcXG4vL1xcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cXG5cXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XFxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xcblxcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuXFxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xcblxcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xcblxcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XFxuXFxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XFxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xcblxcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xcblxcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcXG4gIChcXG4gICAgKDIxIDkpLFxcbiAgICAoMTYgOSksXFxuICAgICg0IDMpLFxcbiAgICAoMSAxKSxcXG4gICksXFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXFxuKTtcXG5cXG4vLyBUeXBvZ3JhcGh5XFxuLy9cXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiICFkZWZhdWx0O1xcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXFxcIkxpYmVyYXRpb24gTW9ub1xcXCIsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxcblxcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcXG5cXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcXG5cXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcXG5cXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XFxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcXG5cXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XFxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xcblxcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuXFxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuXFxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xcblxcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcblxcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xcblxcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcblxcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XFxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcXG5cXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcblxcblxcbi8vIFRhYmxlc1xcbi8vXFxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxcblxcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xcblxcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xcblxcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xcblxcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCdXR0b25zICsgRm9ybXNcXG4vL1xcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxcblxcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQnV0dG9uc1xcbi8vXFxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXFxuXFxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcXG5cXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xcblxcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuXFxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xcblxcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXFxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuXFxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcblxcbi8vIEZvcm1zXFxuXFxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG5cXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcXFwicHJpbWFyeVxcXCIpLCAuNSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXFxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxcblxcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLXRleHQ6IChcXG4gIGVuOiBcXFwiQnJvd3NlXFxcIlxcbikgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRm9ybSB2YWxpZGF0aW9uXFxuXFxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXFxcInN1Y2Nlc3NcXFwiKSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcXFwiZGFuZ2VyXFxcIikgIWRlZmF1bHQ7XFxuXFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwidmFsaWRcXFwiOiAoXFxuICAgICAgXFxcImNvbG9yXFxcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXFxuICAgICAgXFxcImljb25cXFwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXFxuICAgICksXFxuICAgIFxcXCJpbnZhbGlkXFxcIjogKFxcbiAgICAgIFxcXCJjb2xvclxcXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXFxuICAgICAgXFxcImljb25cXFwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcXG4gICAgKSxcXG4gICksXFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xcbik7XFxuXFxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxcbi8vXFxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XFxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxcblxcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XFxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XFxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTmF2c1xcblxcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcblxcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xcblxcblxcbi8vIE5hdmJhclxcblxcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xcblxcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xcblxcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRHJvcGRvd25zXFxuLy9cXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXFxuXFxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUGFnaW5hdGlvblxcblxcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBKdW1ib3Ryb25cXG5cXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcblxcblxcbi8vIENhcmRzXFxuXFxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcXG5cXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gVG9vbHRpcHNcXG5cXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuXFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XFxuXFxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQb3BvdmVyc1xcblxcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XFxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBUb2FzdHNcXG5cXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XFxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XFxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcblxcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQmFkZ2VzXFxuXFxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XFxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXFxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xcblxcblxcbi8vIE1vZGFsc1xcblxcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXFxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xcblxcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcXG5cXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XFxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQWxlcnRzXFxuLy9cXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cXG5cXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUHJvZ3Jlc3MgYmFyc1xcblxcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xcblxcblxcbi8vIExpc3QgZ3JvdXBcXG5cXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBJbWFnZSB0aHVtYm5haWxzXFxuXFxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRmlndXJlc1xcblxcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQnJlYWRjcnVtYnNcXG5cXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXFxcIi9cXFwiKSAhZGVmYXVsdDtcXG5cXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDYXJvdXNlbFxcblxcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXFxuXFxuXFxuLy8gU3Bpbm5lcnNcXG5cXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xcblxcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDbG9zZVxcblxcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XFxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQ29kZVxcblxcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xcblxcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcblxcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBVdGlsaXRpZXNcXG5cXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XFxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQcmludGluZ1xcblxcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFxcXCJsZ1xcXCIpICFkZWZhdWx0O1xcblwiLFwiLy9cXG4vLyBTY3JlZW5yZWFkZXJzXFxuLy9cXG5cXG4uc3Itb25seSB7XFxuICBAaW5jbHVkZSBzci1vbmx5KCk7XFxufVxcblxcbi5zci1vbmx5LWZvY3VzYWJsZSB7XFxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xcbn1cXG5cIixcIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXFxuLy9cXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXFxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cXG5cXG5AbWl4aW4gc3Itb25seSgpIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxcHg7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cXG4vL1xcbi8vIFVzZWZ1bCBmb3IgXFxcIlNraXAgdG8gbWFpbiBjb250ZW50XFxcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXFxuLy9cXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXFxuXFxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xcbiAgJjphY3RpdmUsXFxuICAmOmZvY3VzIHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgIGNsaXA6IGF1dG87XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cXG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XFxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XFxuXFxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XFxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXFxuXFxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXFxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gU3RyZXRjaGVkIGxpbmtcXG4vL1xcblxcbi5zdHJldGNoZWQtbGluayB7XFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gVGV4dFxcbi8vXFxuXFxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxcblxcbi8vIEFsaWdubWVudFxcblxcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XFxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XFxuXFxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXFxuLy8gVHJhbnNmb3JtYXRpb25cXG5cXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXFxuXFxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxcbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xcblxcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXFxcIi50ZXh0LSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxufVxcblxcbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBNaXNjXFxuXFxuLnRleHQtaGlkZSB7XFxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcXG59XFxuXFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1icmVhayB7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcXG59XFxuXFxuLy8gUmVzZXRcXG5cXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cXG5cIixcIi8vIFRleHQgdHJ1bmNhdGVcXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXFxuXFxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIFR5cG9ncmFwaHlcXG5cXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgI3skcGFyZW50fSB7XFxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcXG4gIH1cXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xcbiAgICBhI3skcGFyZW50fSB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cIixcIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwO1xcblxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJgdGV4dC1oaWRlKClgXFxcIiwgXFxcInY0LjEuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy9cXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xcbi8vXFxuXFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uaW52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxcbjpyb290IHtcXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XFxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xcbiAgfVxcblxcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xcbn1cXG5cIixcIi8qIVxcbiAqIEJvb3RzdHJhcCB2NC41LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxcbiAqL1xcblxcbkBpbXBvcnQgXFxcImZ1bmN0aW9uc1xcXCI7XFxuQGltcG9ydCBcXFwidmFyaWFibGVzXFxcIjtcXG5AaW1wb3J0IFxcXCJtaXhpbnNcXFwiO1xcbkBpbXBvcnQgXFxcInJvb3RcXFwiO1xcbkBpbXBvcnQgXFxcInJlYm9vdFxcXCI7XFxuQGltcG9ydCBcXFwidHlwZVxcXCI7XFxuQGltcG9ydCBcXFwiaW1hZ2VzXFxcIjtcXG5AaW1wb3J0IFxcXCJjb2RlXFxcIjtcXG5AaW1wb3J0IFxcXCJncmlkXFxcIjtcXG5AaW1wb3J0IFxcXCJ0YWJsZXNcXFwiO1xcbkBpbXBvcnQgXFxcImZvcm1zXFxcIjtcXG5AaW1wb3J0IFxcXCJidXR0b25zXFxcIjtcXG5AaW1wb3J0IFxcXCJ0cmFuc2l0aW9uc1xcXCI7XFxuQGltcG9ydCBcXFwiZHJvcGRvd25cXFwiO1xcbkBpbXBvcnQgXFxcImJ1dHRvbi1ncm91cFxcXCI7XFxuQGltcG9ydCBcXFwiaW5wdXQtZ3JvdXBcXFwiO1xcbkBpbXBvcnQgXFxcImN1c3RvbS1mb3Jtc1xcXCI7XFxuQGltcG9ydCBcXFwibmF2XFxcIjtcXG5AaW1wb3J0IFxcXCJuYXZiYXJcXFwiO1xcbkBpbXBvcnQgXFxcImNhcmRcXFwiO1xcbkBpbXBvcnQgXFxcImJyZWFkY3J1bWJcXFwiO1xcbkBpbXBvcnQgXFxcInBhZ2luYXRpb25cXFwiO1xcbkBpbXBvcnQgXFxcImJhZGdlXFxcIjtcXG5AaW1wb3J0IFxcXCJqdW1ib3Ryb25cXFwiO1xcbkBpbXBvcnQgXFxcImFsZXJ0XFxcIjtcXG5AaW1wb3J0IFxcXCJwcm9ncmVzc1xcXCI7XFxuQGltcG9ydCBcXFwibWVkaWFcXFwiO1xcbkBpbXBvcnQgXFxcImxpc3QtZ3JvdXBcXFwiO1xcbkBpbXBvcnQgXFxcImNsb3NlXFxcIjtcXG5AaW1wb3J0IFxcXCJ0b2FzdHNcXFwiO1xcbkBpbXBvcnQgXFxcIm1vZGFsXFxcIjtcXG5AaW1wb3J0IFxcXCJ0b29sdGlwXFxcIjtcXG5AaW1wb3J0IFxcXCJwb3BvdmVyXFxcIjtcXG5AaW1wb3J0IFxcXCJjYXJvdXNlbFxcXCI7XFxuQGltcG9ydCBcXFwic3Bpbm5lcnNcXFwiO1xcbkBpbXBvcnQgXFxcInV0aWxpdGllc1xcXCI7XFxuQGltcG9ydCBcXFwicHJpbnRcXFwiO1xcblwiLFwiLnRvYXN0LXRpdGxlIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG4udG9hc3QtbWVzc2FnZSB7XFxuICAtbXMtd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG4udG9hc3QtbWVzc2FnZSBhLFxcbi50b2FzdC1tZXNzYWdlIGxhYmVsIHtcXG4gIGNvbG9yOiAjRkZGRkZGO1xcbn1cXG4udG9hc3QtbWVzc2FnZSBhOmhvdmVyIHtcXG4gIGNvbG9yOiAjQ0NDQ0NDO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4udG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHJpZ2h0OiAtMC4zZW07XFxuICB0b3A6IC0wLjNlbTtcXG4gIGZsb2F0OiByaWdodDtcXG4gIGZvbnQtc2l6ZTogMjBweDtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgY29sb3I6ICNGRkZGRkY7XFxuICAtd2Via2l0LXRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XFxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xcbiAgb3BhY2l0eTogMC44O1xcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG4udG9hc3QtY2xvc2UtYnV0dG9uOmhvdmVyLFxcbi50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMge1xcbiAgY29sb3I6ICMwMDAwMDA7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBvcGFjaXR5OiAwLjQ7XFxuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XFxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xcbn1cXG4ucnRsIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgbGVmdDogLTAuM2VtO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICByaWdodDogMC4zZW07XFxufVxcbi8qQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxcbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cXG4gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cXFwiI1xcXCJgLiovXFxuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICBwYWRkaW5nOiAwO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbi50b2FzdC10b3AtY2VudGVyIHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50b2FzdC1ib3R0b20tY2VudGVyIHtcXG4gIGJvdHRvbTogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50b2FzdC10b3AtZnVsbC13aWR0aCB7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4udG9hc3QtYm90dG9tLWZ1bGwtd2lkdGgge1xcbiAgYm90dG9tOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLnRvYXN0LXRvcC1sZWZ0IHtcXG4gIHRvcDogMTJweDtcXG4gIGxlZnQ6IDEycHg7XFxufVxcbi50b2FzdC10b3AtcmlnaHQge1xcbiAgdG9wOiAxMnB4O1xcbiAgcmlnaHQ6IDEycHg7XFxufVxcbi50b2FzdC1ib3R0b20tcmlnaHQge1xcbiAgcmlnaHQ6IDEycHg7XFxuICBib3R0b206IDEycHg7XFxufVxcbi50b2FzdC1ib3R0b20tbGVmdCB7XFxuICBib3R0b206IDEycHg7XFxuICBsZWZ0OiAxMnB4O1xcbn1cXG4jdG9hc3QtY29udGFpbmVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHotaW5kZXg6IDk5OTk5OTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgLypvdmVycmlkZXMqL1xcbn1cXG4jdG9hc3QtY29udGFpbmVyICoge1xcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG59XFxuI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBtYXJnaW46IDAgMCA2cHg7XFxuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xcbiAgd2lkdGg6IDMwMHB4O1xcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XFxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzk5OTk5OTtcXG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICM5OTk5OTk7XFxuICBjb2xvcjogI0ZGRkZGRjtcXG4gIG9wYWNpdHk6IDAuODtcXG4gIC1tcy1maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XFxufVxcbiN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gIGRpcmVjdGlvbjogcnRsO1xcbiAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE1cHggY2VudGVyO1xcbn1cXG4jdG9hc3QtY29udGFpbmVyID4gZGl2OmhvdmVyIHtcXG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEycHggIzAwMDAwMDtcXG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICMwMDAwMDA7XFxuICBvcGFjaXR5OiAxO1xcbiAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm8ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDtcXG59XFxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFIT1NVUkJWRWhMclphL1NnTkJFTVp6aDBXS0NDbFNDS2FJWU9FRCtBQUtlUVFMRzhIV3p0TENJbUJyWWFkZ0lkWStnSUtOWWtCRlN3dTdDQW9xQ2dra29HQkkvRTI4UGRiTFptZURMZ3paemN4ODMveloyU1NYQzFqOWZyK0kxSHE5M2cyeXhINGl3TTF2a29CV0FkeENtcHpUeGZrTjJSY3laTmFIRklrU28xMCs4a2d4a1hJVVJWNUhHeFRtRnVjNzVCMlJmUWtweEhHOGFBZ2FBRmEwdEFIcVlGZlE3SXdlMnloT0RrOCtKNEM3eUFvUlRXSTN3LzRrbEdSZ1I0bE83UnBuOStndk15V3ArdXhGaDgrSCtBUmxnTjFuSnVKdVFBWXZOa0Vud0dGY2sxOEVyNHEzZWdFYy9vTyttaExkS2dSeWhkTkZpYWNDMHJsT0NiaE5WejRIOUZuQVlnREJ2VTNRSWlvWmxKRkxKdHNvSFlSRGZpWm9VeUl4cUN0UnBWbEFOcTBFVTRkQXBqcnRnZXpQRmFkNVMxOVdnamtjMGhOVm51RjRIalZBNkM3UXJTSWJ5bEIrb1plM2FIZ0JzcWxOcUtZSDQ4alh5SktNdUFiaXlWSjhLemFCM2VSYzBwZzlWd1E0bmlGcnlJNjhxaU9pM0Fiandkc2ZuQXRrMGJDalRMSktyNm1yRDlnOGlxL1MvQjgxaGd1T01sUVRuVnlHNDB3QWNqbm1nc0NORVNEcmptZTd3ZmZ0UDRQN1NQNE4zQ0paZHZ6b055R3EyYy9IV09YSkdzdlZnK1JBL2syTUMvd042STJZQTJQdDhHa0FBQUFBU1VWT1JLNUNZSUk9XFxcIikgIWltcG9ydGFudDtcXG59XFxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQURzU1VSQlZFaExZMkFZQmZRTWdmLy8vM1A4Ky9ldkFJZ3ZBL0ZzSUYrQmF2WUREV01CR3JvYVNNTUJpRThWQzdBWkRySUZhTUZuaWkzQVpUalVnc1VVV1VEQThPZEFINmlRYlFFaHc0SHlHc1BFY0tCWEJJQzRBUmhleDRHNEJzam13ZVUxc29JRmFHZy9XdG9GWlJJWmRFdklNaHhrQ0NqWElWc0FUVjZnRkdBQ3M0UnN3MEVHZ0lJSDNRSllKZ0hTQVJRWkRyV0FCK2phd3pncytRMlVPNDlEN2puUlNSR29FRlJJTGNkbUVNV0dJMGNtMEpKMlFwWUExUkR2Y216SkVXaEFCaEQvcHFyTDBTMENXdUFCS2duUmtpOWxMc2VTN2cyQWxxd0hXUVNLSDRvS0xySUxwUkdoRVFDdzJMaVJVSWE0bHdBQUFBQkpSVTVFcmtKZ2dnPT1cXFwiKSAhaW1wb3J0YW50O1xcbn1cXG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVxcXCIpICFpbXBvcnRhbnQ7XFxufVxcbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWNlbnRlciA+IGRpdixcXG4jdG9hc3QtY29udGFpbmVyLnRvYXN0LWJvdHRvbS1jZW50ZXIgPiBkaXYge1xcbiAgd2lkdGg6IDMwMHB4O1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbiN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGggPiBkaXYsXFxuI3RvYXN0LWNvbnRhaW5lci50b2FzdC1ib3R0b20tZnVsbC13aWR0aCA+IGRpdiB7XFxuICB3aWR0aDogOTYlO1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbi50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzO1xcbn1cXG4udG9hc3Qtc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFBMzUxO1xcbn1cXG4udG9hc3QtZXJyb3Ige1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JEMzYyRjtcXG59XFxuLnRvYXN0LWluZm8ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGOTZCNDtcXG59XFxuLnRvYXN0LXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4OTQwNjtcXG59XFxuLnRvYXN0LXByb2dyZXNzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICBib3R0b206IDA7XFxuICBoZWlnaHQ6IDRweDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XFxuICBvcGFjaXR5OiAwLjQ7XFxuICAtbXMtZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7XFxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xcbn1cXG4vKlJlc3BvbnNpdmUgRGVzaWduKi9cXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNDBweCkge1xcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdiB7XFxuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDUwcHg7XFxuICAgIHdpZHRoOiAxMWVtO1xcbiAgfVxcbiAgI3RvYXN0LWNvbnRhaW5lciA+IGRpdi5ydGwge1xcbiAgICBwYWRkaW5nOiA4cHggNTBweCA4cHggOHB4O1xcbiAgfVxcbiAgI3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgcmlnaHQ6IC0wLjJlbTtcXG4gICAgdG9wOiAtMC4yZW07XFxuICB9XFxuICAjdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XFxuICAgIGxlZnQ6IC0wLjJlbTtcXG4gICAgcmlnaHQ6IDAuMmVtO1xcbiAgfVxcbn1cXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNDFweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XFxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2IHtcXG4gICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcXG4gICAgd2lkdGg6IDE4ZW07XFxuICB9XFxuICAjdG9hc3QtY29udGFpbmVyID4gZGl2LnJ0bCB7XFxuICAgIHBhZGRpbmc6IDhweCA1MHB4IDhweCA4cHg7XFxuICB9XFxuICAjdG9hc3QtY29udGFpbmVyIC50b2FzdC1jbG9zZS1idXR0b24ge1xcbiAgICByaWdodDogLTAuMmVtO1xcbiAgICB0b3A6IC0wLjJlbTtcXG4gIH1cXG4gICN0b2FzdC1jb250YWluZXIgLnJ0bCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcXG4gICAgbGVmdDogLTAuMmVtO1xcbiAgICByaWdodDogMC4yZW07XFxuICB9XFxufVxcbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcXG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYge1xcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xcbiAgICB3aWR0aDogMjVlbTtcXG4gIH1cXG4gICN0b2FzdC1jb250YWluZXIgPiBkaXYucnRsIHtcXG4gICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMTVweDtcXG4gIH1cXG59XFxuXCIsXCIvLyBpbXBvcnQgYm9vdHN0cmFwIGNvbmZpZ3VyYXRpb25zXFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XFxuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL3Jvb3QnO1xcblxcbi8vIGluY3JlYXNlIHNwZWNpZmljaXR5IHdpdGggJzpyb290JyBmb3IgR1JPV0kgdGhlbWluZ1xcbjpyb290IHtcXG4gIC8vIGltcG9ydCBib290c3RyYXBcXG4gIEBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy9ib290c3RyYXAnO1xcbiAgLy8gaW1wb3J0IHRvYXN0ciBzdHlsZXNcXG4gIEBpbXBvcnQgJ350b2FzdHIvYnVpbGQvdG9hc3RyJztcXG59XFxuXFxuLy8gaW1wb3J0IHJlYWN0LWJvb3RzdHJhcC10eXBlYWhlYWRcXG5AaW1wb3J0ICd+cmVhY3QtYm9vdHN0cmFwLXR5cGVhaGVhZC9jc3MvVHlwZWFoZWFkJztcXG5cXG4vLyBpbXBvcnQgQ29kZU1pcnJvciBzdHlsZXNcXG5AaW1wb3J0ICd+Y29kZW1pcnJvci9saWIvY29kZW1pcnJvci5jc3MnO1xcbkBpbXBvcnQgJ35jb2RlbWlycm9yL3RoZW1lL2VsZWdhbnQuY3NzJztcXG5AaW1wb3J0ICd+Y29kZW1pcnJvci90aGVtZS9lY2xpcHNlLmNzcyc7XFxuXFxuLy8gaW1wb3J0IEhhbmRzb250YWJsZSBzdHlsZXNcXG5AaW1wb3J0ICd+aGFuZHNvbnRhYmxlL2Rpc3QvaGFuZHNvbnRhYmxlLmZ1bGwuY3NzJztcXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcXG5cXG4vLyBSZWJvb3RcXG4vL1xcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cXG4vL1xcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcXG5cXG5cXG4vLyBEb2N1bWVudFxcbi8vXFxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cXG5cXG4qLFxcbio6OmJlZm9yZSxcXG4qOjphZnRlciB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXFxufVxcblxcbmh0bWwge1xcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XFxufVxcblxcbi8vIFNoaW0gZm9yIFxcXCJuZXdcXFwiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi8vIEJvZHlcXG4vL1xcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXFxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cXG5cXG5ib2R5IHtcXG4gIG1hcmdpbjogMDsgLy8gMVxcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICBjb2xvcjogJGJvZHktY29sb3I7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxcbn1cXG5cXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXFxuLy9cXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXFxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cXG5bdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcblxcbi8vIENvbnRlbnQgZ3JvdXBpbmdcXG4vL1xcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXFxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXFxuXFxuaHIge1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcXG4gIGhlaWdodDogMDsgLy8gMVxcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcXG59XFxuXFxuXFxuLy9cXG4vLyBUeXBvZ3JhcGh5XFxuLy9cXG5cXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xcbi8vXFxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcXG4vL1xcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXFxucCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4vLyBBYmJyZXZpYXRpb25zXFxuLy9cXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXFxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cXG5cXG5hYmJyW3RpdGxlXSxcXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXFxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcXG59XFxuXFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbm9sLFxcbnVsLFxcbmRsIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXG5cXG5vbCBvbCxcXG51bCB1bCxcXG5vbCB1bCxcXG51bCBvbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG5kdCB7XFxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xcbn1cXG5cXG5kZCB7XFxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxcbn1cXG5cXG5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07XFxufVxcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXFxufVxcblxcbnNtYWxsIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xcbn1cXG5cXG4vL1xcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxcbi8vIGFsbCBicm93c2Vycy5cXG4vL1xcblxcbnN1YixcXG5zdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG59XFxuXFxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cXG5zdXAgeyB0b3A6IC0uNWVtOyB9XFxuXFxuXFxuLy9cXG4vLyBMaW5rc1xcbi8vXFxuXFxuYSB7XFxuICBjb2xvcjogJGxpbmstY29sb3I7XFxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcbn1cXG5cXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXFxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxcblxcbmE6bm90KFtocmVmXSkge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDb2RlXFxuLy9cXG5cXG5wcmUsXFxuY29kZSxcXG5rYmQsXFxuc2FtcCB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXFxufVxcblxcbnByZSB7XFxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cXG4gIG1hcmdpbi10b3A6IDA7XFxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxcbiAgb3ZlcmZsb3c6IGF1dG87XFxuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcXG59XFxuXFxuXFxuLy9cXG4vLyBGaWd1cmVzXFxuLy9cXG5cXG5maWd1cmUge1xcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxcbiAgbWFyZ2luOiAwIDAgMXJlbTtcXG59XFxuXFxuXFxuLy9cXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcXG4vL1xcblxcbmltZyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cXG59XFxuXFxuc3ZnIHtcXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcblxcbi8vXFxuLy8gVGFibGVzXFxuLy9cXG5cXG50YWJsZSB7XFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXFxufVxcblxcbmNhcHRpb24ge1xcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XFxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcXG59XFxuXFxudGgge1xcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXFxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxufVxcblxcblxcbi8vXFxuLy8gRm9ybXNcXG4vL1xcblxcbmxhYmVsIHtcXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxcbi8vXFxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXFxuYnV0dG9uIHtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxufVxcblxcbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXFxuLy9cXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXFxuYnV0dG9uOmZvY3VzIHtcXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XFxufVxcblxcbmlucHV0LFxcbmJ1dHRvbixcXG5zZWxlY3QsXFxub3B0Z3JvdXAsXFxudGV4dGFyZWEge1xcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbmJ1dHRvbixcXG5pbnB1dCB7XFxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxcbn1cXG5cXG5idXR0b24sXFxuc2VsZWN0IHtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcXG59XFxuXFxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcXG4vL1xcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcXG5bcm9sZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXFxuLy9cXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcXG5zZWxlY3Qge1xcbiAgd29yZC13cmFwOiBub3JtYWw7XFxufVxcblxcblxcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxcbmJ1dHRvbixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl0sIC8vIDFcXG5bdHlwZT1cXFwicmVzZXRcXFwiXSxcXG5bdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcXG59XFxuXFxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcXFwiaGFuZFxcXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXFxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xcbiAgYnV0dG9uLFxcbiAgW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcbiAgW3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuICBbdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7XFxufVxcblxcbmlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cXG59XFxuXFxuXFxudGV4dGFyZWEge1xcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXFxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXFxuICByZXNpemU6IHZlcnRpY2FsO1xcbn1cXG5cXG5maWVsZHNldCB7XFxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXFxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cXG5sZWdlbmQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXFxufVxcblxcbnByb2dyZXNzIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cXG59XFxuXFxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcXG5bdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XFxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5cXG4vL1xcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cXG4vL1xcblxcblt0eXBlPVxcXCJzZWFyY2hcXFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi8vXFxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXFxuLy9cXG5cXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXFxufVxcblxcbi8vXFxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXFxuLy9cXG5cXG5vdXRwdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5cXG5zdW1tYXJ5IHtcXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbnRlbXBsYXRlIHtcXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXFxufVxcblxcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXFxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vXFxuLy8gVmFyaWFibGVzXFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXG5cXG4vLz09IENvbG9yc1xcbi8vXFxuJHByaW1hcnk6ICRncm93aS1ibHVlICFkZWZhdWx0O1xcbiRzZWNvbmRhcnk6ICM2Yzc1N2QgIWRlZmF1bHQ7XFxuJGluZm86ICMwMDlmYmIgIWRlZmF1bHQ7XFxuJHN1Y2Nlc3M6ICMwMGJiODMgIWRlZmF1bHQ7XFxuJHdhcm5pbmc6ICNmZmEzMmIgIWRlZmF1bHQ7XFxuJGRhbmdlcjogI2ZmMGE1NCAhZGVmYXVsdDtcXG4kbGlnaHQ6ICNlNGU3ZWEgIWRlZmF1bHQ7XFxuJGRhcms6ICMzNDNhNDAgIWRlZmF1bHQ7XFxuJGdyYXktNTA6IGxpZ2h0ZW4oJGxpZ2h0LCA3JSkgIWRlZmF1bHQ7XFxuJGdyYXktMTAwOiBsaWdodGVuKCRsaWdodCwgNCUpICFkZWZhdWx0O1xcbiRncmF5LTIwMDogJGxpZ2h0ICFkZWZhdWx0O1xcbiRncmF5LTMwMDogZGFya2VuKCRsaWdodCwgNSUpICFkZWZhdWx0O1xcbiRncmF5LTQwMDogZGFya2VuKCRsaWdodCwgMjAlKSAhZGVmYXVsdDtcXG4kZ3JheS01MDA6IGRhcmtlbigkbGlnaHQsIDMwJSkgIWRlZmF1bHQ7XFxuJGdyYXktNjAwOiBsaWdodGVuKCRkYXJrLCAxMCUpICFkZWZhdWx0O1xcbiRncmF5LTcwMDogbGlnaHRlbigkZGFyaywgNSUpICFkZWZhdWx0O1xcbiRncmF5LTgwMDogJGRhcmsgIWRlZmF1bHQ7XFxuJGdyYXktOTAwOiBkYXJrZW4oJGRhcmssIDUlKSAhZGVmYXVsdDtcXG4kZ3JheXM6IChcXFwiNTBcXFwiOiAkZ3JheS01MCkgIWRlZmF1bHQ7XFxuJHJlZDogI2ZmMGE1NCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBHcmlkIGJyZWFrcG9pbnRzXFxuLy9cXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuJGdyaWQtYnJlYWtwb2ludHM6IChcXG4gIHhzOiAwLFxcbiAgc206IDU3NnB4LFxcbiAgbWQ6IDc2OHB4LFxcbiAgbGc6IDk5MnB4LFxcbiAgeGw6IDEyMDBweCxcXG4gIDJ4bDogMTQ4MHB4XFxuKTtcXG5cXG4vLyBHcmlkIGNvbnRhaW5lcnNcXG4vL1xcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXFxuXFxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXFxuICBzbTogNTQwcHgsXFxuICBtZDogNzIwcHgsXFxuICBsZzogOTYwcHgsXFxuICB4bDogMTE0MHB4LFxcbiAgMnhsOiAxMzIwcHhcXG4pO1xcblxcblxcbi8vPT0gVHlwb2dyYXBoeVxcbi8vXFxuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIExhdG8sIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCBNZWlyeW8sIHNhbnMtc2VyaWY7XFxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcXFwiVGltZXMgTmV3IFJvbWFuXFxcIiwgVGltZXMsIHNlcmlmO1xcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgTGliZXJhdGlvbiBNb25vLCBNZW5sbywgbW9ub3NwYWNlO1xcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XFxuXFxuJGZvbnQtc2l6ZS1yb290OiAxNHB4O1xcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQyODU3O1xcblxcbiR0ZXh0LW11dGVkOiAkZ3JheS01MDA7XFxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICRncmF5LTUwMDtcXG5cXG5cXG4vLz09IENvbXBvbmVudHNcXG4vL1xcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4xNXJlbTtcXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMXJlbTtcXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuMjVyZW07XFxuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgLjM1cmVtO1xcblxcbi8vIEJ1dHRvbnNcXG4vL1xcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gRm9ybXNcXG4vL1xcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcXG5cXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XFxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtO1xcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cztcXG5cXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTUwMDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNDAwO1xcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwO1xcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGdyYXktNDAwO1xcblxcbi8vPT0gTmF2c1xcbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNzVyZW07XFxuJG5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMDtcXG5cXG4vLz09IE5hdmJhclxcbiRuYXZiYXItcGFkZGluZy15OiAwO1xcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAwO1xcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xcblxcbi8vPT0gRHJvcGRvd25zXFxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gUGFnaW5hdGlvblxcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuXFxuLy89PSBDYXJkc1xcbiRjYXJkLXNwYWNlci15OiA3cHg7XFxuJGNhcmQtc3BhY2VyLXg6IDE1cHg7XFxuXFxuLy89PSBUb2FzdHNcXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAkZ3JheS01MDA7XFxuXFxuLy89PSBNb2RhbHNcXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6IDA7XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDAuNzVyZW07XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XFxuXFxuLy89PSBBbGVydHNcXG4kYWxlcnQtYmctbGV2ZWw6IC0yO1xcbiRhbGVydC1ib3JkZXItbGV2ZWw6IDA7XFxuJGFsZXJ0LWNvbG9yLWxldmVsOiAtMTA7XFxuXFxuLy89PSBQcm9ncmVzcyBiYXJcXG4kcHJvZ3Jlc3MtaGVpZ2h0OiA0cHg7XFxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xcbiRwcm9ncmVzcy1iZzogJGdyYXktMTAwO1xcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiBub25lO1xcblxcbi8vPT0gTGlzdCBncm91cFxcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDA7XFxuXFxuLy89PSAgRmlndXJlc1xcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gIEJyZWFkY3J1bWJzXFxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJGdyYXktNTAwO1xcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogJGdyYXktNTAwO1xcblxcbi8vPT0gQ29kZVxcbiRwcmUtY29sb3I6IGR1bW15aW52YWxpbGRjb2xvcjsgLy8gZGlzYWJsZSBwcmUgY29sb3Igc3BlY2lmaWNhdGlvbiB3aXRoIGludmFsaWQgdmFsdWVcXG5cXG4vLz09IEN1c3RvbSBDaGVja2JveFxcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDBweDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxLjJyZW07XFxuXFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcXG5cXG4vLyBTQ1NTIFJGUyBtaXhpblxcbi8vXFxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcXG4vL1xcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcXG5cXG4vLyBDb25maWd1cmF0aW9uXFxuXFxuLy8gQmFzZSBmb250IHNpemVcXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcXG5cXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcXG5cXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcXG5cXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXFxcIm51bWJlclxcXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XFxuICBAZXJyb3IgXFxcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlxcXCI7XFxufVxcblxcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcXFwiZW5hYmxlXFxcIiBvciBcXFwiZGlzYWJsZVxcXCJcXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xcblxcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcXG5cXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXFxcInB4XFxcIiB7XFxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XFxufVxcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcXFwicmVtXFxcIiB7XFxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcXG59XFxuXFxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XFxuXFxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcXFwicHhcXFwiIHtcXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcXG59XFxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXFxcInJlbVxcXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXFxcImVtXFxcIiB7XFxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcXG59XFxuXFxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIC8vIENhY2hlICRmcyB1bml0XFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFxcXCJudW1iZXJcXFwiLCB1bml0KCRmcyksIGZhbHNlKTtcXG5cXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcXFwiICFpbXBvcnRhbnRcXFwiLCBcXFwiXFxcIik7XFxuXFxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXFxcIlxcXCIgYW5kICRmcy11bml0ICE9IFxcXCJweFxcXCIgYW5kICRmcy11bml0ICE9IFxcXCJyZW1cXFwiIG9yICRmcyA9PSAwIHtcXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcXG4gIH1cXG4gIEBlbHNlIHtcXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXFxuICAgICRyZnMtc3RhdGljOiBudWxsO1xcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xcblxcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXFxuICAgIEBpZiAkZnMtdW5pdCA9PSBcXFwicHhcXFwiIHtcXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XFxuICAgIH1cXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXFxcInJlbVxcXCIge1xcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xcbiAgICB9XFxuXFxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xcbiAgICB9XFxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xcbiAgICB9XFxuICAgIEBlbHNlIHtcXG4gICAgICBAZXJyb3IgXFxcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cXFwiO1xcbiAgICB9XFxuXFxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXFxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcXG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXFxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXFxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XFxuXFxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXFxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcXG5cXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XFxuXFxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xcbiAgICB9XFxuXFxuICAgIC8vIFJlbmRlcmluZ1xcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xcbiAgICB9XFxuICAgIEBlbHNlIHtcXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XFxuXFxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xcbiAgICAgIH1cXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XFxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xcbiAgICAgIH1cXG4gICAgICBAZWxzZSB7XFxuICAgICAgICBAZXJyb3IgXFxcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlxcXCI7XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFxcXCJkaXNhYmxlXFxcIiB7XFxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcXG4gICAgICAgICYsXFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgICAgQGVsc2Uge1xcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XFxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFxcXCJlbmFibGVcXFwiIHtcXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgICBAZWxzZSB7XFxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgICAgQGVsc2Uge1xcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcXFwiZW5hYmxlXFxcIiB7XFxuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgICAgQGVsc2Uge1xcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xcbn1cXG5cXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XFxufVxcblwiLFwiLy89PSBHUk9XSSBPZmZpY2lhbCBDb2xvclxcbiRncm93aS1ncmVlbjogIzc0YmM0NjtcXG4kZ3Jvd2ktYmx1ZTogIzE3NWZhNTtcXG5cXG4kZm9udC1mYW1pbHktZm9yLXN0YWZmLWNyZWRpdDogTGF0bywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsIE1laXJ5bywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlLW5vdC1zdHJpY3RseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIE1laXJ5b0tlX0dvdGhpYywgbW9ub3NwYWNlO1xcblxcbi8vPT0gTGF5b3V0XFxuJGdydy1uYXZiYXItaGVpZ2h0OiA1MnB4O1xcbiRncnctbmF2YmFyLWJvcmRlci13aWR0aDogMy4zMzMzcHg7XFxuXFxuJGdydy1zdWJuYXYtbWluLWhlaWdodDogOTVweDtcXG4kZ3J3LXN1Ym5hdi1taW4taGVpZ2h0LW1kOiAxMTVweDtcXG4kZ3J3LXN1Ym5hdi1oZWlnaHQtb24tZWRpdDogOTVweDtcXG4kZ3J3LXN1Ym5hdi1oZWlnaHQtbGctb24tZWRpdDogNTBweDtcXG5cXG4kZ3J3LW5hdmJhci1ib3R0b20taGVpZ2h0OiA0OHB4O1xcbiRncnctZWRpdG9yLW5hdmJhci1ib3R0b20taGVpZ2h0OiA0OHB4O1xcblxcbiRncnctc2lkZWJhci1uYXYtd2lkdGg6IDY0cHg7IC8vICEhRE8gTk9UIENIQU5HRSEhICdtYXJnaW4tbGVmdCcgZm9yICcuY3NzLXRlcHJzZycgaXMgaGFyZGNvZGVkXFxuJGdydy1zaWRlYmFyLWNvbnRlbnQtbWluLXdpZHRoOiAyNDBweDtcXG5cXG4kZ3J3LWxvZ28td2lkdGg6ICRncnctc2lkZWJhci1uYXYtd2lkdGg7XFxuJGdydy1sb2dvbWFyay13aWR0aDogMzZweDtcXG5cXG4vLyBmaXggdGFiIHdpZHRoIHRvIDk1IHBpeGVsc1xcbi8vIHNlZSBhbHNvICdfb24tZWRpdC5zY3NzJ1xcbiRncnctbmF2LW1haW4tbGVmdC10YWItd2lkdGg6IDk1cHg7XFxuJGdydy1uYXYtbWFpbi1sZWZ0LXRhYi13aWR0aC1tb2JpbGU6IDUwcHg7XFxuJGdydy1uYXYtbWFpbi10YWItaGVpZ2h0OiA0MnB4O1xcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcXG5cXG4vL1xcbi8vIEhlYWRpbmdzXFxuLy9cXG5cXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XFxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xcbn1cXG5cXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XFxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cXG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XFxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cXG5cXG4ubGVhZCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcXG59XFxuXFxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcXG4uZGlzcGxheS0xIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuLmRpc3BsYXktMiB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XFxufVxcbi5kaXNwbGF5LTMge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xcbn1cXG4uZGlzcGxheS00IHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuXFxuXFxuLy9cXG4vLyBIb3Jpem9udGFsIHJ1bGVzXFxuLy9cXG5cXG5ociB7XFxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XFxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XFxufVxcblxcblxcbi8vXFxuLy8gRW1waGFzaXNcXG4vL1xcblxcbnNtYWxsLFxcbi5zbWFsbCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG59XFxuXFxubWFyayxcXG4ubWFyayB7XFxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XFxufVxcblxcblxcbi8vXFxuLy8gTGlzdHNcXG4vL1xcblxcbi5saXN0LXVuc3R5bGVkIHtcXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcXG59XFxuXFxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcXG4ubGlzdC1pbmxpbmUge1xcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xcbn1cXG4ubGlzdC1pbmxpbmUtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuXFxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIE1pc2NcXG4vL1xcblxcbi8vIEJ1aWxkcyBvbiBgYWJicmBcXG4uaW5pdGlhbGlzbSB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxufVxcblxcbi8vIEJsb2NrcXVvdGVzXFxuLmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xcbn1cXG5cXG4uYmxvY2txdW90ZS1mb290ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcXG5cXG4gICY6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjsgLy8gZW0gZGFzaCwgbmJzcFxcbiAgfVxcbn1cXG5cIixcIi8vIExpc3RzXFxuXFxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXFxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5cIixcIi8vIEltYWdlIE1peGluc1xcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxcbi8vIC0gUmV0aW5hIGltYWdlXFxuXFxuXFxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxcbi8vXFxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cXG5cXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcblxcbi8vIFJldGluYSBpbWFnZVxcbi8vXFxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxcblxcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xcblxcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYGltZy1yZXRpbmEoKWBcXFwiLCBcXFwidjQuMy4wXFxcIiwgXFxcInY1XFxcIik7XFxufVxcblwiLFwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXFxuLy9cXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXFxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXFxcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XFxcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXFxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXFxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxcbi5pbWctZmx1aWQge1xcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcblxcbi8vIEltYWdlIHRodW1ibmFpbHNcXG4uaW1nLXRodW1ibmFpbCB7XFxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcbi8vXFxuLy8gRmlndXJlc1xcbi8vXFxuXFxuLmZpZ3VyZSB7XFxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcblxcbi5maWd1cmUtaW1nIHtcXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcblxcbi5maWd1cmUtY2FwdGlvbiB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcXG5cXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XFxuICAkcmV0dXJuOiAoKTtcXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xcbiAgICB9XFxuICB9XFxuICBAcmV0dXJuICRyZXR1cm47XFxufVxcblxcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblwiLFwiLy8gSW5saW5lIGNvZGVcXG5jb2RlIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcblxcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXFxuICBhID4gJiB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgfVxcbn1cXG5cXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxcbmtiZCB7XFxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGtiZC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcXG5cXG4gIGtiZCB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcbn1cXG5cXG4vLyBCbG9ja3Mgb2YgY29kZVxcbnByZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xcbiAgY29sb3I6ICRwcmUtY29sb3I7XFxuXFxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xcbiAgY29kZSB7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIH1cXG59XFxuXFxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcXG4ucHJlLXNjcm9sbGFibGUge1xcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxufVxcblwiLFwiLy8vIEdyaWQgc3lzdGVtXFxuLy9cXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXFxuXFxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG59XFxuXFxuXFxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcXG59XFxuXFxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xcbn1cXG5cXG4vLyBSb3cgY29sdW1uc1xcbi8vXFxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXFxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XFxuLy8gc3R5bGUgZ3JpZC5cXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XFxuICAmID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XFxuICB9XFxufVxcblwiLFwiLy8gQ29udGFpbmVyIHdpZHRoc1xcbi8vXFxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxcblxcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XFxuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXFxuICAuY29udGFpbmVyIHtcXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xcbiAgfVxcblxcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcXG4gIC5jb250YWluZXItZmx1aWQge1xcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xcbiAgfVxcblxcbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcXG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XFxuXFxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XFxuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gUm93XFxuLy9cXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxcblxcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XFxuICAucm93IHtcXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxcbiAgLm5vLWd1dHRlcnMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcblxcbiAgICA+IC5jb2wsXFxuICAgID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBDb2x1bW5zXFxuLy9cXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXFxuXFxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XFxufVxcblwiLFwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxcbi8vXFxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXFxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cXG5cXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xcbiAgJWdyaWQtY29sdW1uIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XFxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XFxuICB9XFxuXFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xcblxcbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuY29sI3skaW5maXh9LFxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXFxuICAgICAgLmNvbCN7JGluZml4fSB7XFxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxcblxcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxcblxcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXFxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFxcXCJcXFwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxcbi8vXFxuXFxuLnRhYmxlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcXG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxcblxcbiAgdGgsXFxuICB0ZCB7XFxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIHRoZWFkIHRoIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXFxuLy9cXG5cXG4udGFibGUtc20ge1xcbiAgdGgsXFxuICB0ZCB7XFxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XFxuICB9XFxufVxcblxcblxcbi8vIEJvcmRlciB2ZXJzaW9uc1xcbi8vXFxuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cXG5cXG4udGFibGUtYm9yZGVyZWQge1xcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuXFxuICB0aCxcXG4gIHRkIHtcXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICB0aGVhZCB7XFxuICAgIHRoLFxcbiAgICB0ZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnRhYmxlLWJvcmRlcmxlc3Mge1xcbiAgdGgsXFxuICB0ZCxcXG4gIHRoZWFkIHRoLFxcbiAgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuLy8gWmVicmEtc3RyaXBpbmdcXG4vL1xcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXFxuXFxuLnRhYmxlLXN0cmlwZWQge1xcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy8gSG92ZXIgZWZmZWN0XFxuLy9cXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXFxuXFxuLnRhYmxlLWhvdmVyIHtcXG4gIHRib2R5IHRyIHtcXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gVGFibGUgYmFja2dyb3VuZHNcXG4vL1xcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcXG59XFxuXFxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcXG5cXG5cXG4vLyBEYXJrIHN0eWxlc1xcbi8vXFxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbi50YWJsZSB7XFxuICAudGhlYWQtZGFyayB7XFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50aGVhZC1saWdodCB7XFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi50YWJsZS1kYXJrIHtcXG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xcblxcbiAgdGgsXFxuICB0ZCxcXG4gIHRoZWFkIHRoIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgJi50YWJsZS1zdHJpcGVkIHtcXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYudGFibGUtaG92ZXIge1xcbiAgICB0Ym9keSB0ciB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcXG4vL1xcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxcbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93Llxcblxcbi50YWJsZS1yZXNwb25zaXZlIHtcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgICYjeyRpbmZpeH0ge1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxuXFxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gVGFibGVzXFxuXFxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XFxuICAgICYsXFxuICAgID4gdGgsXFxuICAgID4gdGQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xcbiAgICAgIHRoLFxcbiAgICAgIHRkLFxcbiAgICAgIHRoZWFkIHRoLFxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXFxuICAudGFibGUtaG92ZXIge1xcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XFxuXFxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XFxuXFxuICAgICAgICA+IHRkLFxcbiAgICAgICAgPiB0aCB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcXG4vL1xcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXFxuXFxuLy8gQXNjZW5kaW5nXFxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XFxuICAkcHJldi1rZXk6IG51bGw7XFxuICAkcHJldi1udW06IG51bGw7XFxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcXFwiJVxcXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFxcXCIlXFxcIiB7XFxuICAgICAgLy8gRG8gbm90aGluZ1xcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xcbiAgICAgIEB3YXJuIFxcXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcXFwiO1xcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcXG4gICAgICBAd2FybiBcXFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVxcXCI7XFxuICAgIH1cXG4gICAgJHByZXYta2V5OiAka2V5O1xcbiAgICAkcHJldi1udW06ICRudW07XFxuICB9XFxufVxcblxcbi8vIFN0YXJ0cyBhdCB6ZXJvXFxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXFxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcXFwiJGdyaWQtYnJlYWtwb2ludHNcXFwiKSB7XFxuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XFxuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XFxuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xcbiAgICAgIEB3YXJuIFxcXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlxcXCI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXFxuLy9cXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXFxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXFxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcXFwiXFxcIikge1xcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XFxuXFxuICBAaWYgJGluZGV4IHtcXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xcbiAgfVxcblxcbiAgQHJldHVybiAkc3RyaW5nO1xcbn1cXG5cXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcXG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbFxcXCIpIHtcXG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXFxcInVybChcXFwiKSA9PSAxIHtcXG4gICAgICAgICRzdHJpbmc6IHVybChcXFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVxcXCIpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIEByZXR1cm4gJHN0cmluZztcXG59XFxuXFxuLy8gQ29sb3IgY29udHJhc3RcXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xcbiAgJHI6IHJlZCgkY29sb3IpO1xcbiAgJGc6IGdyZWVuKCRjb2xvcik7XFxuICAkYjogYmx1ZSgkY29sb3IpO1xcblxcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xcblxcbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcXG4gICAgQHJldHVybiAkZGFyaztcXG4gIH0gQGVsc2Uge1xcbiAgICBAcmV0dXJuICRsaWdodDtcXG4gIH1cXG59XFxuXFxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXFxuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFxcXCJibHVlXFxcIikge1xcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xcbn1cXG5cXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXFxcInByaW1hcnlcXFwiKSB7XFxuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XFxufVxcblxcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFxcXCIxMDBcXFwiKSB7XFxuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcXG59XFxuXFxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcXFwicHJpbWFyeVxcXCIsICRsZXZlbDogMCkge1xcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XFxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcXG5cXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XFxufVxcblxcbi8vIFJldHVybiB2YWxpZCBjYWxjXFxuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xcbiAgICBAcmV0dXJuICR2YWx1ZTI7XFxuICB9XFxuXFxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcXG4gICAgQHJldHVybiAkdmFsdWUxO1xcbiAgfVxcblxcbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XFxuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XFxuICB9XFxuXFxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXFxcIiArIFxcXCIpICsgJHZhbHVlMik7XFxufVxcblxcbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcXG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gbnVsbDtcXG4gIH1cXG5cXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xcbiAgfVxcblxcbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gJHZhbHVlMTtcXG4gIH1cXG5cXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xcbiAgfVxcblxcbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFxcXCIgLSBcXFwiKSArICR2YWx1ZTIpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vXFxuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXFxuLy9cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xcblxcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XFxuXFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xcblxcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXFxuICAmOjotbXMtZXhwYW5kIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcXG4gICY6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XFxuICB9XFxuXFxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXFxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcXG5cXG4gIC8vIFBsYWNlaG9sZGVyXFxuICAmOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XFxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcXG4gIC8vXFxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cXG4gICY6ZGlzYWJsZWQsXFxuICAmW3JlYWRvbmx5XSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLFxcbmlucHV0W3R5cGU9XFxcInRpbWVcXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLFxcbmlucHV0W3R5cGU9XFxcIm1vbnRoXFxcIl0ge1xcbiAgJi5mb3JtLWNvbnRyb2wge1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXFxuICB9XFxufVxcblxcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xcbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXFxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XFxuICB9XFxufVxcblxcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXFxuLmZvcm0tY29udHJvbC1maWxlLFxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuXFxuXFxuLy9cXG4vLyBMYWJlbHNcXG4vL1xcblxcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXFxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxcbi5jb2wtZm9ybS1sYWJlbCB7XFxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbn1cXG5cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbn1cXG5cXG4uY29sLWZvcm0tbGFiZWwtc20ge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbn1cXG5cXG5cXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XFxuLy9cXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxcblxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xcblxcbiAgJi5mb3JtLWNvbnRyb2wtc20sXFxuICAmLmZvcm0tY29udHJvbC1sZyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xcbi8vXFxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxcbi8vXFxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXFxuXFxuLmZvcm0tY29udHJvbC1zbSB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblxcbi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xcbiAgJltzaXplXSxcXG4gICZbbXVsdGlwbGVdIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgfVxcbn1cXG5cXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4vLyBGb3JtIGdyb3Vwc1xcbi8vXFxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXFxuXFxuLmZvcm0tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLmZvcm0tdGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcXG59XFxuXFxuXFxuLy8gRm9ybSBncmlkXFxuLy9cXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxcblxcbi5mb3JtLXJvdyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XFxuXFxuICA+IC5jb2wsXFxuICA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XFxuICB9XFxufVxcblxcblxcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xcbi8vXFxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cXG5cXG4uZm9ybS1jaGVjayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xcbn1cXG5cXG4uZm9ybS1jaGVjay1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xcblxcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XFxuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xcbiAgfVxcbn1cXG5cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXFxufVxcblxcbi5mb3JtLWNoZWNrLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xcblxcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gRm9ybSB2YWxpZGF0aW9uXFxuLy9cXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXFxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXFxuXFxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XFxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcXG59XFxuXFxuLy8gSW5saW5lIGZvcm1zXFxuLy9cXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4Llxcbi8vXFxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXFxuXFxuLmZvcm0taW5saW5lIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcXG5cXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXFxuICAuZm9ybS1jaGVjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgfVxcblxcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGxhYmVsIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcblxcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFxcXCJpbmxpbmVcXFwiXFxuICAgIC5mb3JtLWdyb3VwIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuXFxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXFxuICAgIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIH1cXG5cXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXFxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIH1cXG5cXG4gICAgLmlucHV0LWdyb3VwLFxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgIH1cXG5cXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxcbiAgICAuZm9ybS1jaGVjayB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgfVxcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgfVxcblxcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIH1cXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcXG4gIH1cXG5cXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XFxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcXG4gICAgICAgIEB3YXJuIFxcXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cXFwiO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcXG4gICAgfVxcblxcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXFxuLy9cXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXFxuLy9cXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXFxuLy9cXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXFxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXFxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gIEBpZiAoJHN0YXRlID09IFxcXCJ2YWxpZFxcXCIgb3IgJHN0YXRlID09IFxcXCJpbnZhbGlkXFxcIikge1xcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFxcXCImXFxcIiwgXFxcIlxcXCIpfTojeyRzdGF0ZX0sXFxuICAgICN7aWYoJiwgXFxcIiZcXFwiLCBcXFwiXFxcIil9LmlzLSN7JHN0YXRlfSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICAje2lmKCYsIFxcXCImXFxcIiwgXFxcIlxcXCIpfS5pcy0jeyRzdGF0ZX0ge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XFxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xcbiAgICBjb2xvcjogJGNvbG9yO1xcbiAgfVxcblxcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XFxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZm9ybS1jb250cm9sIHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcblxcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgICAgICBjb2xvcjogJGNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOmNoZWNrZWQge1xcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XFxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIGN1c3RvbSBmaWxlXFxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEdyYWRpZW50c1xcblxcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcXG4gIH0gQGVsc2Uge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XFxuICB9XFxufVxcblxcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxcbi8vXFxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcXG59XFxuXFxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxcbi8vXFxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxufVxcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5idG4ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XFxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6Zm9jdXMsXFxuICAmLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xcblxcbiAgICAmOmFjdGl2ZSxcXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXFxuYS5idG4uZGlzYWJsZWQsXFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcblxcblxcbi8vXFxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcXG4vL1xcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XFxuICB9XFxufVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBMaW5rIGJ1dHRvbnNcXG4vL1xcblxcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXFxuLmJ0bi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcblxcbiAgJjpmb2N1cyxcXG4gICYuZm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XFxuICB9XFxuXFxuICAmOmRpc2FibGVkLFxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcblxcbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcXG59XFxuXFxuXFxuLy9cXG4vLyBCdXR0b24gU2l6ZXNcXG4vL1xcblxcbi5idG4tbGcge1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLmJ0bi1zbSB7XFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEJsb2NrIGJ1dHRvblxcbi8vXFxuXFxuLmJ0bi1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcblxcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xcbiAgKyAuYnRuLWJsb2NrIHtcXG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XFxuICB9XFxufVxcblxcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xcbmlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLFxcbmlucHV0W3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgJi5idG4tYmxvY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG59XFxuXCIsXCIvLyBCdXR0b24gdmFyaWFudHNcXG4vL1xcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcXG5cXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XFxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XFxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XFxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXFxuICAgIH1cXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcXG4gIGNvbG9yOiAkY29sb3I7XFxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XFxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRjb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB9XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBCdXR0b24gc2l6ZXNcXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcXG59XFxuXCIsXCIuZmFkZSB7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xcblxcbiAgJjpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XFxuXFxuLmNvbGxhcHNlIHtcXG4gICY6bm90KC5zaG93KSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5jb2xsYXBzaW5nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcXG59XFxuXCIsXCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcXG4uZHJvcHVwLFxcbi5kcm9wcmlnaHQsXFxuLmRyb3Bkb3duLFxcbi5kcm9wbGVmdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5kcm9wZG93bi10b2dnbGUge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG5cXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XFxuICBAaW5jbHVkZSBjYXJldCgpO1xcbn1cXG5cXG4vLyBUaGUgZHJvcGRvd24gbWVudVxcbi5kcm9wZG93bi1tZW51IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXFxcIm9wZW5cXFwiIG9mIHRoZSBtZW51XFxuICBmbG9hdDogbGVmdDtcXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcXG59XFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgIH1cXG5cXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXFxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0Llxcbi5kcm9wdXAge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IGF1dG87XFxuICAgIGJvdHRvbTogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XFxuICB9XFxufVxcblxcbi5kcm9wcmlnaHQge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZHJvcGxlZnQge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAxMDAlO1xcbiAgICBsZWZ0OiBhdXRvO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbi5kcm9wZG93bi1tZW51IHtcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSxcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLFxcbiAgJlt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLFxcbiAgJlt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBib3R0b206IGF1dG87XFxuICB9XFxufVxcblxcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXFxuLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcXG59XFxuXFxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxcbi8vXFxuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2BcXG4uZHJvcGRvd24taXRlbSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuXFxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXFxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcXG4gIH1cXG5cXG4gICYuYWN0aXZlLFxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xcbi5kcm9wZG93bi1oZWFkZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXFxufVxcblxcbi8vIERyb3Bkb3duIHRleHRcXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcXG59XFxuXCIsXCJAbWl4aW4gY2FyZXQtZG93bigpIHtcXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC11cCgpIHtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogMDtcXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XFxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XFxuICBAaWYgJGVuYWJsZS1jYXJldCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XFxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XFxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XFxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xcbiAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgfVxcblxcbiAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmVtcHR5OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXFxuLy9cXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcXG5cXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICBoZWlnaHQ6IDA7XFxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cXG4uYnRuLWdyb3VwLFxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxcblxcbiAgPiAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG5cXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXFxcImFjdGl2ZVxcXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICB9XFxuICAgICY6Zm9jdXMsXFxuICAgICY6YWN0aXZlLFxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXFxuLmJ0bi10b29sYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuXFxuICAuaW5wdXQtZ3JvdXAge1xcbiAgICB3aWR0aDogYXV0bztcXG4gIH1cXG59XFxuXFxuLmJ0bi1ncm91cCB7XFxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xcbiAgfVxcblxcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXFxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcbiAgfVxcblxcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXFxuLy8gU2l6aW5nXFxuLy9cXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cXG5cXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XFxuXFxuXFxuLy9cXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXFxuLy9cXG5cXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcXG5cXG4gICY6OmFmdGVyLFxcbiAgLmRyb3B1cCAmOjphZnRlcixcXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG5cXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICB9XFxufVxcblxcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcXG59XFxuXFxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XFxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xcbn1cXG5cXG5cXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXFxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cXG4gICYuYnRuLWxpbmsge1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcXG4vL1xcblxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuXFxuICA+IC5idG4sXFxuICA+IC5idG4tZ3JvdXAge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG5cXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcXG4gIH1cXG5cXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XFxuICB9XFxuXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XFxuICB9XFxufVxcblxcblxcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXFxuLy9cXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFxcXCJoaWRlXFxcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXFxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXFxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cXG4vL1xcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cXG5cXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XFxuICA+IC5idG4sXFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcXG5cXG4gICAgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gICAgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uaW5wdXQtZ3JvdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICB3aWR0aDogMTAwJTtcXG5cXG4gID4gLmZvcm0tY29udHJvbCxcXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICA+IC5jdXN0b20tc2VsZWN0LFxcbiAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHdpZHRoOiAxJTtcXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcblxcbiAgICArIC5mb3JtLWNvbnRyb2wsXFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEJyaW5nIHRoZSBcXFwiYWN0aXZlXFxcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHotaW5kZXg6IDM7XFxuICB9XFxuXFxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICB6LWluZGV4OiA0O1xcbiAgfVxcblxcbiAgPiAuZm9ybS1jb250cm9sLFxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxcbiAgfVxcblxcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cXG4gID4gLmN1c3RvbS1maWxlIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XFxuICB9XFxufVxcblxcblxcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxcbi8vXFxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXFxuXFxuLmlucHV0LWdyb3VwLXByZXBlbmQsXFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcblxcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcXG4gIC8vIGFzIG91ciBpbnB1dHMuXFxuICAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAzO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYnRuICsgLmJ0bixcXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICB9XFxufVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cXG5cXG5cXG4vLyBUZXh0dWFsIGFkZG9uc1xcbi8vXFxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXFxuXFxuLmlucHV0LWdyb3VwLXRleHQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXFxuICBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICB9XFxufVxcblxcblxcbi8vIFNpemluZ1xcbi8vXFxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxcbi8vIG1hbmlwdWxhdGlvbi5cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxufVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XFxufVxcblxcblxcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcXG4vL1xcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXFxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxcblxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxufVxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XFxufVxcblwiLFwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXFxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cXG5cXG5cXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcXG4vL1xcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXFxuXFxuLmN1c3RvbS1jb250cm9sIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxufVxcblxcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcXG59XFxuXFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xcbiAgJltkaXNhYmxlZF0sXFxuICAmOmRpc2FibGVkIHtcXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcXG4vL1xcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cXG5cXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xcblxcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcXG4gICY6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gIC8vIEZvcmVncm91bmQgKGljb24pXFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gQ2hlY2tib3hlc1xcbi8vXFxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXFxuXFxuLmN1c3RvbS1jaGVja2JveCB7XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcXG4gICAgfVxcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmFkaW9zXFxuLy9cXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxcblxcbi5jdXN0b20tcmFkaW8ge1xcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XFxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gc3dpdGNoZXNcXG4vL1xcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcXG5cXG4uY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XFxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XFxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XFxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIFNlbGVjdFxcbi8vXFxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXFxuLy9cXG5cXG4uY3VzdG9tLXNlbGVjdCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XFxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9XFxuXFxuICAgICY6Oi1tcy12YWx1ZSB7XFxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcXG4gICAgfVxcbiAgfVxcblxcbiAgJlttdWx0aXBsZV0sXFxuICAmW3NpemVdOm5vdChbc2l6ZT1cXFwiMVxcXCJdKSB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgfVxcblxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXFxuICAmOjotbXMtZXhwYW5kIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxcbiAgJjotbW96LWZvY3VzcmluZyB7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLXNlbGVjdC1zbSB7XFxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XFxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcXG59XFxuXFxuLmN1c3RvbS1zZWxlY3QtbGcge1xcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XFxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XFxufVxcblxcblxcbi8vIEZpbGVcXG4vL1xcbi8vIEN1c3RvbSBmaWxlIGlucHV0Llxcblxcbi5jdXN0b20tZmlsZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5jdXN0b20tZmlsZS1pbnB1dCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XFxuICBtYXJnaW46IDA7XFxuICBvcGFjaXR5OiAwO1xcblxcbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XFxuICB9XFxuXFxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcXG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcXG4gIH1cXG5cXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgY29udGVudDogJHZhbHVlO1xcbiAgICB9XFxuICB9XFxuXFxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XFxuICB9XFxufVxcblxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcXG5cXG4gICY6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XFxuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XFxuICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcXG4gIH1cXG59XFxuXFxuLy8gUmFuZ2VcXG4vL1xcbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXFxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cXG5cXG4uY3VzdG9tLXJhbmdlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgb3V0bGluZTogbm9uZTtcXG5cXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxcbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICB9XFxuXFxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOjotbXMtdGh1bWIge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcXG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXFxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Oi1tcy10cmFjayB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmOjotbXMtZmlsbC11cHBlciB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmOmRpc2FibGVkIHtcXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XFxuICAgIH1cXG5cXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgfVxcblxcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuXFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgfVxcblxcbiAgICAmOjotbXMtdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cXG5cXG4ubmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcblxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcXG4gICYuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgfVxcbn1cXG5cXG4vL1xcbi8vIFRhYnNcXG4vL1xcblxcbi5uYXYtdGFicyB7XFxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XFxuXFxuICAubmF2LWl0ZW0ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcXG4gIH1cXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXYtbGluay5hY3RpdmUsXFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXFxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBQaWxsc1xcbi8vXFxuXFxuLm5hdi1waWxscyB7XFxuICAubmF2LWxpbmsge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAubmF2LWxpbmsuYWN0aXZlLFxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcXG4vL1xcblxcbi5uYXYtZmlsbCB7XFxuICAubmF2LWl0ZW0ge1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcbn1cXG5cXG4ubmF2LWp1c3RpZmllZCB7XFxuICAubmF2LWl0ZW0ge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG59XFxuXFxuXFxuLy8gVGFiYmFibGUgdGFic1xcbi8vXFxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXFxuXFxuLnRhYi1jb250ZW50IHtcXG4gID4gLnRhYi1wYW5lIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG4gID4gLmFjdGl2ZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcbn1cXG5cIixcIi8vIENvbnRlbnRzXFxuLy9cXG4vLyBOYXZiYXJcXG4vLyBOYXZiYXIgYnJhbmRcXG4vLyBOYXZiYXIgbmF2XFxuLy8gTmF2YmFyIHRleHRcXG4vLyBOYXZiYXIgZGl2aWRlclxcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXFxuLy8gTmF2YmFyIHBvc2l0aW9uXFxuLy8gTmF2YmFyIHRoZW1lc1xcblxcblxcbi8vIE5hdmJhclxcbi8vXFxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cXG5cXG4ubmF2YmFyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xcblxcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcXG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICB9XFxuXFxuICAuY29udGFpbmVyLFxcbiAgLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XFxuICB9XFxuXFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgYnJhbmRcXG4vL1xcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxcblxcbi5uYXZiYXItYnJhbmQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgbmF2XFxuLy9cXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cXG5cXG4ubmF2YmFyLW5hdiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICB9XFxufVxcblxcblxcbi8vIE5hdmJhciB0ZXh0XFxuLy9cXG4vL1xcblxcbi5uYXZiYXItdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xcbn1cXG5cXG5cXG4vLyBSZXNwb25zaXZlIG5hdmJhclxcbi8vXFxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXFxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxcblxcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXFxuLm5hdmJhci1jb2xsYXBzZSB7XFxuICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuXFxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxcbi5uYXZiYXItdG9nZ2xlciB7XFxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcXG59XFxuXFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXFxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxcbi5uYXZiYXItZXhwYW5kIHtcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgICYjeyRpbmZpeH0ge1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAuY29udGFpbmVyLFxcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcblxcbiAgICAgICAgLm5hdmJhci1uYXYge1xcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcblxcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIC5uYXYtbGluayB7XFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5jb250YWluZXIsXFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gTmF2YmFyIHRoZW1lc1xcbi8vXFxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxcblxcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcXG4ubmF2YmFyLWxpZ2h0IHtcXG4gIC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcXG5cXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXZiYXItbmF2IHtcXG4gICAgLm5hdi1saW5rIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4gICAgLm5hdi1saW5rLnNob3csXFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XFxuICB9XFxuXFxuICAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcXG4gICAgYSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xcblxcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXFxuLm5hdmJhci1kYXJrIHtcXG4gIC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xcblxcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2YmFyLW5hdiB7XFxuICAgIC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNob3cgPiAubmF2LWxpbmssXFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXFxuICAgIC5uYXYtbGluay5zaG93LFxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XFxuICB9XFxuXFxuICAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xcbiAgICBhIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5jYXJkIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICA+IGhyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG5cXG4gID4gLmxpc3QtZ3JvdXAge1xcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xcblxcbiAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCAge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmNhcmQtYm9keSB7XFxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxcbiAgbWluLWhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XFxuICBjb2xvcjogJGNhcmQtY29sb3I7XFxufVxcblxcbi5jYXJkLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xcbn1cXG5cXG4uY2FyZC1zdWJ0aXRsZSB7XFxuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5jYXJkLWxpbmsge1xcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICsgLmNhcmQtbGluayB7XFxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcXG4gIH1cXG59XFxuXFxuLy9cXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcXG4vL1xcblxcbi5jYXJkLWhlYWRlciB7XFxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XFxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcXG5cXG4gICY6Zmlyc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xcbiAgfVxcblxcbiAgKyAubGlzdC1ncm91cCB7XFxuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3A6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XFxuXFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEhlYWRlciBuYXZzXFxuLy9cXG5cXG4uY2FyZC1oZWFkZXItdGFicyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XFxuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XFxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcXG4gIGJvcmRlci1ib3R0b206IDA7XFxufVxcblxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XFxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcXG59XFxuXFxuLy8gQ2FyZCBpbWFnZVxcbi5jYXJkLWltZy1vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcXG59XFxuXFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy10b3Age1xcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG5cXG4vLyBDYXJkIGRlY2tcXG5cXG4uY2FyZC1kZWNrIHtcXG4gIC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xcblxcbiAgICAuY2FyZCB7XFxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDYXJkIGdyb3Vwc1xcbi8vXFxuXFxuLmNhcmQtZ3JvdXAge1xcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cXG4gID4gLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cXG4gICAgPiAuY2FyZCB7XFxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgICAgKyAuY2FyZCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXFxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcblxcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG5cXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQ29sdW1uc1xcbi8vXFxuXFxuLmNhcmQtY29sdW1ucyB7XFxuICAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XFxuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xcbiAgICBvcnBoYW5zOiAxO1xcbiAgICB3aWRvd3M6IDE7XFxuXFxuICAgIC5jYXJkIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXFxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEFjY29yZGlvblxcbi8vXFxuXFxuLmFjY29yZGlvbiB7XFxuICA+IC5jYXJkIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XFxuICAgIH1cXG5cXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gICAgfVxcblxcbiAgICA+IC5jYXJkLWhlYWRlciB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmJyZWFkY3J1bWIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuXFxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXFxcIi9cXFwiKVxcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcXG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXFxuICAvL1xcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxcbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB9XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XFxuICB9XFxufVxcblwiLFwiLnBhZ2luYXRpb24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcXG59XFxuXFxuLnBhZ2UtbGluayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XFxuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xcblxcbiAgJjpob3ZlciB7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcXG4gIH1cXG59XFxuXFxuLnBhZ2UtaXRlbSB7XFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgLnBhZ2UtbGluayB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcbiAgfVxcbiAgJjpsYXN0LWNoaWxkIHtcXG4gICAgLnBhZ2UtbGluayB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XFxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFxcXCJoYW5kXFxcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcXG4gICAgY3Vyc29yOiBhdXRvO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gU2l6aW5nXFxuLy9cXG5cXG4ucGFnaW5hdGlvbi1sZyB7XFxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4ucGFnaW5hdGlvbi1zbSB7XFxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cIixcIi8vIFBhZ2luYXRpb25cXG5cXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcXG4gIC5wYWdlLWxpbmsge1xcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gIH1cXG5cXG4gIC5wYWdlLWl0ZW0ge1xcbiAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICAucGFnZS1saW5rIHtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgfVxcbiAgICB9XFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgLnBhZ2UtbGluayB7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxcblxcbi5iYWRnZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcXG5cXG4gIEBhdC1yb290IGEjeyZ9IHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxcbiAgJjplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcXG4uYnRuIC5iYWRnZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0b3A6IC0xcHg7XFxufVxcblxcbi8vIFBpbGwgYmFkZ2VzXFxuLy9cXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cXG5cXG4uYmFkZ2UtcGlsbCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XFxuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi8vIENvbG9yc1xcbi8vXFxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XFxuICB9XFxufVxcblwiLFwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XFxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XFxuXFxuICBAYXQtcm9vdCBhI3smfSB7XFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMsXFxuICAgICYuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuanVtYm90cm9uIHtcXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XFxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XFxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcXG4gIH1cXG59XFxuXFxuLmp1bWJvdHJvbi1mbHVpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG59XFxuXCIsXCIvL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uYWxlcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XFxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcXG4uYWxlcnQtaGVhZGluZyB7XFxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcXG4uYWxlcnQtbGluayB7XFxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XFxufVxcblxcblxcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xcbi8vXFxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXFxuXFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcXG5cXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXFxuICAuY2xvc2Uge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICB9XFxufVxcblxcblxcbi8vIEFsdGVybmF0ZSBzdHlsZXNcXG4vL1xcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYWxlcnQtI3skY29sb3J9IHtcXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XFxuICB9XFxufVxcblwiLFwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xcbiAgY29sb3I6ICRjb2xvcjtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG5cXG4gIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcXG4gIH1cXG5cXG4gIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XFxuICB9XFxufVxcblwiLFwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XFxuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cXG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cXG4gIH1cXG59XFxuXFxuLnByb2dyZXNzIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XFxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcXG59XFxuXFxuLnByb2dyZXNzLWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XFxufVxcblxcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XFxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XFxuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcXG59XFxuXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xcblxcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5tZWRpYSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxufVxcblxcbi5tZWRpYS1ib2R5IHtcXG4gIGZsZXg6IDE7XFxufVxcblwiLFwiLy8gQmFzZSBjbGFzc1xcbi8vXFxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cXG5cXG4ubGlzdC1ncm91cCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG5cXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcblxcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcXG4vL1xcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcXG5cXG4gIC8vIEhvdmVyIHN0YXRlXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXFxuLy9cXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXFxuXFxuLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XFxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XFxuXFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XFxuICB9XFxuXFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xcbiAgJi5hY3RpdmUge1xcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICYgKyAmIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIEhvcml6b250YWxcXG4vL1xcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG5cXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuXFxuICAgICAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIEZsdXNoIGxpc3QgaXRlbXNcXG4vL1xcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cXG5cXG4ubGlzdC1ncm91cC1mbHVzaCB7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xcblxcbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcblxcbiAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xcbi8vXFxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XFxufVxcblwiLFwiLy8gTGlzdCBHcm91cHNcXG5cXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XFxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XFxuICAgIGNvbG9yOiAkY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcblxcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmNsb3NlIHtcXG4gIGZsb2F0OiByaWdodDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XFxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xcbiAgb3BhY2l0eTogLjU7XFxuXFxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBvcGFjaXR5OiAuNzU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XFxcIiNcXFwiYC5cXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuYnV0dG9uLmNsb3NlIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuYS5jbG9zZS5kaXNhYmxlZCB7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXCIsXCIudG9hc3Qge1xcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XFxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XFxuICBvcGFjaXR5OiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xcbiAgfVxcblxcbiAgJi5zaG93aW5nIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gICYuc2hvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgJi5oaWRlIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLnRvYXN0LWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XFxufVxcblxcbi50b2FzdC1ib2R5IHtcXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcXG59XFxuXCIsXCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXFxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcXG5cXG5cXG4ubW9kYWwtb3BlbiB7XFxuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAubW9kYWwge1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICB9XFxufVxcblxcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXFxuICBvdXRsaW5lOiAwO1xcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxcbn1cXG5cXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcXG4ubW9kYWwtZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuXFxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxcbiAgLm1vZGFsLmZhZGUgJiB7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcXG4gIH1cXG4gIC5tb2RhbC5zaG93ICYge1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcXG4gIH1cXG5cXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXFxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XFxuICB9XFxufVxcblxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXFxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xcblxcbiAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgLm1vZGFsLWhlYWRlcixcXG4gIC5tb2RhbC1mb290ZXIge1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gIH1cXG5cXG4gIC5tb2RhbC1ib2R5IHtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG4gIH1cXG59XFxuXFxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XFxuXFxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXFxuICAmOjpiZWZvcmUge1xcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICB9XFxuXFxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXFxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGhlaWdodDogMTAwJTtcXG5cXG4gICAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEFjdHVhbCBtb2RhbFxcbi5tb2RhbC1jb250ZW50IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXFxuICBvdXRsaW5lOiAwO1xcbn1cXG5cXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcXG5cXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XFxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxcbn1cXG5cXG4vLyBNb2RhbCBoZWFkZXJcXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcXG4ubW9kYWwtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC5jbG9zZSB7XFxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXFxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcXG4gIH1cXG59XFxuXFxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXFxuLm1vZGFsLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xcbn1cXG5cXG4vLyBNb2RhbCBib2R5XFxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxcbi5tb2RhbC1ib2R5IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcXG59XFxuXFxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcXG4ubW9kYWwtZm9vdGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXFxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxcbiAgPiAqIHtcXG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcXG4gIH1cXG59XFxuXFxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXFxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTk5OTlweDtcXG4gIHdpZHRoOiA1MHB4O1xcbiAgaGVpZ2h0OiA1MHB4O1xcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcXG59XFxuXFxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xcbiAgLm1vZGFsLWRpYWxvZyB7XFxuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcXG4gIH1cXG5cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcXG5cXG4gICAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5tb2RhbC1jb250ZW50IHtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcXG4gIH1cXG5cXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XFxufVxcblxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcXG4gIC5tb2RhbC1sZyxcXG4gIC5tb2RhbC14bCB7XFxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XFxuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxcbn1cXG5cIixcIi8vIEJhc2UgY2xhc3NcXG4udG9vbHRpcCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XFxuXFxuICAuYXJyb3cge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XFxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtdG9wIHtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xcblxcbiAgLmFycm93IHtcXG4gICAgYm90dG9tOiAwO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLXJpZ2h0IHtcXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcblxcbiAgLmFycm93IHtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtYm90dG9tIHtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xcblxcbiAgLmFycm93IHtcXG4gICAgdG9wOiAwO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLWxlZnQge1xcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuXFxuICAuYXJyb3cge1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLWF1dG8ge1xcbiAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XFxuICB9XFxufVxcblxcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcXG4udG9vbHRpcC1pbm5lciB7XFxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XFxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XFxufVxcblwiLFwiQG1peGluIHJlc2V0LXRleHQoKSB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XFxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICBsaW5lLWJyZWFrOiBhdXRvO1xcbn1cXG5cIixcIi5wb3BvdmVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xcblxcbiAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XFxuXFxuICAgICY6OmJlZm9yZSxcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLXJpZ2h0IHtcXG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XFxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XFxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItYm90dG9tIHtcXG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogNTAlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLWxlZnQge1xcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLWF1dG8ge1xcbiAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XFxuICB9XFxufVxcblxcblxcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xcbi5wb3BvdmVyLWhlYWRlciB7XFxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XFxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgJjplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5wb3BvdmVyLWJvZHkge1xcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XFxuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcXG59XFxuXCIsXCIvLyBOb3RlcyBvbiB0aGUgY2xhc3NlczpcXG4vL1xcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXFxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXFxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cXG5cXG4uY2Fyb3VzZWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XFxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xcbn1cXG5cXG4uY2Fyb3VzZWwtaW5uZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIGZsb2F0OiBsZWZ0O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xcbi8vXFxuXFxuLmNhcm91c2VsLWZhZGUge1xcbiAgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxuXFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDA7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XFxuLy9cXG5cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMTtcXG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXFxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xcblxcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcXG4gIH1cXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XFxuICBsZWZ0OiAwO1xcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcXG4gIH1cXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xcbiAgfVxcbn1cXG5cXG4vLyBJY29ucyBmb3Igd2l0aGluXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcXG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XFxufVxcblxcblxcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXFxuLy9cXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cXG5cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxNTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcblxcbiAgbGkge1xcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgZmxleDogMCAxIGF1dG87XFxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XFxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxcbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XFxuICB9XFxuXFxuICAuYWN0aXZlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcXG4vL1xcbi8vXFxuXFxuLmNhcm91c2VsLWNhcHRpb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcXG4gIGJvdHRvbTogMjBweDtcXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcXG4gIHotaW5kZXg6IDEwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXCIsXCIvL1xcbi8vIFJvdGF0aW5nIGJvcmRlclxcbi8vXFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XFxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cXG59XFxuXFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XFxufVxcblxcbi5zcGlubmVyLWJvcmRlci1zbSB7XFxuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XFxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xcbn1cXG5cXG4vL1xcbi8vIEdyb3dpbmcgY2lyY2xlXFxuLy9cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxufVxcblxcbi5zcGlubmVyLWdyb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XFxufVxcblxcbi5zcGlubmVyLWdyb3ctc20ge1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXFxuXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBQcmludCBzdHlsZXMuXFxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XFxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcXG4gIEBtZWRpYSBwcmludCB7XFxuICAgICosXFxuICAgICo6OmJlZm9yZSxcXG4gICAgKjo6YWZ0ZXIge1xcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgYSB7XFxuICAgICAgJjpub3QoLmJ0bikge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcXG4gICAgLy8gIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgIC8vfVxcblxcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiO1xcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxcbiAgICAvL1xcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXFxuICAgIC8vXFxuXFxuICAgIC8vYVtocmVmXj1cXFwiI1xcXCJdOjphZnRlcixcXG4gICAgLy9hW2hyZWZePVxcXCJqYXZhc2NyaXB0OlxcXCJdOjphZnRlciB7XFxuICAgIC8vIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAvL31cXG5cXG4gICAgcHJlIHtcXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICBwcmUsXFxuICAgIGJsb2NrcXVvdGUge1xcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xcbiAgICB9XFxuXFxuICAgIC8vXFxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcXG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xcbiAgICAvL1xcblxcbiAgICB0aGVhZCB7XFxuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xcbiAgICB9XFxuXFxuICAgIHRyLFxcbiAgICBpbWcge1xcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcXG4gICAgfVxcblxcbiAgICBwLFxcbiAgICBoMixcXG4gICAgaDMge1xcbiAgICAgIG9ycGhhbnM6IDM7XFxuICAgICAgd2lkb3dzOiAzO1xcbiAgICB9XFxuXFxuICAgIGgyLFxcbiAgICBoMyB7XFxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XFxuICAgIH1cXG5cXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcXG5cXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXFxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXFxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXFxuICAgIEBwYWdlIHtcXG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xcbiAgICB9XFxuICAgIGJvZHkge1xcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLmNvbnRhaW5lciB7XFxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xcbiAgICAubmF2YmFyIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuICAgIC5iYWRnZSB7XFxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcXG4gICAgfVxcblxcbiAgICAudGFibGUge1xcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcXG5cXG4gICAgICB0ZCxcXG4gICAgICB0aCB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICB0aCxcXG4gICAgICB0ZCB7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlLWRhcmsge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcblxcbiAgICAgIHRoLFxcbiAgICAgIHRkLFxcbiAgICAgIHRoZWFkIHRoLFxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcXG4gIH1cXG59XFxuXCIsXCIucmJ0IHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcblxcbi5yYnQtbWVudSB7XFxuICBtYXJnaW4tYm90dG9tOiAycHg7XFxufVxcblxcbi5yYnQtbWVudSA+IGxpIGEge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbn1cXG5cXG4ucmJ0LW1lbnUgPiBsaSBhOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcblxcbi5yYnQtbWVudS1wYWdpbmF0aW9uLW9wdGlvbiB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcblxcbi5yYnQgLnJidC1pbnB1dC1tYWluOjotbXMtY2xlYXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSB7XFxuICBjdXJzb3I6IHRleHQ7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmZvY3VzIHtcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XFxuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XFxuICBvdXRsaW5lOiAwO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIG9wYWNpdHk6IDE7XFxufVxcblxcbi5yYnQtaW5wdXQtbXVsdGkgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xcbiAgY29sb3I6ICM5OTk7XFxuICBvcGFjaXR5OiAxO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XFxuICBjb2xvcjogIzk5OTtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSAucmJ0LWlucHV0LXdyYXBwZXIge1xcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcXG4gIG1hcmdpbi10b3A6IC0xcHg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG5cXG4ucmJ0LWlucHV0LW11bHRpIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBtYXJnaW46IDFweCAwIDRweDtcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aSAucmJ0LWlucHV0LWhpbnQtY29udGFpbmVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLnJidC1pbnB1dC1tdWx0aS5pbnB1dC1sZyAucmJ0LWlucHV0LW1haW4sIC5yYnQtaW5wdXQtbXVsdGkuZm9ybS1jb250cm9sLWxnIC5yYnQtaW5wdXQtbWFpbiB7XFxuICBoZWlnaHQ6IDI0cHg7XFxufVxcblxcbi5yYnQtaW5wdXQtbXVsdGkuaW5wdXQtc20gLnJidC1pbnB1dC1tYWluLCAucmJ0LWlucHV0LW11bHRpLmZvcm0tY29udHJvbC1zbSAucmJ0LWlucHV0LW1haW4ge1xcbiAgaGVpZ2h0OiAxOHB4O1xcbn1cXG5cXG4ucmJ0LWNsb3NlIHtcXG4gIHotaW5kZXg6IDE7XFxufVxcblxcbi5yYnQtY2xvc2UtbGcge1xcbiAgZm9udC1zaXplOiAyNHB4O1xcbn1cXG5cXG4ucmJ0LXRva2VuIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y0ZmY7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItcmFkaXVzOiAycHg7XFxuICBjb2xvcjogIzFmOGRkNjtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGxpbmUtaGVpZ2h0OiAxZW07XFxuICBtYXJnaW46IDAgM3B4IDNweCAwO1xcbiAgcGFkZGluZzogNHB4IDdweDtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLnJidC10b2tlbi1kaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xcbiAgY29sb3I6ICM4ODg7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuLnJidC10b2tlbi1yZW1vdmVhYmxlIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIHBhZGRpbmctcmlnaHQ6IDIxcHg7XFxufVxcblxcbi5yYnQtdG9rZW4tYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjhkZDY7XFxuICBjb2xvcjogI2ZmZjtcXG4gIG91dGxpbmU6IG5vbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcblxcbi5yYnQtdG9rZW4gLnJidC10b2tlbi1yZW1vdmUtYnV0dG9uIHtcXG4gIGJvdHRvbTogMDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIG9wYWNpdHk6IDE7XFxuICBvdXRsaW5lOiBub25lO1xcbiAgcGFkZGluZzogM3B4IDdweDtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0b3A6IC0ycHg7XFxufVxcblxcbi5yYnQtbG9hZGVyIHtcXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItYW5pbWF0aW9uIDYwMG1zIGluZmluaXRlIGxpbmVhcjtcXG4gIC1vLWFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiA2MDBtcyBpbmZpbml0ZSBsaW5lYXI7XFxuICBhbmltYXRpb246IGxvYWRlci1hbmltYXRpb24gNjAwbXMgaW5maW5pdGUgbGluZWFyO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGJvcmRlci10b3AtY29sb3I6ICMxZjhkZDY7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGhlaWdodDogMTZweDtcXG4gIHdpZHRoOiAxNnB4O1xcbn1cXG5cXG4ucmJ0LWxvYWRlci1sZyB7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICB3aWR0aDogMjBweDtcXG59XFxuXFxuLnJidC1hdXgge1xcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XFxuICBkaXNwbGF5OiAtbW96LWJveDtcXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBib3R0b206IDA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgLyogRG9uJ3QgYmxvY2sgY2xpY2tzIG9uIHRoZSBpbnB1dCAqL1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICB0b3A6IDA7XFxuICB3aWR0aDogMzRweDtcXG59XFxuXFxuLnJidC1hdXgtbGcge1xcbiAgd2lkdGg6IDQ2cHg7XFxufVxcblxcbi5yYnQtYXV4IC5yYnQtY2xvc2Uge1xcbiAgbWFyZ2luLXRvcDogLTRweDtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgLyogT3ZlcnJpZGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGFib3ZlICovXFxufVxcblxcbi5oYXMtYXV4IC5yYnQtaW5wdXQge1xcbiAgcGFkZGluZy1yaWdodDogMzRweDtcXG59XFxuXFxuLnJidC1oaWdobGlnaHQtdGV4dCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIHBhZGRpbmc6IDA7XFxufVxcblxcbi8qIElucHV0IEdyb3VwcyAqL1xcbi5pbnB1dC1ncm91cCA+IC5yYnQge1xcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcXG4gIC1tb3otYm94LWZsZXg6IDE7XFxuICAtd2Via2l0LWZsZXg6IDE7XFxuICAtbXMtZmxleDogMTtcXG4gIGZsZXg6IDE7XFxufVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1pbnB1dC1oaW50LWNvbnRhaW5lciB7XFxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcXG4gIGRpc3BsYXk6IC1tb3otYm94O1xcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XFxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAucmJ0IC5yYnQtYXV4LFxcbi5pbnB1dC1ncm91cCA+IC5yYnQgLnJidC1pbnB1dC1oaW50IHtcXG4gIHotaW5kZXg6IDU7XFxufVxcblxcbi5pbnB1dC1ncm91cCA+IC5yYnQ6bm90KDpmaXJzdC1jaGlsZCkgLmZvcm0tY29udHJvbCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuXFxuLmlucHV0LWdyb3VwID4gLnJidDpub3QoOmxhc3QtY2hpbGQpIC5mb3JtLWNvbnRyb2wge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuXFxuLyogVmFsaWRhdGlvbiBTdGF0ZXMgKi9cXG4uaGFzLWVycm9yIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcXG59XFxuXFxuLmhhcy13YXJuaW5nIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcXG59XFxuXFxuLmhhcy1zdWNjZXNzIC5yYnQtaW5wdXQtbXVsdGkuZm9jdXMge1xcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcXG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XFxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcXG59XFxuXFxuQGtleWZyYW1lcyBsb2FkZXItYW5pbWF0aW9uIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xcbiAgfVxcbn1cXG5cXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLWFuaW1hdGlvbiB7XFxuICB0byB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xcbiAgfVxcbn1cXG5cIixcIi8vIGluY3JlYXNlIHNwZWNpZmljaXR5IHdpdGggJzpyb290JyBmb3IgR1JPV0kgdGhlbWluZ1xcbjpyb290IHtcXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xcbiAgPiBib2R5IHtcXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xcbiAgfVxcblxcbiAgKiB7XFxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIC5jb250YWluZXIsXFxuICAuY29udGFpbmVyLXNtLFxcbiAgLmNvbnRhaW5lci1tZCxcXG4gIC5jb250YWluZXItbGcsXFxuICAuY29udGFpbmVyLXhsLFxcbiAgLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIC8vIGRlZmF1bHQ6IDE1cHhcXG4gICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcXG4gICAgfVxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIGgxIHtcXG4gICAgZm9udC1zaXplOiAzNnB4O1xcbiAgICBsaW5lLWhlaWdodDogNDhweDtcXG4gIH1cXG5cXG4gIGgyIHtcXG4gICAgZm9udC1zaXplOiAyNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMzZweDtcXG4gIH1cXG5cXG4gIGgzIHtcXG4gICAgZm9udC1zaXplOiAyMXB4O1xcbiAgICBsaW5lLWhlaWdodDogMzBweDtcXG4gIH1cXG5cXG4gIGg0IHtcXG4gICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICBsaW5lLWhlaWdodDogMjJweDtcXG4gIH1cXG5cXG4gIGg1IHtcXG4gICAgZm9udC1zaXplOiAxNnB4O1xcbiAgICBsaW5lLWhlaWdodDogMThweDtcXG4gIH1cXG5cXG4gIGg2IHtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBsaW5lLWhlaWdodDogMTRweDtcXG4gIH1cXG5cXG4gIC8vIE5hdnNcXG4gIC5uYXYtdGFicyB7XFxuICAgIC5uYXYtaXRlbSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xcbiAgICAgIGEuYWN0aXZlIHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEN1c3RvbSBDb250cm9sXFxuICAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsXFxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCArIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBjYXJkIChzdWJzdGl0dXRlIHBhbmVsIG9mIGJvb3RzdHJhcDMpXFxuICAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICB9XFxuXFxuICAuY2FyZC1oZWFkZXIge1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIH1cXG5cXG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XFxuICB9XFxuXFxuICAvLyBXZWxsIChzdWJzdGl0dXRlIFdlbGwgb2YgYm9vdHN0cmFwMylcXG4gIC5jYXJkLndlbGwge1xcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xcbiAgICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcXG4gIH1cXG5cXG4gIC8vIERyb3Bkb3duc1xcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICYuYnRuLmRpc2FibGVkIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xcbiAgICB9XFxuXFxuICAgIC8vIGhpZGUgY2FyZXRcXG4gICAgJi5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBCYWRnZXNcXG4gIC5iYWRnZSB7XFxuICAgIEBleHRlbmQgLmJhZGdlLXBpbGw7XFxuICB9XFxuXFxuICAvL01vZGFsc1xcbiAgLm1vZGFsLW9wZW4ge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAubW9kYWwtY29udGVudCB7XFxuICAgIGJveC1zaGFkb3c6IDAgMC4zcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgfVxcblxcbiAgLm1vZGFsLWhlYWRlciB7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xcbiAgfVxcblxcbiAgLm1vZGFsLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xcbiAgfVxcblxcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cXG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XFxuICB9XFxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XFxuICB9XFxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xcbiAgfVxcblxcbiAgLy8gY29sLWZvcm0tbGFiZWwgKHN1YnN0aXR1dGUgZm9yIGNvbnRyb2wtbGFiZWwgb2YgYm9vdHN0cmFwMylcXG4gIC5jb2wtZm9ybS1sYWJlbCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgfVxcblxcbiAgLy8gbGFiZWxcXG4gIGxhYmVsIHtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIH1cXG5cXG4gIC8vIGRpc2FibGVkIGJ1dHRvbiAocmVwcm9kdWN0aW9uIGZyb20gYm9vdHN0cmFwMy4pXFxuICAvLyBzZWUgaHR0cHM6Ly9jY2NhYmluZXQuanBuLm9yZy9ib290c3RyYXA0L2NvbXBvbmVudHMvYnV0dG9ucyNkaXNhYmxlZC1zdGF0ZVxcbiAgLmJ0bi5kaXNhYmxlZCxcXG4gIC5idG5bZGlzYWJsZWRdLFxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgfVxcblxcbiAgLy8gcHJvZ3Jlc3MgYmFyXFxuICAucHJvZ3Jlc3Mge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgLnRleHQtYnJlYWsge1xcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgfVxcbn1cXG5cIixcIi5Db2RlTWlycm9yIHtcXG4gIC5jbS1oZWFkZXItMSB7XFxuICAgIGZvbnQtc2l6ZTogMS44ZW07XFxuICB9XFxuICAuY20taGVhZGVyLTIge1xcbiAgICBmb250LXNpemU6IDEuNGVtO1xcbiAgfVxcbiAgLmNtLWhlYWRlci0zIHtcXG4gICAgZm9udC1zaXplOiAxLjJlbTtcXG4gIH1cXG4gIC5jbS1oZWFkZXItNCB7XFxuICAgIGZvbnQtc2l6ZTogMS4xZW07XFxuICB9XFxuICAuY20taGVhZGVyLTUge1xcbiAgICBmb250LXNpemU6IDEuMDVlbTtcXG4gIH1cXG5cXG4gIC5jbS1tYXRjaGhpZ2hsaWdodCB7XFxuICAgIGNvbG9yOiAkZ3JheS05MDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGN5YW47XFxuICB9XFxuXFxuICAuQ29kZU1pcnJvci1zZWxlY3Rpb24taGlnaGxpZ2h0LXNjcm9sbGJhciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtjeWFuO1xcbiAgfVxcblxcbiAgLy8gb3ZlcndyaXRlIC5Db2RlTWlycm9yLXBsYWNlaG9sZGVyXFxuICBwcmUuQ29kZU1pcnJvci1wbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcXG4gIH1cXG5cXG4gIC8vIG92ZXJ3cml0ZSAuQ29kZU1pcnJvciBwcmVcXG4gIHByZS5Db2RlTWlycm9yLWxpbmUge1xcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcXG4gIH1cXG59XFxuXCIsXCIvLyBvdmVycmlkZSByZWFjdC1ib290c3RyYXAtdHlwZWFoZWFkIHN0eWxlc1xcbi8vIHNlZTogaHR0cHM6Ly9naXRodWIuY29tL2VyaWNnaW8vcmVhY3QtYm9vdHN0cmFwLXR5cGVhaGVhZFxcbi5mb3JtLWdyb3VwOm5vdCguaGFzLWVycm9yKSB7XFxuICAucmJ0LWlucHV0LmZvcm0tY29udHJvbCB7XFxuICAgIC8vIGZvY3VzXFxuICAgICYuZm9jdXMge1xcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcXG4gICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5yYnQtaW5wdXQtd3JhcHBlciB7XFxuICAuY2xvc2UucmJ0LWNsb3NlIHtcXG4gICAgLy8gZGVmYXVsdCBib290c3RyYXAgLmNsb3NlIGhhcyBwYWRkaW5nIDBcXG4gICAgcGFkZGluZzogM3B4IDdweDtcXG4gIH1cXG59XFxuXFxuLy8gaGlkZSBsb2FkaW5nIGljb25cXG4ucmJ0LWF1eCB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG5cXG4vLyBzZWFtbGVzcyBib3JkZXIgZm9yIC5pbnB1dC1ncm91cC1wcmVwZW5kXFxuLmlucHV0LWdyb3VwLXByZXBlbmQgKyBkaXYge1xcbiAgLnJidCAucmJ0LWlucHV0LW1haW4ge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgfVxcbn1cXG5cIixcIi5idG4uYnRuLWxpa2Uge1xcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkc2Vjb25kYXJ5LCBsaWdodGVuKCRpbmZvLCAxNSUpLCByZ2JhKGxpZ2h0ZW4oJGluZm8sIDEwJSksIDAuMTUpLCByZ2JhKGxpZ2h0ZW4oJGluZm8sIDEwJSksIDAuNSkpO1xcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiBsaWdodGVuKCRpbmZvLCAxNSUpO1xcbiAgfVxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgfVxcbn1cXG5cXG4uYnRuLmJ0bi1ib29rbWFyayB7XFxuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRzZWNvbmRhcnksICR3YXJuaW5nLCByZ2JhKGxpZ2h0ZW4oJHdhcm5pbmcsIDIwJSksIDAuNSksIHJnYmEobGlnaHRlbigkd2FybmluZywgMjAlKSwgMC41KSk7XFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcXG4gICAgY29sb3I6ICR3YXJuaW5nO1xcbiAgfVxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpub3QoOmhvdmVyKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgfVxcbn1cXG5cXG4uYnRuLWNvcHksXFxuLmJ0bi1lZGl0IHtcXG4gIG9wYWNpdHk6IDAuMztcXG59XFxuXFxuLmJ0bi1lZGl0LXRhZ3Mge1xcbiAgb3BhY2l0eTogMC41O1xcblxcbiAgJi5uby10YWdzIHtcXG4gICAgb3BhY2l0eTogMC43O1xcbiAgfVxcbn1cXG5cXG4ucm91bmRlZC1waWxsLXdlYWsge1xcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcXG59XFxuXFxuLy8gZmlsbCBidXR0b24gc3R5bGVcXG46cm9vdCAuYnRuLmJ0bi1maWxsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBtaW4td2lkdGg6IDEzMHB4O1xcbiAgcGFkZGluZzogMHB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNvbG9yOiB3aGl0ZTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbihibGFjaywgMTUlKSwgMC41KTtcXG4gIGJvcmRlcjogbm9uZTtcXG5cXG4gIC5idG4tbGFiZWwge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xcbiAgICBjb2xvcjogd2hpdGU7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gIC5idG4tbGFiZWwtdGV4dCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMTtcXG4gICAgbWFyZ2luOiBhdXRvO1xcbiAgICBjb2xvcjogd2hpdGU7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgLy8gZWZmZWN0XFxuICAuZWZmIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IC01MHB4O1xcbiAgICBsZWZ0OiAwcHg7XFxuICAgIHotaW5kZXg6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XFxuICB9XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgLmVmZiB7XFxuICAgICAgdG9wOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFBhZ2UgTWFuYWdlbWVudCBEcm9wZG93biBpY29uXFxuLmdydy1idG4tcGFnZS1tYW5hZ2VtZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdHJhbnNpdGlvbjogMC4zcztcXG59XFxuXFxuLy8gZGVmaW5lIGRpc2FibGVkIGJ1dHRvbiB3L28gcG9pbnRlci1ldmVudHMsIHNlZSBfb3ZlcnJpZGUtYm9vdHN0cmFwLnNjc3NcXG4uYnRuLmRpc2FibGVkLFxcbi5idG5bZGlzYWJsZWRdLFxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcXG4gICYuZ3J3LXBvaW50ZXItZXZlbnRzLW5vbmUge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIH1cXG59XFxuXCIsXCIvKlxcbiAqIHN0eWxlIG9mIGlubGluZS1jb2RlXFxuICovXFxuOm5vdChwcmUpIHtcXG4gID4gY29kZSB7XFxuICAgIHBhZGRpbmc6IDJweCA0cHg7XFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlLW5vdC1zdHJpY3RseTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQ7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xcbiAgfVxcbn1cXG5cIixcIi5uYXYtdGFicyAuZ3J3LW1haW4tbmF2LWl0ZW0tbGVmdCB7XFxuICB3aWR0aDogJGdydy1uYXYtbWFpbi1sZWZ0LXRhYi13aWR0aDtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgICB3aWR0aDogJGdydy1uYXYtbWFpbi1sZWZ0LXRhYi13aWR0aC1tb2JpbGU7XFxuICB9XFxuXFxuICAubmF2LWxpbmsge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICB9XFxufVxcblwiLFwicHJlIHtcXG4gIHBhZGRpbmc6IDAuNWVtO1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XFxufVxcblwiLFwiLnNwZWVkaW5nLXdoZWVsIHtcXG4gIHdpZHRoOiAzMnB4O1xcbiAgaGVpZ2h0OiAzMnB4O1xcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBhbmltYXRpb246IGNzc2xvYWQtc3BpbiA0MjVtcyBpbmZpbml0ZSBsaW5lYXI7XFxufVxcblxcbi5zcGVlZGluZy13aGVlbC1zbSB7XFxuICBAZXh0ZW5kIC5zcGVlZGluZy13aGVlbDtcXG4gIHdpZHRoOiAxNnB4O1xcbiAgaGVpZ2h0OiAxNnB4O1xcbn1cXG5cXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gIH1cXG59XFxuXFxuQC1vLWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxuICB9XFxufVxcblxcbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLXNwaW4ge1xcbiAgMTAwJSB7XFxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcXG4gIH1cXG59XFxuXFxuQC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtc3BpbiB7XFxuICAxMDAlIHtcXG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbiAgfVxcbn1cXG5cIixcImxhYmVsLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxufVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc20ge1xcbiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjg7XFxuICAkY3VzdG9tLXN3aXRjaC13aWR0aC1zbTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtICogMS43NTtcXG4gICRjdXN0b20tY29udHJvbC1ndXR0ZXItc206ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKiAwLjg7XFxuICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc206ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDAuODtcXG4gICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLXNtOiBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20sICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCk7XFxuXFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoLXNtICsgJGN1c3RvbS1jb250cm9sLWd1dHRlci1zbTtcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aC1zbSArICRjdXN0b20tY29udHJvbC1ndXR0ZXItc20pO1xcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aC1zbTtcXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XFxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGgtc20gKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtc207XFxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoLXNtIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vL2xnXFxuLmN1c3RvbS1zd2l0Y2guY3VzdG9tLXN3aXRjaC1sZyB7XFxuICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNTtcXG4gICRjdXN0b20tc3dpdGNoLXdpZHRoLWxnOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcgKiAxLjc1O1xcbiAgJGN1c3RvbS1jb250cm9sLWd1dHRlci1sZzogJGN1c3RvbS1jb250cm9sLWd1dHRlciAqIDEuNTtcXG4gICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS41O1xcbiAgJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtbGc6IHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KTtcXG5cXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGgtbGcgKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnO1xcblxcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpIC8gMjtcXG5cXG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoLWxnICsgJGN1c3RvbS1jb250cm9sLWd1dHRlci1sZyk7XFxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoLWxnO1xcbiAgICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZy8yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcXG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aC1sZyArICRjdXN0b20tY29udHJvbC1ndXR0ZXItbGcpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLWxnO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZy8yO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGgtbGcgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5jdXN0b20tc3dpdGNoLmN1c3RvbS1zd2l0Y2gtc2xhY2sge1xcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgfVxcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xcbiAgICB9XFxuICB9XFxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xcbiAgICBpbnB1dCB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5ncnctY29weS1kcm9wZG93biB7XFxuICAuZHJvcGRvd24tbWVudSB7XFxuICAgIG1pbi13aWR0aDogMzEwcHg7XFxuXFxuICAgIC5kcm9wZG93bi1oZWFkZXIge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XFxuICAgIH1cXG5cXG4gICAgLy8gdW5zZXQgYWN0aXZlIHN0eWxlc1xcbiAgICAuZHJvcGRvd24taXRlbTphY3RpdmUge1xcbiAgICAgIGNvbG9yOiB1bnNldDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcXG4gICAgfVxcblxcbiAgICAud2VsbCB7XFxuICAgICAgZm9udC1zaXplOiAwLjdlbTtcXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBAbWl4aW4gcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyKCR0ZXh0Q29sb3IsICRib3JkZXJDb2xvciwgJGJnQ29sb3JIb3ZlckFuZEFjdGl2ZSwgJGJnQ29sb3I6IHdoaXRlKSB7XFxuLmdydy1wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXIgLmJ0biB7XFxuICB3aWR0aDogNzBweDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICBAaW5jbHVkZSBib3JkZXItdmVydGljYWwoJ2JlZm9yZScsIDcwJSwgMSwgdHJ1ZSk7XFxuXFxuICAmLnZpZXctYnV0dG9uLFxcbiAgJi5lZGl0LWJ1dHRvbiB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XFxuICAgIC5ncnctcGFnZS1lZGl0b3ItbW9kZS1tYW5hZ2VyLWljb24ge1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuICAmLmhhY2ttZC1idXR0b24ge1xcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xcbiAgICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1pY29uIHtcXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgICAuZ3J3LXBhZ2UtZWRpdG9yLW1vZGUtbWFuYWdlci1sYWJlbCB7XFxuICAgICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XFxuICAgIH1cXG4gIH1cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xcbiAgICBib3gtc2hhZG93OiBub25lO1xcbiAgfVxcbn1cXG5cIixcIi5ncnctc2xhY2stbm90aWZpY2F0aW9uIHtcXG4gICRpbnB1dC1oZWlnaHQtc2xhY2s6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNTtcXG4gIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xcblxcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gIGJvcmRlci13aWR0aDogMXB4O1xcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWhlaWdodC1zbGFjay8yIDJweCAycHggJGlucHV0LWhlaWdodC1zbGFjay8yO1xcblxcbiAgLmZvcm0tY29udHJvbCB7XFxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbGFjaztcXG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICAgIHdpZHRoOiAxMzBweDtcXG4gICAgfVxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XFxuICAgICAgd2lkdGg6IDE4MHB4O1xcbiAgICB9XFxuICB9XFxuICAvLyBoZWlnaHQgc2V0dGluZ3MgZm9yIHNsYWNrIGJ1dHRvbidzIHJlc3BvbnNpdmUgZGVzaWduXFxuICAvLyBpbiB0aGUgaW5wdXQgYW5kIGZvcm0tY29udHJvbCBlbGVtZW50XFxuICAuZ3J3LWZvcm0tY29udHJvbC1zbGFjay1ub3RpZmljYXRpb24uZm9ybS1jb250cm9sIHtcXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNsYWNrO1xcbiAgICAmOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiBub25lO1xcbiAgICB9XFxuICB9XFxuICAuZ3J3LWlucHV0LWdyb3VwLXNsYWNrLW5vdGlmaWNhdGlvbiB7XFxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbGFjaztcXG4gICAgbGFiZWwge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuLy/jgIBUT0RPIOODh+OCtuOCpOODs+OBruS9v+eUqOOBjOeiuuWumuOBl+OBpuWun+ijheOAgeacrOOCv+OCueOCr+OBruOCueOCs+ODvOODl+Wkllxcbi8vIC5ncnctc2xhY2stbm90aWZpY2F0aW9uLXhkIHtcXG4vLyB9XFxuXCIsXCIuZ3J3LWR1cGxpY2F0ZWQtcGF0aHMtdGFibGUge1xcbiAgdGJvZHkge1xcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcXG4gIH1cXG59XFxuXCIsXCIuZ3J3LWNvbXBhcmUtcGF0aHMtdGFibGUge1xcbiAgdGJvZHkge1xcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcXG4gIH1cXG59XFxuXCIsXCIkc2xhY2std29yay1zcGFjZS1uYW1lLWNhcmQtYmFja2dyb3VuZDogI2ZmZjVmZjtcXG4kc2xhY2std29yay1zcGFjZS1uYW1lLWNhcmQtYm9yZGVyOiAjZWZjMWY2O1xcblxcbi5hZG1pbi1wYWdlIHtcXG4gIC50aXRsZSB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcXG5cXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcXG5cXG4gICAgQGluY2x1ZGUgdmFyaWFibGUtZm9udC1zaXplKDI4cHgpO1xcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XFxuICB9XFxuXFxuICAuYWRtaW4tdXNlci1tZW51IHtcXG4gICAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87XFxuICAgICAgd2lkdGg6IDQwMHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAuYWRtaW4tZ3JvdXAtbWVudSB7XFxuICAgIC5kcm9wZG93bi1tZW51IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYWRtaW4tY3VzdG9taXplIHtcXG4gICAgQGltcG9ydCAnaGxqcyc7XFxuXFxuICAgIC5zcy1jb250YWluZXIgaW1nIHtcXG4gICAgICBwYWRkaW5nOiAwLjVlbTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlLXVzZXItbGlzdCB7XFxuICAgICAgLmxhYmVsLWFkbWluIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuYWRtaW4tc2V0dGluZy1oZWFkZXIge1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICB9XFxuXFxuICAuYWRtaW4tc2VjdXJpdHkge1xcbiAgICAucGFzc3BvcnQtbG9nbyB7XFxuICAgICAgaGVpZ2h0OiAzMnB4O1xcbiAgICAgIHBhZGRpbmc6IDNweDtcXG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XFxuICAgIH1cXG5cXG4gICAgLmF1dGgtbWVjaGFuaXNtLWNvbmZpZ3VyYXRpb25zIHtcXG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYWRtaW4tbm90aWZpY2F0aW9uIHtcXG4gICAgdGFibGUgLmFkbWluLW5vdGlmLWxpc3Qge1xcbiAgICAgIHRkIHtcXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgICAgfVxcbiAgICAgIC50ZC1hYnMtY2VudGVyIHtcXG4gICAgICAgIHdpZHRoOiAxcHg7IC8vIHRvIGtlZXAgdGhlIGNlbGwgc21hbGxcXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5hZG1pbi1pbXBvcnRlciB7XFxuICAgIHRhYmxlLnRhYmxlLW1hcHBpbmcge1xcbiAgICAgIHRoLFxcbiAgICAgIHRkIHtcXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5hZG1pbi1leHBvcnQge1xcbiAgICAucHJvZ3Jlc3Mge1xcbiAgICAgIGhlaWdodDogOHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAvKlxcbiAgU2xhY2sgSW50ZWdyYXRpb25cXG4gICovXFxuICAuc2VsZWN0aW5nLWJvdC10eXBlIHtcXG4gICAgLnN1cHBsZW1lbnRhcnktYm90LW5hbWUge1xcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgfVxcbiAgICAuYmFkZ2UtaW5mbyB7XFxuICAgICAgZm9udC1zaXplOiAwLjZyZW07XFxuICAgIH1cXG4gICAgLmFkbWluLWJvdC1jYXJkIHtcXG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XFxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLmJvcmRlci1wcmltYXJ5IHtcXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcXG4gICAgfVxcbiAgfVxcbiAgLy8gVE9ETzogY2hhbmdlIHRvIHV0aWxpdHkgY2xhc3Mgb24gQm9vdHN0cmFwIDVcXG4gIC5zbGFjay1jb25uZWN0aW9uLWxvZyB7XFxuICAgIC5zbGFjay1jb25uZWN0aW9uLWxvZy10aXRsZSB7XFxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcXG4gICAgfVxcbiAgICAuc2xhY2stY29ubmVjdGlvbi1sb2ctYm9keSB7XFxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5hZG1pbi1zbGFjay1pbnRlZ3JhdGlvbiB7XFxuICAgIC5hZG1pbi1zZXR0aW5nLWhlYWRlciB7XFxuICAgICAgLmJ0bi1saW5rIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ib3QtaW50ZWdyYXRpb24ge1xcbiAgICAuYWRtaW4tYm90LWNhcmQge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5hZG1pbi1ib3JkZXItZmFpbGVkIHtcXG4gICAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcXG4gICAgfVxcbiAgICAuYWRtaW4tYm9yZGVyLXN1Y2Nlc3Mge1xcbiAgICAgIGJvcmRlci13aWR0aDogM3B4O1xcbiAgICB9XFxuXFxuICAgIC5ncnctYnJpZGdlLXByb3h5LWNpcmNsZSB7XFxuICAgICAgLmNpcmNsZSB7XFxuICAgICAgICBsZWZ0OiA1MCU7XFxuICAgICAgICB3aWR0aDogMTAwcHg7XFxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xcbiAgICAgICAgYm9yZGVyOiAxM3B4IHNvbGlkO1xcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XFxuICAgICAgICAgIGhlaWdodDogNTBweDtcXG4gICAgICAgICAgYm9yZGVyOiA4cHggc29saWQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5jaXJjbGUtaW5uZXIge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgdG9wOiA1MCU7XFxuICAgICAgICBsZWZ0OiA1MCU7XFxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcXG4gICAgICB9XFxuICAgICAgLmNpcmNsZS1pbm5lci5ncnctcHJveHktc2VydmVyLW5hbWUge1xcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gc3dpdGNoIGxheW91dCBmb3IgQnJpZGdlIGNvbXBvbmVudFxcbiAgICAuZ3J3LWJyaWRnZS1jb250YWluZXIge1xcbiAgICAgIC5sYWJlbCB7XFxuICAgICAgICBAZXh0ZW5kIC5tdC01O1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyB3aXRoIFByb3h5Q2lyY2xlXFxuICAgICAgJi53aXRoLXByb3h5IHtcXG4gICAgICAgIC5sYWJlbCB7XFxuICAgICAgICAgIEBleHRlbmQgLm10LTA7XFxuICAgICAgICB9XFxuICAgICAgICAuaHItY29udGFpbmVyIHtcXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNsYWNrLXdvcmstc3BhY2UtbmFtZS1jYXJkIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhY2std29yay1zcGFjZS1uYW1lLWNhcmQtYmFja2dyb3VuZDtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2xhY2std29yay1zcGFjZS1uYW1lLWNhcmQtYm9yZGVyO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLy8vIFRPRE86IG1pZ3JhdGUgdG8gQm9vdHN0cmFwIDRcXG4gIC8vLy8gb21pdCBhbGwgLmJ0bi10b2dnbGUgYW5kIHVzZSBTd2l0Y2hlc1xcbiAgLy8vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy80LjIvY29tcG9uZW50cy9mb3Jtcy8jc3dpdGNoZXNcXG4gIC8vXFxuICAvLyBUb2dnbGUgVHdpdHRlciBCb290c3RyYXAgYnV0dG9uIGNsYXNzIHdoZW4gYWN0aXZlXFxuICAvLyBodHRwczovL2pzZmlkZGxlLm5ldC9tczA0MG0wMS8zL1xcbiAgLy8gQG1peGluIGFjdGl2ZS1jb2xvcigkY29sb3IsICRiZy1jb2xvciwgJGJvcmRlci1jb2xvcikge1xcbiAgLy8gICBjb2xvcjogJGNvbG9yO1xcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLCAxMCUpO1xcbiAgLy8gICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XFxuXFxuICAvLyAgICY6aG92ZXIge1xcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3IsIDE1JSk7XFxuICAvLyAgIH1cXG4gIC8vIH1cXG4gIC8vIC5idG4tZ3JvdXAuYnRuLXRvZ2dsZSB7XFxuICAvLyAgIC5idG4ge1xcbiAgLy8gICAgIG1pbi13aWR0aDogNjBweDtcXG4gIC8vICAgfVxcbiAgLy8gICAuYnRuLmFjdGl2ZVtkYXRhLWFjdGl2ZS1jbGFzcz0nZGVmYXVsdCddIHtcXG4gIC8vICAgICBAaW5jbHVkZSBhY3RpdmUtY29sb3IoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xcbiAgLy8gICB9XFxuICAvLyAgIC5idG4uYWN0aXZlW2RhdGEtYWN0aXZlLWNsYXNzPSdwcmltYXJ5J10ge1xcbiAgLy8gICAgIEBpbmNsdWRlIGFjdGl2ZS1jb2xvcigkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XFxuICAvLyAgIH1cXG5cXG4gIC8vICAgLy8gZGlzYWJsZWQgYnRuLWdyb3VwIHN0eWxlc1xcbiAgLy8gICAmLmJ0bi1ncm91cC1kaXNhYmxlZCB7XFxuICAvLyAgICAgLmJ0bjpob3ZlciB7XFxuICAvLyAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XFxuICAvLyAgICAgfVxcbiAgLy8gICB9XFxuICAvLyB9XFxuXFxuICAjbGF5b3V0T3B0aW9ucyB7XFxuICAgIC5jdXN0b21pemUtbGF5b3V0LWNhcmQge1xcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRib3JkZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIHRoZW1lIHNlbGVjdG9yXFxuICAjdGhlbWVPcHRpb25zIHtcXG4gICAgLy8gbGF5b3V0XFxuICAgIC50aGVtZS1vcHRpb24tY29udGFpbmVyIHtcXG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xcbiAgICAgIGEge1xcbiAgICAgICAgcGFkZGluZzogM3B4O1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG5cXG4gICAgICAgIHN2ZyB7XFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xcbiAgICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgfVxcblxcbiAgICAvLyBzdHlsZVxcbiAgICAudGhlbWUtb3B0aW9uLWNvbnRhaW5lciBhIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDtcXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuICAgIC50aGVtZS1vcHRpb24tbmFtZSB7XFxuICAgICAgb3BhY2l0eTogMC4zO1xcbiAgICB9XFxuICAgIC8vIHN0eWxlIChhY3RpdmUpXFxuICAgIC50aGVtZS1vcHRpb24tY29udGFpbmVyLmFjdGl2ZSB7XFxuICAgICAgLnRoZW1lLW9wdGlvbi1uYW1lIHtcXG4gICAgICAgIG9wYWNpdHk6IDE7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuc2V0dGluZ3MtdGFibGUge1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcblxcbiAgICAuaXRlbS1uYW1lIHtcXG4gICAgICB3aWR0aDogMTUwcHg7XFxuICAgIH1cXG5cXG4gICAgdGQudW51c2VkIHtcXG4gICAgICBvcGFjaXR5OiAwLjU7XFxuICAgIH1cXG5cXG4gICAgJi51c2Utb25seS1lbnYtdmFycyAuZnJvbS1lbnYtdmFycyB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaW5mbywgMC4xKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYWRtaW4tbmF2aWdhdGlvbiB7XFxuICAmID4gYSArIGEge1xcbiAgICBtYXJnaW4tdG9wOiAycHg7XFxuICB9XFxuICAmLnN0aWNreS10b3Age1xcbiAgICB0b3A6IDMwcHg7XFxuICB9XFxufVxcblwiLFwicHJlLmhsanMge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgLy8gb3ZlcnJpZGUgSGlnaGxpZ2h0IEpzIFN0eWxlIEJvcmRlclxcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XFxuICAmLmhsanMtbm8tYm9yZGVyIHtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgfVxcblxcbiAgY2l0ZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgcGFkZGluZzogMCA0cHg7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIGNvbG9yOiAkZ3JheS05MDA7XFxuICAgIGJhY2tncm91bmQ6ICRncmF5LTMwMDtcXG4gICAgb3BhY2l0eTogMC42O1xcbiAgfVxcbn1cXG5cXG4vLyBzdHlsZXMgZm9yIGhpZ2hsaWdodGpzLWxpbmUtbnVtYmVyc1xcbi5obGpzLWxuIHRkLmhsanMtbG4tbnVtYmVycyB7XFxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICBjb2xvcjogJGdyYXktMzAwO1xcblxcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xcbn1cXG5cXG4uaGxqcy1sbiB0ZC5obGpzLWxuLWNvZGUge1xcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xcbn1cXG5cIixcIi5hdHRhY2htZW50LWRlbGV0ZS1tb2RhbCB7XFxuICAuYXR0YWNobWVudC1kZWxldGUtaW1hZ2Uge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAgIGltZyB7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5hdHRhY2htZW50LXVzZXJwaWN0dXJlIC5waWN0dXJlIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcXG59XFxuXCIsXCIvLyBtb2RhbFxcbi5wYWdlLWNvbW1lbnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcXG4gIC5tb2RhbC1ib2R5IHtcXG4gICAgLmNvbW1lbnQtYm9keSB7XFxuICAgICAgbWF4LWhlaWdodDogMTNlbTtcXG4gICAgICAvLyBzY3JvbGxhYmxlXFxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4ucGFnZS1jb21tZW50cyB7XFxuICAucGFnZS1jb21tZW50cy1saXN0LXRvZ2dsZS1vbGRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgZm9udC1zaXplOiAwLjllbTtcXG4gIH1cXG4gIC5wYWdlLWNvbW1lbnQge1xcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcblxcbiAgLnBhZ2UtY29tbWVudCB7XFxuICAgIC8vIG9sZGVyIGNvbW1lbnRzXFxuICAgICYucGFnZS1jb21tZW50LW9sZGVyIHtcXG4gICAgfVxcbiAgICAvLyBuZXdlciBjb21tZW50c1xcbiAgICAmLnBhZ2UtY29tbWVudC1uZXdlciB7XFxuICAgICAgb3BhY2l0eTogMC43O1xcblxcbiAgICAgICY6aG92ZXIge1xcbiAgICAgICAgb3BhY2l0eTogMTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnBhZ2UtY29tbWVudC1tZXRhIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuXFxuICAgICAgZm9udC1zaXplOiAwLjllbTtcXG4gICAgICBjb2xvcjogJGdyYXktNDAwO1xcbiAgICB9XFxuXFxuICAgIC5wYWdlLWNvbW1lbnQtcmV2aXNpb24gc3ZnIHtcXG4gICAgICB3aWR0aDogMTZweDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wYWdlLWNvbW1lbnQtbWFpbiB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcblxcbiAgICAvLyBkZWxldGUgYnV0dG9uXFxuICAgIC5wYWdlLWNvbW1lbnQtY29udHJvbCB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHRvcDogMDtcXG4gICAgICByaWdodDogMDtcXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XFxuICAgIH1cXG5cXG4gICAgJjpob3ZlciA+IC5wYWdlLWNvbW1lbnQtY29udHJvbCB7XFxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5ncm93aSB7XFxuICAlY29tbWVudC1zZWN0aW9uIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nOiAxZW07XFxuXFxuICAgIC8vIHNwZWVjaCBiYWxsb29uXFxuICAgICY6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiAxLjVlbTtcXG4gICAgICBsZWZ0OiAtMWVtO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIHdpZHRoOiAwO1xcbiAgICAgIGNvbnRlbnQ6ICcnO1xcbiAgICAgIGJvcmRlcjogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcblxcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xcbiAgICAgICAgdG9wOiAxZW07XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAlcGljdHVyZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB3aWR0aDogM2VtO1xcbiAgICBoZWlnaHQ6IDNlbTtcXG4gICAgbWFyZ2luLXRvcDogMC44ZW07XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xcbiAgICAgIHdpZHRoOiAyZW07XFxuICAgICAgaGVpZ2h0OiAyZW07XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5wYWdlLWNvbW1lbnRzIHtcXG4gICAgaDQge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnBhZ2UtY29tbWVudC13cml0ZXIge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcXG4gICAgICBoZWlnaHQ6IDMuNWVtO1xcbiAgICB9XFxuICB9XFxuXFxuICAucGFnZS1jb21tZW50IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcXG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XFxuXFxuICAgIC8vIOODpuODvOOCtuODvOWQjVxcbiAgICAucGFnZS1jb21tZW50LWNyZWF0b3Ige1xcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgfVxcblxcbiAgICAvLyDjg6bjg7zjgrbjg7zjgqLjgqTjgrPjg7NcXG4gICAgLnBpY3R1cmUge1xcbiAgICAgIEBleHRlbmQgJXBpY3R1cmU7XFxuICAgIH1cXG5cXG4gICAgLy8g44Kz44Oh44Oz44OI44K744Kv44K344On44OzXFxuICAgIC5wYWdlLWNvbW1lbnQtbWFpbiB7XFxuICAgICAgQGV4dGVuZCAlY29tbWVudC1zZWN0aW9uO1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVlbTtcXG4gICAgICB9XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIOOCs+ODoeODs+ODiOacrOaWh1xcbiAgICAucGFnZS1jb21tZW50LWJvZHkge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLypcXG4gICAqIHJlcGx5XFxuICAgKi9cXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkge1xcbiAgICBtYXJnaW4tdG9wOiAxZW07XFxuICB9XFxuICAvLyByZW1vdmUgbWFyZ2luIGFmdGVyIGhpZGRlbiByZXBsaWVzXFxuICAucGFnZS1jb21tZW50cy1oaWRkZW4tcmVwbGllcyArIC5wYWdlLWNvbW1lbnQtcmVwbHkge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgfVxcbiAgLy8gcmVwbHkgYnV0dG9uXFxuICAuYnRuLmJ0bi1jb21tZW50LXJlcGx5IHtcXG4gICAgbWFyZ2luLXRvcDogMC41ZW07XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIGRpc3BsYXkgY2hlYXRzaGVldCBmb3IgY29tbWVudCBmb3JtIG9ubHlcXG4gIC5jb21tZW50LWZvcm0ge1xcbiAgICAuZWRpdG9yLWNoZWF0c2hlZXQge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBtYXJnaW4tdG9wOiAxZW07XFxuXFxuICAgIC8vIHVzZXIgaWNvblxcbiAgICAucGljdHVyZSB7XFxuICAgICAgQGV4dGVuZCAlcGljdHVyZTtcXG4gICAgfVxcblxcbiAgICAvLyBzZWNpdG9uXFxuICAgIC5jb21tZW50LWZvcm0tbWFpbiB7XFxuICAgICAgQGV4dGVuZCAlY29tbWVudC1zZWN0aW9uO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiA0LjVlbTtcXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjVlbTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gdGV4dGFyZWFcXG4gICAgLmNvbW1lbnQtd3JpdGUge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xcbiAgICB9XFxuICAgIC5jb21tZW50LWZvcm0tY29tbWVudCB7XFxuICAgICAgaGVpZ2h0OiA4MHB4O1xcbiAgICAgICY6Zm9jdXMsXFxuICAgICAgJjpub3QoOmludmFsaWQpIHtcXG4gICAgICAgIGhlaWdodDogMTgwcHg7XFxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dDtcXG4gICAgICB9XFxuICAgIH1cXG4gICAgLmNvbW1lbnQtZm9ybS1wcmV2aWV3IHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuZHJhd2lvLW1vZGFsIHtcXG4gIEBpbmNsdWRlIGV4cGFuZC1tb2RhbC1mdWxsc2NyZWVuKGZhbHNlLCBmYWxzZSk7XFxufVxcblwiLFwiLmdydy1jcmVhdGUtcGFnZSB7XFxuICAucGFnZS10b2RheS1pbnB1dDEge1xcbiAgICB3aWR0aDogNjBweDtcXG4gIH1cXG4gIC5wYWdlLXRvZGF5LWlucHV0MiB7XFxuICB9XFxuXFxuICAuZ3J3LWJ0bi1jcmVhdGUtcGFnZSB7XFxuICAgIG1pbi13aWR0aDogOTBweDtcXG4gIH1cXG5cXG4gIC5jcmVhdGUtcGFnZS11bmRlci10cmVlLWxhYmVsIGNvZGUge1xcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZS1ub3Qtc3RyaWN0bHk7XFxuICB9XFxufVxcblwiLFwiLmRyYWZ0LWxpc3QtaXRlbSB7XFxuICAucGFuZWwtaGVhZGluZyB7XFxuICAgIC5pY29uLWNvbnRhaW5lciB7XFxuICAgICAgYTpob3ZlciB7XFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xcbiAgICAgIH1cXG4gICAgICBpIHtcXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJjpob3ZlciB7XFxuICAgICAgLmljb24tY29udGFpbmVyIHtcXG4gICAgICAgIGkge1xcbiAgICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmRyYWZ0LWNvcHkge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICB9XFxuICAuZHJhZnQtcGF0aCB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gIH1cXG59XFxuXCIsXCJAbWl4aW4gb3ZlcmxheS1wcm9jZXNzaW5nLXN0eWxlKCRhZGRpdGlvbmFsU2VsZWN0b3IsICRjb250ZW50Rm9udFNpemU6IGluaGVyaXQsICRjb250ZW50UGFkZGluZzogaW5oZXJpdCkge1xcbiAgLm92ZXJsYXkuI3skYWRkaXRpb25hbFNlbGVjdG9yfSB7XFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcXG4gICAgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgcGFkZGluZzogJGNvbnRlbnRQYWRkaW5nO1xcbiAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnRGb250U2l6ZTtcXG4gICAgICBjb2xvcjogJGdyYXktNzAwO1xcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBvdmVybGF5IGluIC5lZGl0b3ItY29udGFpbmVyXFxuLmVkaXRvci1jb250YWluZXIge1xcbiAgLm92ZXJsYXkge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogNzsgLy8gZm9yd2FyZCB0aGFuIC5Db2RlTWlycm9yLXZzY3JvbGxiYXJcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICB9XFxuXFxuICAvLyBsb2FkaW5nIGtleW1hcFxcbiAgQGluY2x1ZGUgb3ZlcmxheS1wcm9jZXNzaW5nLXN0eWxlKG92ZXJsYXktbG9hZGluZy1rZXltYXAsIDIuNWVtLCAwLjNlbSk7XFxuXFxuICAvLyBjaGVhdCBzaGVhdFxcbiAgLm92ZXJsYXkub3ZlcmxheS1nZm0tY2hlYXRzaGVldCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG5cXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuXFxuICAgIC5jYXJkLmdmbS1jaGVhdHNoZWV0IHtcXG4gICAgICBib3gtc2hhZG93OiB1bnNldDtcXG4gICAgICBvcGFjaXR5OiAwLjY7XFxuICAgICAgLmNhcmQtYm9keSB7XFxuICAgICAgICBtaW4td2lkdGg6IDMwZW07XFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICAgICAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XFxuICAgICAgfVxcbiAgICAgIHVsID4gbGkge1xcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmdmbS1jaGVhdHNoZWV0LW1vZGFsLWxpbmsge1xcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXI6IG5vbmU7XFxuXFxuICAgICAgb3BhY2l0eTogMC42O1xcblxcbiAgICAgICY6aG92ZXIsXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4ubW9kYWwtZ2ZtLWNoZWF0c2hlZXQgLm1vZGFsLWJvZHkge1xcbiAgLmhsanMge1xcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcXG4gIH1cXG59XFxuXCIsXCJAaW1wb3J0ICdlZGl0b3Itb3ZlcmxheSc7XFxuXFxuLmVkaXRvci1jb250YWluZXIge1xcbiAgLy8gZm9yIERyb3B6b25lXFxuICAuZHJvcHpvbmUge1xcbiAgICBAbWl4aW4gaW5zZXJ0U2ltcGxlTGluZUljb25zKCRjb2RlKSB7XFxuICAgICAgJjpiZWZvcmUge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc2ltcGxlLWxpbmUtaWNvbnMnO1xcbiAgICAgICAgY29udGVudDogJGNvZGU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYWdhaW5zdCAub3ZlcmxheSBwb3NpdGlvbjogYWJzb2x1dGVcXG5cXG4gICAgQGluY2x1ZGUgb3ZlcmxheS1wcm9jZXNzaW5nLXN0eWxlKG92ZXJsYXktZHJvcHpvbmUtYWN0aXZlLCAyLjVlbSwgMC41ZW0pO1xcblxcbiAgICAvLyB1bnVwbG9hZGFibGUgb3IgcmVqZWN0ZWRcXG4gICAgJi5kcm9wem9uZS11bnVwbG9hZGFibGUsXFxuICAgICYuZHJvcHpvbmUtcmVqZWN0ZWQge1xcbiAgICAgIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcXG5cXG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyB1cGxvYWRpbmdcXG4gICAgJi5kcm9wem9uZS11cGxvYWRpbmcge1xcbiAgICAgIEBpbmNsdWRlIG92ZXJsYXktcHJvY2Vzc2luZy1zdHlsZShvdmVybGF5LWRyb3B6b25lLWFjdGl2ZSwgMi41ZW0sIDAuNWVtKTtcXG4gICAgfVxcblxcbiAgICAvLyB1bnVwbG9hZGFibGVcXG4gICAgJi5kcm9wem9uZS11bnVwbG9hZGFibGUge1xcbiAgICAgIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgICAgIC5vdmVybGF5LWNvbnRlbnQge1xcbiAgICAgICAgICAvLyBpbnNlcnQgY29udGVudFxcbiAgICAgICAgICBAaW5jbHVkZSBpbnNlcnRTaW1wbGVMaW5lSWNvbnMoJ1xcXFxlNjE3Jyk7IC8vIGljb24tZXhjbGFtYXRpb25cXG5cXG4gICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgY29udGVudDogJ0ZpbGUgdXBsb2FkaW5nIGlzIGRpc2FibGVkJztcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyB1cGxvYWRhYmxlXFxuICAgICYuZHJvcHpvbmUtdXBsb2FkYWJsZSB7XFxuICAgICAgLy8gYWNjZXB0ZWRcXG4gICAgICAmLmRyb3B6b25lLWFjY2VwdGVkOm5vdCguZHJvcHpvbmUtcmVqZWN0ZWQpIHtcXG4gICAgICAgIC5vdmVybGF5Lm92ZXJsYXktZHJvcHpvbmUtYWN0aXZlIHtcXG4gICAgICAgICAgYm9yZGVyOiA0cHggZGFzaGVkICRncmF5LTMwMDtcXG5cXG4gICAgICAgICAgLm92ZXJsYXktY29udGVudCB7XFxuICAgICAgICAgICAgLy8gaW5zZXJ0IGNvbnRlbnRcXG4gICAgICAgICAgICBAaW5jbHVkZSBpbnNlcnRTaW1wbGVMaW5lSWNvbnMoJ1xcXFxlMDg0Jyk7IC8vIGljb24tY2xvdWQtdXBsb2FkXFxuXFxuICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICBjb250ZW50OiAnRHJvcCBoZXJlIHRvIHVwbG9hZCc7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC8vIHN0eWxlXFxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC8vIGZpbGUgdHlwZSBtaXNtYXRjaFxcbiAgICAgICYuZHJvcHpvbmUtcmVqZWN0ZWQ6bm90KC5kcm9wem9uZS11cGxvYWRhYmxlZmlsZSkge1xcbiAgICAgICAgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICAgICAgICAvLyBpbnNlcnQgY29udGVudFxcbiAgICAgICAgICAgIEBpbmNsdWRlIGluc2VydFNpbXBsZUxpbmVJY29ucygnXFxcXGUwMzInKTsgLy8gaWNvbi1waWN0dXJlXFxuXFxuICAgICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgICBjb250ZW50OiAnT25seSBhbiBpbWFnZSBmaWxlIGlzIGFsbG93ZWQnO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAvLyBtdWx0aXBsZSBmaWxlc1xcbiAgICAgICYuZHJvcHpvbmUtYWNjZXB0ZWQuZHJvcHpvbmUtcmVqZWN0ZWQge1xcbiAgICAgICAgLm92ZXJsYXkub3ZlcmxheS1kcm9wem9uZS1hY3RpdmUge1xcbiAgICAgICAgICAub3ZlcmxheS1jb250ZW50IHtcXG4gICAgICAgICAgICAvLyBpbnNlcnQgY29udGVudFxcbiAgICAgICAgICAgIEBpbmNsdWRlIGluc2VydFNpbXBsZUxpbmVJY29ucygnXFxcXGU2MTcnKTsgLy8gaWNvbi1leGNsYW1hdGlvblxcblxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgY29udGVudDogJ09ubHkgMSBmaWxlIGlzIGFsbG93ZWQnO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvKiBlbmQgb2YuZHJvcHpvbmUgKi9cXG4gIH1cXG5cXG4gIC5idG4uYnRuLW9wZW4tZHJvcHpvbmUge1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xcbiAgICBmb250LXNpemU6IHNtYWxsO1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGdyYXktMzAwO1xcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmOmhvdmVyLFxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmVkaXRvci1jb250YWluZXIge1xcbiAgLm5hdmJhci1lZGl0b3Ige1xcbiAgICBoZWlnaHQ6IDMwcHg7XFxuICAgIHBhZGRpbmc6IDA7XFxuXFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG5cXG4gICAgbGkge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICBpIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgYnV0dG9uIHtcXG4gICAgICBwYWRkaW5nOiAwcHg7XFxuICAgICAgbWFyZ2luOiAwIDJweDtcXG4gICAgICBmb250LXNpemU6IDFyZW07XFxuICAgICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyOiBub25lO1xcbiAgICB9XFxuXFxuICAgIGltZyB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5wYWdlLWNvbnRlbnQtZm9vdGVyIHtcXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcXG4gIC5wYWdlLW1ldGEge1xcbiAgICBmb250LXNpemU6IDAuOTVlbTtcXG4gIH1cXG59XFxuXCIsXCIuaGFuZHNvbnRhYmxlIHtcXG4gIC5oYW5kc29udGFibGVJbnB1dCB7XFxuICAgIG1heC13aWR0aDogMjkwcHggIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIHRkIHtcXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xcbiAgfVxcbn1cXG5cXG4uaGFuZHNvbnRhYmxlLW1vZGFsLmdydy1tb2RhbC1leHBhbmRlZCB7XFxuICAvLyBleHBhbmQgLmhvdC10YWJsZS1jb250YWluZXIgKHdpdGggZmxleGJveClcXG4gIC5ob3QtdGFibGUtY29udGFpbmVyIHtcXG4gICAgZmxleDogMTtcXG4gIH1cXG59XFxuXFxuLy8gUHJldmVudCBoYW5kc29udGFibGUvaGFuZHNvbnRhYmxlICMyOTM3IChNYW51YWwgY29sdW1uIHJlc2l6ZSBkb2VzIG5vdCB3b3JrIHdoZW4gaGFuZHNvbnRhYmxlIGlzIGxvYWRlZCBpbnNpZGUgQm9vdHN0cmFwIDMuMCBNb2RhbClcXG4vLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2hhbmRzb250YWJsZS9oYW5kc29udGFibGUvaXNzdWVzLzI5MzcjaXNzdWVjb21tZW50LTI4NzM5MDExMVxcbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nLmhhbmRzb250YWJsZS1tb2RhbCB7XFxuICB0cmFuc2Zvcm06IG5vbmU7XFxuXFxuICAuZGF0YS1pbXBvcnQtYnV0dG9uIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XFxuXFxuICAgIGk6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgdG9wOiA2cHg7XFxuICAgICAgcmlnaHQ6IDhweDtcXG4gICAgICBmb250LXNpemU6IDIwcHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCJib2R5IHtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xcbn1cXG5cXG5ib2R5Om5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICBAZXh0ZW5kIC5jb250YWluZXItbGc7XFxufVxcblxcbmJvZHkubm90LWZvdW5kLXBhZ2UgLmdydy1jb250YWluZXItY29udmVydGlibGUge1xcbiAgQGV4dGVuZCAuY29udGFpbmVyLWxnO1xcbn1cXG5cXG5ib2R5Lmdyb3dpLWxheW91dC1mbHVpZCAuZ3J3LWNvbnRhaW5lci1jb252ZXJ0aWJsZSB7XFxuICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XFxufVxcblxcbi5ncnctbG9nbyB7XFxuICBzdmcge1xcbiAgICB3aWR0aDogJGdydy1sb2dvLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRncnctbmF2YmFyLWhlaWdodDtcXG4gICAgcGFkZGluZzogKCRncnctbG9nby13aWR0aCAtICRncnctbG9nb21hcmstd2lkdGgpIC8gMjtcXG4gIH1cXG59XFxuXFxuLmNvbmZpZGVudGlhbCB7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuXFxuLmdydy1tb2RhbC1oZWFkIHtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG5cXG4vLyBwYWRkaW5nIHNldHRpbmdzIGZvciBHcm93aU5hdmJhckJvdHRvbVxcbi5wYWdlLXdyYXBwZXIge1xcbiAgcGFkZGluZy1ib3R0b206ICRncnctbmF2YmFyLWJvdHRvbS1oZWlnaHQ7XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcXG4gIH1cXG59XFxuXFxuLm1haW4ge1xcbiAgbWFyZ2luLXRvcDogMXJlbTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcXG4gIH1cXG59XFxuXFxuLmdydy1zaWRlLWNvbnRlbnRzLWNvbnRhaW5lciB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xcbiAgICB3aWR0aDogMjUwcHg7XFxuICAgIG1pbi13aWR0aDogMjUwcHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xcbiAgfVxcbn1cXG5cXG4uZ3J3LXNpZGUtY29udGVudHMtc3RpY2t5LWNvbnRhaW5lciB7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgLy8gZ3Jvd2lzdWJuYXZpZ2F0aW9uICsgZ3J3LW5hdmJhci1ib2RlclxcbiAgdG9wOiBjYWxjKDEwMHB4ICsgNHB4KTtcXG4gIG1hcmdpbi10b3A6IDVweDtcXG59XFxuXFxuLmdydy1mYWIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDEuNXJlbTtcXG4gIGJvdHRvbTogM3JlbTtcXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XFxuXFxuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xcblxcbiAgLmJ0bi1jcmVhdGUtcGFnZSB7XFxuICAgIHdpZHRoOiA2MHB4O1xcbiAgICBoZWlnaHQ6IDYwcHg7XFxuICAgIGZvbnQtc2l6ZTogMjRweDtcXG5cXG4gICAgYm94LXNoYWRvdzogMnB4IDNweCA2cHggIzAwMDAwMDVkO1xcbiAgICBzdmcge1xcbiAgICAgIHdpZHRoOiAyOHB4O1xcbiAgICAgIGhlaWdodDogMjhweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmJ0bi1zY3JvbGwtdG8tdG9wIHtcXG4gICAgd2lkdGg6IDQwcHg7XFxuICAgIGhlaWdodDogNDBweDtcXG5cXG4gICAgb3BhY2l0eTogMC40O1xcbiAgICBzdmcge1xcbiAgICAgIHdpZHRoOiAxOHB4O1xcbiAgICAgIGhlaWdodDogMThweDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBwcmludGFibGUgc3R5bGVcXG5AbWVkaWEgcHJpbnQge1xcbiAgcGFkZGluZzogMzBweDtcXG5cXG4gIGE6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxuICAubWFpbiB7XFxuICAgIGhlYWRlciB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzZWNvbmRhcnk7XFxuICAgICAgaDEge1xcbiAgICAgICAgZm9udC1zaXplOiAyZW07XFxuICAgICAgICBjb2xvcjogYmxhY2s7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5yb3cge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgLnJldmlzaW9uLXRvYyB7XFxuICAgICAgZmxvYXQ6IG5vbmU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XFxuICAgICAgZm9udC1zaXplOiAwLjllbTtcXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS00MDA7XFxuICAgIH1cXG5cXG4gICAgLm1ldGEge1xcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XFxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XFxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmF5LTMwMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uc3lzdGVtLXZlcnNpb24ge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDAuNWVtO1xcbiAgYm90dG9tOiAwO1xcbiAgb3BhY2l0eTogMC42O1xcblxcbiAgPiBzcGFuIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xcbiAgfVxcbn1cXG5cIixcIi5ub2xvZ2luIHtcXG4gICNwYWdlLXdyYXBwZXIge1xcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgfVxcblxcbiAgLy8gbGF5b3V0XFxuICAjd3JhcHBlciB7XFxuICAgIGhlaWdodDogMTAwdmg7XFxuXFxuICAgICNwYWdlLXdyYXBwZXIge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcXG5cXG4gICAgICAubWFpbiB7XFxuICAgICAgICB3aWR0aDogMTAwdnc7XFxuXFxuICAgICAgICA+IC5yb3cge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLmxvZ2luLWhlYWRlciB7XFxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5sb2dpbi1mb3JtLWVycm9ycyB7XFxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xcblxcbiAgICAgICAgICAuYWxlcnQge1xcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgICAgICAgICAgdWwge1xcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLy8gLm1haW5cXG4gICAgfVxcblxcbiAgICAvLyAjcGFnZS13cmFwcGVyXFxuICB9XFxuXFxuICAvLyAjd3JhcHBlclxcblxcbiAgLy8gc3R5bGVzXFxuICAubG9naW4taGVhZGVyIHtcXG4gICAgaDEge1xcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZHJvcGRvd24td2l0aC1pY29uIHtcXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xcbiAgICB9XFxuICAgIGkge1xcbiAgICAgIEBleHRlbmQgLmlucHV0LWdyb3VwLXRleHQ7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAuaW5wdXQtZ3JvdXAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcblxcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtZXJyb3IpIHtcXG4gICAgLmZvcm0tY29udHJvbCB7XFxuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmNvbGxhcHNlLWV4dGVybmFsLWF1dGgge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgJGJ0bi1maWxsLWNvbG9yczogKFxcbiAgICAnbG9naW4nOiAoXFxuICAgICAgcmdiYSgkZGFuZ2VyLCAwLjQpLFxcbiAgICAgIHJnYmEoIzdlNDE1MywgMC43KSxcXG4gICAgKSxcXG4gICAgJ3JlZ2lzdGVyJzogKFxcbiAgICAgIHJnYmEoJHN1Y2Nlc3MsIDAuNCksXFxuICAgICAgcmdiYSgjM2Y3MjYzLCAwLjcpLFxcbiAgICApLFxcbiAgICAnZ29vZ2xlJzogKFxcbiAgICAgIHJnYmEoIzI0MjkyZSwgMC40KSxcXG4gICAgICAkZ3JheS03MDAsXFxuICAgICksXFxuICAgICdnaXRodWInOiAoXFxuICAgICAgcmdiYShsaWdodGVuKGJsYWNrLCAyMCUpLCAwLjQpLFxcbiAgICAgICRncmF5LTcwMCxcXG4gICAgKSxcXG4gICAgJ2ZhY2Vib29rJzogKFxcbiAgICAgIHJnYmEoIzI5NDg3ZCwgMC40KSxcXG4gICAgICAkZ3JheS03MDAsXFxuICAgICksXFxuICAgICd0d2l0dGVyJzogKFxcbiAgICAgIHJnYmEoIzFkYTFmMiwgMC40KSxcXG4gICAgICAkZ3JheS03MDAsXFxuICAgICksXFxuICAgICdvaWRjJzogKFxcbiAgICAgIHJnYmEoIzI0MjkyZSwgMC40KSxcXG4gICAgICAkZ3JheS03MDAsXFxuICAgICksXFxuICAgICdzYW1sJzogKFxcbiAgICAgIHJnYmEoIzU1YTc5YSwgMC40KSxcXG4gICAgICAkZ3JheS03MDAsXFxuICAgICksXFxuICAgICdiYXNpYyc6IChcXG4gICAgICByZ2JhKCMyNDI5MmUsIDAuNCksXFxuICAgICAgJGdyYXktNzAwLFxcbiAgICApLFxcbiAgKTtcXG5cXG4gIEBlYWNoICRsYWJlbCwgJGNvbG9ycyBpbiAkYnRuLWZpbGwtY29sb3JzIHtcXG4gICAgLmJ0bi1maWxsIyN7JGxhYmVsfSB7XFxuICAgICAgLmJ0bi1sYWJlbCB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9ycywgMSk7XFxuICAgICAgfVxcbiAgICAgIC5lZmYge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvcnMsIDIpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gZm9vdGVyIGxpbmsgdGV4dFxcbiAgLmxpbmstZ3Jvd2ktb3JnIHtcXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG5cXG4gICAgJixcXG4gICAgLmdyb3dpLFxcbiAgICAub3JnIHtcXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjhzO1xcbiAgICB9XFxuICB9XFxuXFxuICAubGluay1zd2l0Y2gge1xcbiAgICBjb2xvcjogJGdyYXktMjAwO1xcblxcbiAgICAmOmhvdmVyIHtcXG4gICAgICBjb2xvcjogd2hpdGU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmxvZ2luLXBhZ2Uge1xcbiAgLy8gbGF5b3V0XFxuICAubWFpbiAucm93IC5sb2dpbi1oZWFkZXIsXFxuICAubG9naW4tZGlhbG9nIHtcXG4gICAgd2lkdGg6IDMyMHB4O1xcbiAgfVxcblxcbiAgLmxpbmstZ3Jvd2ktb3JnIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBib3R0b206IDlweDtcXG4gICAgei1pbmRleDogMztcXG4gIH1cXG5cXG4gIC8vIFRvIGFkanVzdCB0aGUgYmVoYXZpb3IsIHRoaXMgcHJvYmxlbSBpcyBub3Qgc29sdmVkLlxcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9BYXJvbkNDV29uZy9yZWFjdC1jYXJkLWZsaXAvaXNzdWVzLzU2XFxuICAucmVhY3QtY2FyZC1mcm9udCxcXG4gIC5yZWFjdC1jYXJkLWJhY2sge1xcbiAgICBoZWlnaHQ6IDAlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5pbnZpdGVkLFxcbi5ub2xvZ2luLmVycm9yIHtcXG4gIC5tYWluIC5yb3cge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTEwcHgpIHtcXG4gICAgICAub2Zmc2V0LXNtLTQge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMjQwcHgpO1xcbiAgICAgIH1cXG5cXG4gICAgICAuY29sLXNtLTQge1xcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4ubG9naW4taGVhZGVyLFxcbi5sb2dpbi1kaWFsb2cge1xcbiAgbWF4LXdpZHRoOiA0ODBweDtcXG59XFxuXFxuLm5vbG9naW4uZXJyb3Ige1xcbiAgLmFsZXJ0IGgyIHtcXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gIH1cXG59XFxuXCIsXCIudXNlci1zZXR0aW5ncy1wYWdlIHtcXG4gIC50aXRsZSB7XFxuICAgIEBpbmNsdWRlIHZhcmlhYmxlLWZvbnQtc2l6ZSgyOHB4KTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xcbiAgfVxcbn1cXG5cIixcImJvZHkubWlycm9yIHtcXG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xcbn1cXG5cIixcIi8vIGV4cGFuZGVkIHdpbmRvdyBsYXlvdXRcXG4ubW9kYWwtZGlhbG9nLmdydy1tb2RhbC1leHBhbmRlZCB7XFxuICBAaW5jbHVkZSBleHBhbmQtbW9kYWwtZnVsbHNjcmVlbih0cnVlLCB0cnVlKTtcXG59XFxuXCIsXCIuZ3J3LW5hdmJhciB7XFxuICB0b3A6IC0kZ3J3LW5hdmJhci1oZWlnaHQgIWltcG9ydGFudDtcXG5cXG4gIG1heC1oZWlnaHQ6ICRncnctbmF2YmFyLWhlaWdodCArICRncnctbmF2YmFyLWJvcmRlci13aWR0aDtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAkZ3J3LW5hdmJhci1ib3JkZXItd2lkdGggc29saWQ7XFxuICBib3JkZXItbGVmdDogMDtcXG5cXG4gIC5ncnctYXBwLXRpdGxlIHtcXG4gICAgQGluY2x1ZGUgdmFyaWFibGUtZm9udC1zaXplKDI0cHgpO1xcbiAgfVxcblxcbiAgLmdydy1uYXZiYXItc2VhcmNoIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBsZWZ0OiA1MCU7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcXG4gIH1cXG5cXG4gIC5uYXYtbGluayxcXG4gIC5uYXYtaXRlbS5jb25maWRlbnRpYWwge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtaW4taGVpZ2h0OiAkZ3J3LW5hdmJhci1oZWlnaHQ7XFxuICAgIHBhZGRpbmc6IDAgMXJlbTtcXG4gIH1cXG5cXG4gIC5uYXYtbGluayB7XFxuICAgICY6aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgICB9XFxuICB9XFxuICAubmF2LWl0ZW0uY29uZmlkZW50aWFsIHtcXG4gICAgOm5vdChpKSB7XFxuICAgICAgQGluY2x1ZGUgdmFyaWFibGUtZm9udC1zaXplKDE0cHgpO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XFxuICAgIH1cXG5cXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcXG4gICAgbWF4LWhlaWdodDogJGdydy1uYXZiYXItaGVpZ2h0O1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICB9XFxuXFxuICAuZ3J3LXBlcnNvbmFsLWRyb3Bkb3duIHtcXG4gICAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XFxuXFxuICAgICAgLmdydy1lbWFpbC1zbSB7XFxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcXG4gICAgICB9XFxuICAgICAgLmdydy1pY29uLWNvbnRhaW5lciBzdmcge1xcbiAgICAgICAgd2lkdGg6IDE4cHg7XFxuICAgICAgICBoZWlnaHQ6IDE4cHg7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi5ncnctbmF2YmFyLWJvdHRvbSB7XFxuICBoZWlnaHQ6ICRncnctbmF2YmFyLWJvdHRvbS1oZWlnaHQ7XFxuXFxuICAvLyBhcHBseSB0cmFuc2l0aW9uXFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b207XFxuICBAaW5jbHVkZSBhcHBseS1uYXZpZ2F0aW9uLXRyYW5zaXRpb24oKTtcXG5cXG4gICYuZ3J3LW5hdmJhci1ib3R0b20tZHJhd2VyLW9wZW5lZCB7XFxuICAgIGJvdHRvbTogLSRncnctbmF2YmFyLWJvdHRvbS1oZWlnaHQ7XFxuICB9XFxufVxcblxcbi5ncnctY3VzdG9tLW5hdi10YWIsXFxuLmdydy1jdXN0b20tbmF2LWRyb3Bkb3duIHtcXG4gIHN2ZyB7XFxuICAgIHdpZHRoOiAxN3B4O1xcbiAgICBoZWlnaHQ6IDE3cHg7XFxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxuICB9XFxufVxcblxcbi5ncnctY3VzdG9tLW5hdi10YWIge1xcbiAgLm5hdi10aXRsZSB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgfVxcblxcbiAgLm5hdi1saW5rIHtcXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XFxuICB9XFxuXFxuICAuZ3J3LW5hdi1zbGlkZS1ociB7XFxuICAgIGJvcmRlci10b3A6IDByZW07XFxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcXG4gIH1cXG59XFxuXCIsXCJodG1sW29sZC1pb3NdIGJvZHk6bm90KC5vbi1lZGl0KSB7XFxuICAuZ3J3LW5hdmJhciB7XFxuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XFxuICAgIHRvcDogMCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgLmdydy1zdWJuYXYtZml4ZWQtY29udGFpbmVyIHtcXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblwiLFwiQGltcG9ydCAnZWRpdG9yLW92ZXJsYXknO1xcblxcbmJvZHk6bm90KC5vbi1lZGl0KSB7XFxuICAvLyBoaWRlIC5wYWdlLWVkaXRvci1mb290ZXJcXG4gIC5wYWdlLWVkaXRvci1mb290ZXIge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gIH1cXG59XFxuXFxuYm9keS5vbi1lZGl0IHtcXG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xcblxcbiAgLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIH1cXG5cXG4gIC5ncnctbmF2YmFyIHtcXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XFxuICAgIHdpZHRoOiAxMDB2dztcXG4gIH1cXG5cXG4gIC8vIHJlc3RyaWN0IGhlaWdodCBvZiBzdWJuYXZcXG4gIC5ncnctc3VibmF2IHtcXG4gICAgaGVpZ2h0OiAkZ3J3LXN1Ym5hdi1oZWlnaHQtb24tZWRpdDtcXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XFxuICAgIHBhZGRpbmctdG9wOiAwO1xcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XFxuICAgICAgaGVpZ2h0OiAkZ3J3LXN1Ym5hdi1oZWlnaHQtbGctb24tZWRpdDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnBhZ2Utd3JhcHBlciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdG9wOiAkZ3J3LW5hdmJhci1ib3JkZXItd2lkdGg7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGdydy1uYXZiYXItYm9yZGVyLXdpZHRofSk7XFxuICB9XFxuXFxuICAvLyBjYWxjdWxhdGUgbWFyZ2luXFxuICAkZWRpdG9yLW1hcmdpbi10b3A6ICRncnctbmF2YmFyLWJvcmRlci13aWR0aCArICRncnctc3VibmF2LWhlaWdodC1vbi1lZGl0O1xcbiAgQGluY2x1ZGUgZXhwYW5kLWVkaXRvcigkZWRpdG9yLW1hcmdpbi10b3ApO1xcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xcbiAgICAvLyBjYWxjdWxhdGUgbWFyZ2luXFxuICAgICRlZGl0b3ItbWFyZ2luLXRvcDogJGdydy1uYXZiYXItYm9yZGVyLXdpZHRoICsgJGdydy1zdWJuYXYtaGVpZ2h0LWxnLW9uLWVkaXQ7XFxuICAgIEBpbmNsdWRlIGV4cGFuZC1lZGl0b3IoJGVkaXRvci1tYXJnaW4tdG9wKTtcXG4gIH1cXG5cXG4gIC8vIHNob3dcXG4gIC5kLWVkaXQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLy8gaGlkZSB1bm5lY2Vzc2FyeSBlbGVtZW50c1xcbiAgLmQtZWRpdC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLy8gaGlkZSB3aGVuIEhhY2tNRCB2aWV3XFxuICAmLmhhY2ttZCAuZC1oYWNrbWQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAvLyBzaG93IG9ubHkgZWl0aGVyIEVkaXQgYnV0dG9uIG9yIEhhY2tNRCBidXR0b25cXG4gICYuaGFja21kIC5uYXYtdGFiLWVkaXQge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgJi5oYWNrbWQgLmdydy1uYXYtaXRlbS1lZGl0IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gICY6bm90KC5oYWNrbWQpIC5uYXYtdGFiLWhhY2ttZCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAudG9hc3QtdG9wLXJpZ2h0IHtcXG4gICAgdG9wOiA2NHB4O1xcbiAgfVxcblxcbiAgLyoqKioqKioqKioqKioqKioqXFxuICAgKiBFeHBhbmQgRWRpdG9yXFxuICAgKioqKioqKioqKioqKioqKiovXFxuICAuZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tIHtcXG4gICAgaGVpZ2h0OiAkZ3J3LWVkaXRvci1uYXZiYXItYm90dG9tLWhlaWdodDtcXG5cXG4gICAgLmdydy1ncmFudC1zZWxlY3RvciB7XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAgICAgICAuYnRuIC5sYWJlbCB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xcblxcbiAgICAgICAgICAvLyBjYXJldFxcbiAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuYnRuLXN1Ym1pdCB7XFxuICAgICAgd2lkdGg6IDEwMHB4O1xcbiAgICB9XFxuXFxuICAgIC5idG4tZXhwYW5kIHtcXG4gICAgICAvLyByb3RhdGUgaWNvblxcbiAgICAgIGkge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zO1xcbiAgICAgIH1cXG4gICAgICAmLmV4cGFuZCBpIHtcXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLyoqKioqKioqKioqKioqKioqKioqKlxcbiAgICogTmF2aWdhdGlvbiBzdHlsZXNcXG4gICAqL1xcbiAgLmdydy1zdWJuYXYge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcXG5cXG4gICAgaDEge1xcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcXG4gICAgfVxcblxcbiAgICAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICB3aWR0aDogMzhweDtcXG4gICAgICBoZWlnaHQ6IDM4cHg7XFxuICAgICAgZm9udC1zaXplOiAxOHB4O1xcbiAgICB9XFxuXFxuICAgIC5ncnctdGFnbGFiZWxzLWNvbnRhaW5lciB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG5cXG4gICAgICAvLyBUbyBzY3JvbGwgdGFncyBob3Jpem9udGFsbHlcXG4gICAgICAuZ3J3LXRhZy1sYWJlbHMuZm9ybS1pbmxpbmUge1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gZWxsaXBzaXMgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmtcXG4gIC5ncnctc3VibmF2LWxlZnQtc2lkZSB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIC5ncnctcGF0aC1uYXYtY29udGFpbmVyIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgICAuZ3J3LXBhZ2UtcGF0aC1uYXYge1xcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG5cXG4gICAgICAgIC5ncnctcGFnZS1wYXRoLWhpZXJhcmNoaWNhbC1saW5rIHtcXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgaDEge1xcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdjpob3ZlciB7XFxuICAgIC5idG4tY29weSxcXG4gICAgLmJ0bi1lZGl0LFxcbiAgICAuYnRuLWVkaXQtdGFncyB7XFxuICAgICAgLy8gY2hhbmdlIGJ1dHRvbiBvcGFjaXR5XFxuICAgICAgb3BhY2l0eTogdW5zZXQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYnVpbHRpbi1lZGl0b3Ige1xcbiAgICAvKioqKioqKioqKioqKioqKipcXG4gICAgKiBFZGl0b3Igc3R5bGVzXFxuICAgICoqKioqKioqKioqKioqKioqL1xcbiAgICAucGFnZS1lZGl0b3ItZWRpdG9yLWNvbnRhaW5lciB7XFxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuXFxuICAgICAgLy8gYWRkIGljb24gb24gY3Vyc29yXFxuICAgICAgLm1hcmtkb3duLXRhYmxlLWFjdGl2YXRlZCxcXG4gICAgICAubWFya2Rvd24tbGluay1hY3RpdmF0ZWQge1xcbiAgICAgICAgLkNvZGVNaXJyb3ItY3Vyc29yIHtcXG4gICAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgICAgICAgIHRvcDogLTEuMWVtO1xcbiAgICAgICAgICAgIGxlZnQ6IDAuM2VtO1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XFxuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XFxuICAgICAgICAgICAgY29udGVudDogJyAnO1xcblxcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxZW07XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLm1hcmtkb3duLXRhYmxlLWFjdGl2YXRlZCAuQ29kZU1pcnJvci1jdXJzb3Ige1xcbiAgICAgICAgJjphZnRlciB7XFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL2VkaXRvci90YWJsZS5zdmcpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAubWFya2Rvd24tbGluay1hY3RpdmF0ZWQgLkNvZGVNaXJyb3ItY3Vyc29yIHtcXG4gICAgICAgICY6YWZ0ZXIge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9lZGl0b3IvbGluay5zdmcpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAudGV4dGFyZWEtZWRpdG9yIHtcXG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICAgICAgICBib3JkZXI6IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5wYWdlLWVkaXRvci1wcmV2aWV3LWNvbnRhaW5lciB7XFxuICAgIH1cXG5cXG4gICAgLnBhZ2UtZWRpdG9yLXByZXZpZXctYm9keSB7XFxuICAgICAgcGFkZGluZzogMThweCAxNXB4IDA7XFxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xcbiAgICB9XFxuXFxuICAgIC5ncnctZWRpdG9yLWNvbmZpZ3VyYXRpb24tZHJvcGRvd24ge1xcbiAgICAgIC5pY29uLWNvbnRhaW5lciB7XFxuICAgICAgICB3aWR0aDogMjBweDtcXG4gICAgICB9XFxuICAgICAgLm1lbnVpdGVtLWxhYmVsIHtcXG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyAuYnVpbHRpbi1lZGl0b3IgLnRhYi1wYW5lI2VkaXRcXG5cXG4gIC8vIGVkaXRpbmcgL1NpZGViYXJcXG4gICYucGF0aG5hbWUtc2lkZWJhciB7XFxuICAgIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICAgIHdpZHRoOiAzMjBweDtcXG4gICAgICBwYWRkaW5nLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuXFxuICAgICAgLndpa2kge1xcbiAgICAgICAgQGV4dGVuZCAlZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmLmhhY2ttZCB7XFxuICAgIC5oYWNrbWQtcHJlaW5pdCxcXG4gICAgI2lmcmFtZS1oYWNrbWQtY29udGFpbmVyID4gaWZyYW1lIHtcXG4gICAgICBib3JkZXI6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLmhhY2ttZC1lcnJvciB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktODAwLCAwLjgpO1xcbiAgICB9XFxuXFxuICAgIC5oYWNrbWQtc3RhdHVzLWxhYmVsIHtcXG4gICAgICBmb250LXNpemU6IDNlbTtcXG4gICAgfVxcblxcbiAgICAuaGFja21kLXJlc3VtZS1idXR0b24tY29udGFpbmVyLFxcbiAgICAuaGFja21kLWRpc2NhcmQtYnV0dG9uLWNvbnRhaW5lciB7XFxuICAgICAgLmJ0bi10ZXh0IHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIG1pbi13aWR0aDogMjMwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5idG4tdmlldy1vdXRkYXRlZC1kcmFmdCB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xcbiAgICB9XFxuICB9XFxufVxcblxcbmJvZHkub24tZWRpdCB7XFxuICAmOm5vdCguZ3Jvd2ktbGF5b3V0LWZsdWlkKSAucGFnZS1lZGl0b3ItcHJldmlldy1ib2R5IHtcXG4gICAgLndpa2kge1xcbiAgICAgIG1heC13aWR0aDogOTgwcHg7XFxuICAgICAgbWFyZ2luOiAwIGF1dG87XFxuICAgIH1cXG4gIH1cXG4gICYuZ3Jvd2ktbGF5b3V0LWZsdWlkIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICAud2lraSB7XFxuICAgICAgbWFyZ2luOiAwIGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gb3ZlcndyaXRlIC5Db2RlTWlycm9yLWhpbnRzXFxuLkNvZGVNaXJyb3ItaGludHMge1xcbiAgbWF4LWhlaWdodDogMzBlbSAhaW1wb3J0YW50O1xcblxcbiAgLkNvZGVNaXJyb3ItaGludC5jcm93aS1lbW9qaS1hdXRvY29tcGxldGUge1xcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZS1ub3Qtc3RyaWN0bHk7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcXG5cXG4gICAgLmltZy1jb250YWluZXIge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogMzBweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gYWN0aXZlIGxpbmVcXG4gIC5Db2RlTWlycm9yLWhpbnQtYWN0aXZlLmNyb3dpLWVtb2ppLWF1dG9jb21wbGV0ZSB7XFxuICAgIC5pbWctY29udGFpbmVyIHtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4zZW07XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgLy8gYWRqdXN0IHRvIC53aWtpXFxuICAgIH1cXG4gIH1cXG59XFxuXFxuI3RhZy1lZGl0LWJ1dHRvbi10b29sdGlwIHtcXG4gIC50b29sdGlwLWlubmVyIHtcXG4gICAgY29sb3I6IGJsYWNrO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwO1xcbiAgfVxcblxcbiAgLnRvb2x0aXAtYXJyb3cge1xcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyYXktMzAwO1xcbiAgfVxcbn1cXG5cXG4vKlxcbiBHcmlkIEVkaXQgTW9kYWxcXG4qL1xcblxcbi5ncnctZ3JpZC1lZGl0LW1vZGFsIHtcXG4gIC5kZXNrdG9wLXByZXZpZXcsXFxuICAudGFibGV0LXByZXZpZXcsXFxuICAubW9iaWxlLXByZXZpZXcge1xcbiAgICAucm93IHtcXG4gICAgICBoZWlnaHQ6IDE0MHB4O1xcbiAgICAgIG1hcmdpbjogMHB4O1xcbiAgICB9XFxuICB9XFxuICAuZGVza3RvcC1wcmV2aWV3IHtcXG4gICAgLnJvdyB7XFxuICAgICAgZGl2IHtcXG4gICAgICAgIHBhZGRpbmc6IDBweDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50YWJsZXQtcHJldmlldyB7XFxuICAgIC5yb3cge1xcbiAgICAgIGRpdiB7XFxuICAgICAgICBwYWRkaW5nOiAwcHg7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAubW9iaWxlLXByZXZpZXcge1xcbiAgICB3aWR0aDogNzUlO1xcbiAgICAucm93IHtcXG4gICAgICBkaXYge1xcbiAgICAgICAgcGFkZGluZzogMHB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdyaWQtZGl2aXNpb24tbWVudSB7XFxuICAgIHdpZHRoOiA2MHZ3O1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcXG4gICAgICB3aWR0aDogODB2dztcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5ncnctZHVwbGljYXRlLXBhZ2Uge1xcbiAgLmR1cGxpY2F0ZS1uYW1lIHtcXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIH1cXG5cXG4gIC5kdXBsaWNhdGUtZXhpc3Qge1xcbiAgICBjb2xvcjogI2M3MjU0ZTtcXG4gIH1cXG59XFxuXCIsXCJib2R5IC5wYWdlLWxpc3Qge1xcbiAgLnBhZ2UtbGlzdC1jb250YWluZXIge1xcbiAgICBmb250LXNpemU6IDE1cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcXG4gIH1cXG5cXG4gIC5wYWdlLWxpc3QtdWwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbjogMDtcXG5cXG4gICAgPiBsaSB7XFxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcXG5cXG4gICAgICA+IGEge1xcbiAgICAgICAgcGFkZGluZzogMHB4O1xcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XFxuXFxuICAgICAgICAmOmhvdmVyIHtcXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5waWN0dXJlIHtcXG4gICAgICB3aWR0aDogMTZweDtcXG4gICAgICBoZWlnaHQ6IDE2cHg7XFxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbiAgICB9XFxuXFxuICAgIC5wYWdlLWxpc3QtbWV0YSB7XFxuICAgICAgZm9udC1zaXplOiAwLjllbTtcXG5cXG4gICAgICA+IHNwYW4ge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XFxuICAgICAgfVxcblxcbiAgICAgIGkge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIGFmdGVyIHNlY29uZCBsZXZlbCBpbmRlbnRcXG4gICAgLnBhZ2UtbGlzdC11bCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xcbiAgICB9XFxuXFxuICAgIC8vIG92ZXJyaWRlIC5wYWdlLWxpc3QtdWxcXG4gICAgJi5wYWdlLWxpc3QtdWwtZmxhdCB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5wb3B1bGFyLXBhZ2UtaGlnaCB7XFxuICBmb250LXNpemU6IDEuMWVtO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogZGFya2VuKCRyZWQsIDUlKTtcXG59XFxuXFxuLnBvcHVsYXItcGFnZS1taWQge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogI2U0NzgwMDtcXG59XFxuXFxuLnBvcHVsYXItcGFnZS1sb3cge1xcbiAgY29sb3I6ICNhYjdjN2M7XFxufVxcblxcbi5jYXJkLXRpbWVsaW5lIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcXG4gID4gLmNhcmQtaGVhZGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xcbiAgfVxcbn1cXG5cIixcIi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcblxcbiAgLmdydy1idG4tcGFnZS1hY2Nlc3NvcmllcyB7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xcblxcbiAgICBzdmcge1xcbiAgICAgIHdpZHRoOiAxNnB4O1xcbiAgICAgIGhlaWdodDogMTZweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdydy1ib3JkZXItdnIge1xcbiAgICBoZWlnaHQ6IDI1cHg7XFxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XFxuICB9XFxuXFxuICAuc2Vlbi11c2VyLWNvdW50IHtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xcbiAgfVxcbiAgLmdydy1zZWVuLXVzZXItaW5mbyB7XFxuICAgIC5idG4ge1xcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5zZWVuLXVzZXItcG9wb3ZlciB7XFxuICAgIG1heC13aWR0aDogMjAwcHg7XFxuXFxuICAgIC51c2VyLWxpc3QtY29udGVudCB7XFxuICAgICAgZGlyZWN0aW9uOiBydGw7XFxuXFxuICAgICAgLmxpa2VyLXVzZXItY291bnQsXFxuICAgICAgLnNlZW4tdXNlci1jb3VudCB7XFxuICAgICAgICBmb250LXNpemU6IDEycHg7XFxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgICAuY2xzLTEge1xcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5ncnctcGFnZS1hY2Nlc3Nvcmllcy1tb2RhbCB7XFxuICAubW9kYWwtaGVhZGVyIHtcXG4gICAgYnV0dG9uLmNsb3NlIHtcXG4gICAgICBtYXJnaW46IGF1dG8gMHJlbSBhdXRvIGF1dG87XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5tb2RhbC1ib2R5IHtcXG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xcbiAgfVxcblxcbiAgLmdydy1tb2RhbC1ib2R5LXN0eWxlIHtcXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcXG4gIH1cXG4gIHVsLnBhZ2luYXRpb24ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xcbiAgfVxcbn1cXG5cXG4vLyByZXZpc2lvbi1oaXN0b3J5XFxuLy8gdG8gc3RheSBkMmgtY29kZS1zaWRlLWxpbmUtbnVtYmVyIGluIHRoZSByZXZpc2lvbiBoaXN0b3J5IGRpZmYgYXJlYVxcbi5kMmgtd3JhcHBlciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblwiLFwiLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmsge1xcbiAgLnNlcGFyYXRvciB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjJlbTtcXG4gIH1cXG59XFxuXFxuLmdydy1wYWdlLXBhdGgtdGV4dC1tdXRlZC1jb250YWluZXIgLmdydy1wYWdlLXBhdGgtaGllcmFyY2hpY2FsLWxpbmsge1xcbiAgLy8gb3ZlcndyaXRlIGxpbmsgY29sb3JcXG4gICYsXFxuICBhIHtcXG4gICAgQGV4dGVuZCAudGV4dC1tdXRlZDtcXG4gIH1cXG59XFxuXCIsXCIvLyBpbXBvcnQgZGlmZjJodG1sIHN0eWxlc1xcbkBpbXBvcnQgJ35kaWZmMmh0bWwvYnVuZGxlcy9jc3MvZGlmZjJodG1sLm1pbi5jc3MnO1xcblxcbi8qKlxcbiAqIGZvciB0YWJsZSB3aXRoIGhhbmRzb250YWJsZSBtb2RhbCBidXR0b25cXG4gKi9cXG4uZWRpdGFibGUtd2l0aC1oYW5kc29udGFibGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcblxcbiAgLmhhbmRzb250YWJsZS1tb2RhbC10cmlnZ2VyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDExcHg7XFxuICAgIHJpZ2h0OiAxMHB4O1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250LXNpemU6IDE2cHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiBub25lO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcblxcbiAgLnBhZ2UtbW9iaWxlICYgLmhhbmRzb250YWJsZS1tb2RhbC10cmlnZ2VyIHtcXG4gICAgb3BhY2l0eTogMC4zO1xcbiAgfVxcblxcbiAgJjpob3ZlciAuaGFuZHNvbnRhYmxlLW1vZGFsLXRyaWdnZXIge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbn1cXG5cXG4vKipcXG4gKiBmb3IgZHJhd2lvIHdpdGggZHJhd2lvIGlmcmFtZSBidXR0b25cXG4gKi9cXG4uZWRpdGFibGUtd2l0aC1kcmF3aW8ge1xcbiAgLmRyYXdpby1pZnJhbWUtdHJpZ2dlciB7XFxuICAgIHRvcDogMTFweDtcXG4gICAgcmlnaHQ6IDEwcHg7XFxuICAgIHotaW5kZXg6IDE0O1xcbiAgICBmb250LXNpemU6IDEycHg7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgfVxcbn1cXG5cXG4uY2FyZC5ncnctcGFnZS1zdGF0dXMtYWxlcnQge1xcbiAgJG1hcmdpbi1ib3R0b206ICRncnctbmF2YmFyLWJvdHRvbS1oZWlnaHQgKyAxMHB4O1xcblxcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggIzAwMDAwMDRkO1xcbiAgb3BhY2l0eTogMC45O1xcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAgIG1hcmdpbjogMCAxMHB4ICRtYXJnaW4tYm90dG9tO1xcblxcbiAgICAuZ3J3LWNhcmQtbGFiZWwtY29udGFpbmVyIHtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgIH1cXG4gICAgLmdydy1jYXJkLWJ0bi1jb250YWluZXIge1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICAgICAuYnRuIHtcXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XFxuICAgIHdpZHRoOiA3MDBweDtcXG4gICAgbWFyZ2luOiAwIGF1dG8gJG1hcmdpbi1ib3R0b207XFxuXFxuICAgIC5jYXJkLWJvZHkge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICAgIH1cXG5cXG4gICAgLmdydy1jYXJkLWxhYmVsLWNvbnRhaW5lcixcXG4gICAgLmdydy1jYXJkLWJ0bi1jb250YWluZXIge1xcbiAgICAgIG1hcmdpbjogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5ncnctcHJlc2VudGF0aW9uLW1vZGFsIHtcXG4gIEBpbmNsdWRlIGV4cGFuZC1tb2RhbC1mdWxsc2NyZWVuKGZhbHNlLCBmYWxzZSk7XFxuXFxuICAubW9kYWwtYm9keSB7XFxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xcblxcbiAgICBpZnJhbWUge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIGhlaWdodDogMTAwJTtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBAaW1wb3J0ICcuLi9zY3NzL3ZhcmlhYmxlcyc7XFxuLy8gQGltcG9ydCAnLi4vc2Nzcy9vdmVycmlkZS1ib290c3RyYXAtdmFyaWFibGVzJztcXG5cXG4ucmV2aXNpb24taGlzdG9yeS10YWJsZSB7XFxuICB0Ym9keSB7XFxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xcbiAgfVxcbn1cXG5cXG4ucmV2aXNpb24taGlzdG9yeS1tYWluIHtcXG4gIGltZy5waWN0dXJlLWxnIHtcXG4gICAgd2lkdGg6IDMycHg7XFxuICAgIGhlaWdodDogMzJweDtcXG4gIH1cXG59XFxuXFxuLnJldmlzaW9uLWhpc3RvcnktbWFpbi1ub2RpZmYge1xcbiAgLnBpY3R1cmUtY29udGFpbmVyIHtcXG4gICAgbWluLXdpZHRoOiAzMnB4O1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIGNlbnRlcmluZyAucGljdHVyZVxcbiAgfVxcbn1cXG5cXG4ucmV2aXNpb24taGlzdG9yeS1kaWZmIHtcXG4gIGNvbG9yOiAkZ3JheS05MDA7XFxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbn1cXG5cXG4uY29tcGFyaXNvbi1oZWFkZXIge1xcbiAgaGVpZ2h0OiAzNHB4O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcXG4gIC5jb21wYXJpc29uLXNvdXJjZS13cmFwcGVyIHtcXG4gICAgaGVpZ2h0OiAyNnB4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktMzAwO1xcbiAgICAuY29tcGFyaXNvbi1zb3VyY2Uge1xcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XFxuICAgIH1cXG4gIH1cXG4gIC5jb21wYXJpc29uLXRhcmdldC13cmFwcGVyIHtcXG4gICAgaGVpZ2h0OiAyNnB4O1xcbiAgICAuY29tcGFyaXNvbi10YXJnZXQge1xcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnJldmlzaW9uLWNvbXBhcmUge1xcbiAgLnJldmlzaW9uLWNvbXBhcmUtY29udGFpbmVyIHtcXG4gICAgbWluLWhlaWdodDogMTAwcHg7XFxuXFxuICAgICYubm9kaWZmIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIH1cXG4gIH1cXG4gIC5kMmgtZmlsZS1oZWFkZXIge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cIixcIi5zZWFyY2gtbGlzdHBhZ2UtaWNvbiB7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBjb2xvcjogJGdyYXktNDAwO1xcbn1cXG5cXG4uc2VhcmNoLWxpc3RwYWdlLWNsZWFyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiA4cHg7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDIycHg7XFxuICBoZWlnaHQ6IDIycHg7XFxuICBwYWRkaW5nOiA4cHg7XFxuICBmb250LXNpemU6IDAuNmVtO1xcbiAgY29sb3I6ICRncmF5LTMwMDtcXG59XFxuXFxuLnNlYXJjaC10eXBlYWhlYWQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuXFxuICAuc2VhcmNoLWNsZWFyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDVweDtcXG4gICAgcmlnaHQ6IDRweDtcXG4gICAgei1pbmRleDogMztcXG4gICAgd2lkdGg6IDI0cHg7XFxuICAgIGhlaWdodDogMjRweDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgY29sb3I6ICRncmF5LTQwMDtcXG4gIH1cXG5cXG4gIC5yYnQtbWVudSB7XFxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgbWFyZ2luLXRvcDogM3B4O1xcblxcbiAgICBsaSBhIHNwYW4ge1xcbiAgICAgIC5wYWdlLXBhdGgge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XFxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICB9XFxuXFxuICAgICAgLnBhZ2UtbGlzdC1tZXRhIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XFxuICAgICAgICBjb2xvcjogJGdyYXktNDAwO1xcblxcbiAgICAgICAgPiBzcGFuIHtcXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIGlucHV0IHN0eWxlc1xcbi5ncnctZ2xvYmFsLXNlYXJjaCB7XFxuICAuc2VhcmNoLWNsZWFyIHtcXG4gICAgdG9wOiAzcHg7XFxuICAgIHJpZ2h0OiAyNnB4O1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIG1pbi13aWR0aDogOTVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQwcHg7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDQwcHg7XFxuICB9XFxuXFxuICAuc2VhcmNoLXR5cGVhaGVhZCB7XFxuICAgIC8vIGNvcm5lciByYWRpdXNcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQwcHg7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xcbiAgICAucmJ0LWlucHV0LW1haW4ge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XFxuICAgICAgLy8gY29ybmVyIHJhZGl1c1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0MHB4O1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0MHB4O1xcbiAgICB9XFxuICAgIC5yYnQtbWVudSB7XFxuICAgICAgQGV4dGVuZCAuZHJvcGRvd24tbWVudS1yaWdodDtcXG4gICAgICBAZXh0ZW5kIC5kcm9wZG93bi1tZW51LW1kLWxlZnQ7XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgICAgICB3aWR0aDogOTB2dztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIHVzaW5nIHJlYWN0LWJvb3RzdHJhcC10eXBlYWhlYWRcXG4gIC8vIHNlZTogaHR0cHM6Ly9naXRodWIuY29tL2VyaWNnaW8vcmVhY3QtYm9vdHN0cmFwLXR5cGVhaGVhZFxcbiAgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wge1xcbiAgICBoZWlnaHQ6IDMwcHg7XFxuICAgIC5yYnQtaW5wdXQtd3JhcHBlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmZvcm0tZ3JvdXA6bm90KC5oYXMtZXJyb3IpIHtcXG4gICAgLnJidC1pbnB1dC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGJvcmRlcjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmJ0bi1ncm91cC1zdWJtaXQtc2VhcmNoIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcblxcbiAgICB6LWluZGV4OiAzO1xcblxcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgd2lkdGg6IDMycHg7XFxuICAgIGhlaWdodDogMzJweDtcXG4gIH1cXG59XFxuXFxuLy8gbGF5b3V0XFxuLmdydy1nbG9iYWwtc2VhcmNoLXRvcCB7XFxuICAvLyBjZW50ZXJpbmcgb24gbmF2YmFyXFxuICB0b3A6ICRncnctbmF2YmFyLWhlaWdodCAvIDI7XFxuICBsZWZ0OiA1MHZ3O1xcbiAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcXG5cXG4gIC5yYnQtaW5wdXQuZm9ybS1jb250cm9sIHtcXG4gICAgd2lkdGg6IDIwMHB4O1xcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xcblxcbiAgICAvLyBmb2N1c1xcbiAgICAmLmZvY3VzIHtcXG4gICAgICB3aWR0aDogMzAwcHg7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICAgIHdpZHRoOiAzMDBweDtcXG4gICAgfVxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XFxuICAgICAgLy8gZm9jdXNcXG4gICAgICAmLmZvY3VzIHtcXG4gICAgICAgIHdpZHRoOiA0MDBweDtcXG4gICAgICB9XFxuICAgIH1cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xcbiAgICAgIHdpZHRoOiAzNTBweDtcXG4gICAgICAvLyBmb2N1c1xcbiAgICAgICYuZm9jdXMge1xcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbiAgLnNlYXJjaC10eXBlYWhlYWQge1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwO1xcbiAgfVxcbn1cXG5cXG4uc2VhcmNoLXJlc3VsdCB7XFxuICAuc2VhcmNoLXJlc3VsdC1saXN0IHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiA2NHB4O1xcbiAgICBoZWlnaHQ6IDEwMHZoO1xcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuXFxuICAgIC5uYXYubmF2LXBpbGxzIHtcXG4gICAgICA+IGxpIHtcXG4gICAgICAgID4gYSB7XFxuICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XFxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG5cXG4gICAgICAgICAgJjpob3ZlciB7XFxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICAgICAgICB9XFxuICAgICAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggdHJhbnNwYXJlbnQ7XFxuICAgICAgICAgIH1cXG4gICAgICAgICAgPiAqIHtcXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2VhcmNoLXJlc3VsdC1tZXRhIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICB9XFxuXFxuICAgIC5zZWFyY2gtcmVzdWx0LWxpc3QtZGVsZXRlLWNoZWNrYm94IHtcXG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnNlYXJjaC1yZXN1bHQtY29udGVudCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xcblxcbiAgICAuc2VhcmNoLXJlc3VsdC1wYWdlIHtcXG4gICAgICBwYWRkaW5nLXRvcDogNjRweDtcXG4gICAgICAvLyBhZGp1c3QgZm9yIGFuY2hvciBsaW5rcyBieSB0aGUgaGVpZ2h0IG9mIGZpeGVkIC5zZWFyY2gtcGFnZS1pbnB1dFxcbiAgICAgIG1hcmdpbi10b3A6IC02NHB4O1xcblxcbiAgICAgID4gaDIge1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gICAgICB9XFxuXFxuICAgICAgJjpmaXJzdC1jaGlsZCA+IGgyIHtcXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgfVxcblxcbiAgICAgIC53aWtpIHtcXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XFxuICAgICAgICBmb250LXNpemU6IDEzcHg7XFxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS0zMDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi5zZWFyY2gtcGFnZS1pbnB1dCB7XFxuICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgdG9wOiAxNXB4O1xcbiAgLy8gcGxhY2VkIGF0IGZyb250LW1vc3RcXG4gIHotaW5kZXg6IDE1O1xcblxcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG5cXG4gIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XFxuICAgIGhlaWdodDogMzRweDtcXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XFxuICB9XFxufVxcblxcbi8vIHN1cHBvcnQgZm9yIHlvdXIgc2VhcmNoXFxuLmdydy1zZWFyY2gtdGFibGUge1xcbiAgY2FwdGlvbiB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAuZ3J3LXNlYXJjaC10YWJsZSB7XFxuICAgIHRoIHtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgfVxcblxcbiAgICB0ZCB7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XFxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xcbiAgICAgIHRoLFxcbiAgICAgIHRkIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIH1cXG5cXG4gICAgICB0aCB7XFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgICAgIH1cXG5cXG4gICAgICB0ZCB7XFxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIiNzaG9ydGN1dHMtbW9kYWwge1xcbiAgaDMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XFxuICB9XFxuXFxuICB0YWJsZSB7XFxuICAgIHRoIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICB9XFxuICAgIHRkIHtcXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIHRhYmxlIHtcXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbiAgICAgIHRoIHtcXG4gICAgICAgIHdpZHRoOiAxNzBweDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIHNlZSBodHRwOi8vY29saXNzLmNvbS9hcnRpY2xlcy9idWlsZC13ZWJzaXRlcy9vcGVyYXRpb24vY3NzL2Nzcy1hcHBsZS1rZXlib2FyZC1zdHlsZS1ieS1ucmptYWRhbi5odG1sXFxuICAua2V5IHtcXG4gICAgLypCb3ggUHJvcGVydGllcyovXFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IDM2cHg7XFxuICAgIGhlaWdodDogMzZweDtcXG4gICAgbWFyZ2luOiAwcHggNHB4O1xcbiAgICAvKlRleHQgUHJvcGVydGllcyovXFxuICAgIGZvbnQ6IDE4cHgvMzZweCBIZWx2ZXRpY2EsIHNlcmlmO1xcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgICAvKiBTVkcgUHJvcGVydGllcyovXFxuICAgIHBvbHlnb24ge1xcbiAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XFxuICAgIH1cXG5cXG4gICAgJi5rZXktbG9uZ2VyIHtcXG4gICAgICB3aWR0aDogNjRweDtcXG4gICAgfVxcbiAgICAmLmtleS1sb25nIHtcXG4gICAgICB3aWR0aDogNzJweDtcXG4gICAgfVxcbiAgICAmLmtleS1zbWFsbCB7XFxuICAgICAgd2lkdGg6IDI0cHg7XFxuICAgICAgaGVpZ2h0OiAyNHB4O1xcbiAgICAgIG1hcmdpbjogNHB4IDJweDtcXG4gICAgICBmb250LXNpemU6IDE4cHg7XFxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5kbC1ob3Jpem9udGFsIHtcXG4gICAgZHQge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgICAgIC8vIHdpZHRoOiAxODBweDtcXG4gICAgICBoZWlnaHQ6IDQxcHg7XFxuICAgIH1cXG4gICAgLy8gZGQge1xcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAxOTBweDtcXG4gICAgLy8gfVxcbiAgfVxcbn1cXG5cIixcIi5ncnctc2lkZWJhciB7XFxuICAkc2lkZWJhci1uYXYtYnV0dG9uLWhlaWdodDogNTVweDtcXG5cXG4gICVmdWtpZGFzaGktZm9yLWFjdGl2ZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgLy8gc3BlZWNoIGJhbGxvb25cXG4gICAgJjphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIHJpZ2h0OiAtMC4xZW07XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgY29udGVudDogJyc7XFxuICAgICAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7JHNpZGViYXItbmF2LWJ1dHRvbi1oZWlnaHQgLyAyfSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIHN0aWNreVxcbiAgcG9zaXRpb246IHN0aWNreTtcXG4gIHRvcDogJGdydy1uYXZiYXItYm9yZGVyLXdpZHRoO1xcblxcbiAgLmFrLW5hdmlnYXRpb24tcmVzaXplLWJ1dHRvbiB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG5cXG4gICAgLy8gbG9jYXRlIHRvIHRoZSBjZW50ZXIgb2Ygc2NyZWVuXFxuICAgIHRvcDogY2FsYyg1MHZoIC0gMjBweCk7XFxuXFxuICAgIC8qXFxuICAgICAqIHN0eWxlc1xcbiAgICAgKi9cXG4gICAgLy8gdW5zZXQgb3JpZ2luYWxob3ZlciBjb2xvclxcbiAgICA+IGRpdjpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XFxuICAgIH1cXG5cXG4gICAgJGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDk2LCA5NiwgOTYsIDAuNzUpO1xcbiAgICBAaW5jbHVkZSBoZXhhZ29uaXplKDI0cHgsIHdoaXRlLCAkYm94LXNoYWRvdyk7XFxuXFxuICAgIC8vIHJvdGF0ZSAzMGRlZ1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSByb3RhdGUoMzBkZWcpO1xcbiAgICA+IGRpdixcXG4gICAgPiBzcGFuIHN2ZyB7XFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcXG4gICAgfVxcblxcbiAgICAvLyBjZW50ZXJpbmcgaWNvblxcbiAgICA+IHNwYW4gc3ZnIHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgICBtYXJnaW4tdG9wOiAtNS41cHg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIG92ZXJyaWRlIEBhdGxhc2tpdC9uYXZpZ2F0aW9uLW5leHQgc3R5bGVzXFxuICAkbmF2YmFyLXRvdGFsLWhlaWdodDogJGdydy1uYXZiYXItaGVpZ2h0ICsgJGdydy1uYXZiYXItYm9yZGVyLXdpZHRoO1xcbiAgZGl2W2RhdGEtbGF5b3V0LWNvbnRhaW5lcj0ndHJ1ZSddIHtcXG4gICAgLy8gY3NzLXRlcHJzZ1xcbiAgICA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XFxuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuICBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgIC8vIGNzcy14eHgtQ29udGFpbmVyTmF2aWdhdGlvbk1hc2tcXG4gICAgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xcbiAgICB9XFxuICAgIC8vIGNzcy14eHgtT3V0ZXJcXG4gICAgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xcbiAgICAgIHotaW5kZXg6IDEwMDsgLy8gZ3JlYXRlciB0aGFuIHRoZSB2YWx1ZSBvZiBzbGltU2Nyb2xsQmFyXFxuXFxuICAgICAgd2lkdGg6IDA7XFxuICAgICAgdHJhbnNmb3JtOiB1bnNldDsgLy8gdW5zZXQgZm9yICdwb3NpdGlvbjogZml4ZWQnIG9mIC5hay1uYXZpZ2F0aW9uLXJlc2l6ZS1idXR0b25cXG5cXG4gICAgICAvLyBjc3MteHh4LVNoYWRvd1xcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMXB4LCByZ2JhKDAsIDAsIDAsIDAuMSkgMXB4LCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdydy1zaWRlYmFyLW5hdiB7XFxuICAgIG1pbi13aWR0aDogNjJweDtcXG4gICAgaGVpZ2h0OiAxMDB2aDtcXG5cXG4gICAgLmJ0biB7XFxuICAgICAgd2lkdGg6ICRncnctc2lkZWJhci1uYXYtd2lkdGg7XFxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xcblxcbiAgICAgIC8vIGljb24gb3BhY2l0eVxcbiAgICAgICY6bm90KC5hY3RpdmUpIHtcXG4gICAgICAgIGkge1xcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XFxuICAgICAgICB9XFxuICAgICAgICAmOmhvdmVyLFxcbiAgICAgICAgJjpmb2N1cyB7XFxuICAgICAgICAgIGkge1xcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuZ3J3LXNpZGViYXItbmF2LXByaW1hcnktY29udGFpbmVyIHtcXG4gICAgICAuYnRuIHtcXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcXG4gICAgICAgIGkge1xcbiAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi5hY3RpdmUge1xcbiAgICAgICAgICBAZXh0ZW5kICVmdWtpZGFzaGktZm9yLWFjdGl2ZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmdydy1zaWRlYmFyLW5hdi1zZWNvbmRhcnktY29udGFpbmVyIHtcXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgICAgYm90dG9tOiAxLjVyZW07XFxuXFxuICAgICAgLmJ0biB7XFxuICAgICAgICBwYWRkaW5nOiAwLjllbTtcXG4gICAgICAgIGkge1xcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGludmlzaWJsZSBpbiBkZWZhdWx0XFxuICB9XFxufVxcblxcbi8vIERvY2sgTW9kZVxcbkBtaXhpbiBkb2NrKCkge1xcbiAgei1pbmRleDogJHppbmRleC1zdGlja3k7XFxuXFxuICAvLyBvdmVycmlkZSBAYXRsYXNraXQvbmF2aWdhdGlvbi1uZXh0IHN0eWxlc1xcbiAgJG5hdmJhci10b3RhbC1oZWlnaHQ6ICRncnctbmF2YmFyLWhlaWdodCArICRncnctbmF2YmFyLWJvcmRlci13aWR0aDtcXG4gIGRpdltkYXRhLWxheW91dC1jb250YWluZXI9J3RydWUnXSB7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRncnctbmF2YmFyLWJvcmRlci13aWR0aH0pO1xcbiAgfVxcbiAgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICBwb3NpdGlvbjogdW5zZXQ7XFxuXFxuICAgIHRvcDogJG5hdmJhci10b3RhbC1oZWlnaHQ7XFxuICB9XFxufVxcblxcbi8vIERyYXdlciBNb2RlXFxuQG1peGluIGRyYXdlcigpIHtcXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAyO1xcblxcbiAgLy8gb3ZlcnJpZGUgQGF0bGFza2l0L25hdmlnYXRpb24tbmV4dCBzdHlsZXNcXG4gIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xcblxcbiAgICAvLyBhcHBseSB0cmFuc2l0aW9uXFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcXG4gICAgQGluY2x1ZGUgYXBwbHktbmF2aWdhdGlvbi10cmFuc2l0aW9uKCk7XFxuICB9XFxuXFxuICAmOm5vdCgub3Blbikge1xcbiAgICBkaXZbZGF0YS10ZXN0aWQ9J05hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcXG4gICAgfVxcbiAgfVxcbiAgJi5vcGVuIHtcXG4gICAgZGl2W2RhdGEtdGVzdGlkPSdOYXZpZ2F0aW9uJ10ge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG4gICAgfVxcblxcbiAgICAuZ3J3LWRyYXdlci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmdydy1kcmF3ZXItdG9nZ2xlciB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgcmlnaHQ6IC0xNXB4O1xcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcXG4gICAgICBib3R0b206IDE1cHg7XFxuICAgICAgd2lkdGg6IDQycHg7XFxuICAgICAgaGVpZ2h0OiA0MnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcXG4gICAgfVxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XFxuICAgICAgdG9wOiA3MnB4O1xcbiAgICAgIHdpZHRoOiA1MHB4O1xcbiAgICAgIGhlaWdodDogNTBweDtcXG4gICAgICBmb250LXNpemU6IDI0cHg7XFxuICAgIH1cXG5cXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xcbiAgfVxcbn1cXG5cXG4uZ3J3LXNpZGViYXIge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XFxuICAgIEBpbmNsdWRlIGRyYXdlcigpO1xcbiAgfVxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICAmLmdydy1zaWRlYmFyLWRyYXdlciB7XFxuICAgICAgQGluY2x1ZGUgZHJhd2VyKCk7XFxuICAgIH1cXG4gICAgJjpub3QoLmdydy1zaWRlYmFyLWRyYXdlcikge1xcbiAgICAgIEBpbmNsdWRlIGRvY2soKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBzdXByZXNzIHRyYW5zaXRpb25cXG4uZ3J3LXNpZGViYXIge1xcbiAgJi5ncnctc2lkZWJhci1zdXByZXNzLXRyYW5zaXRpb25zLXRvLWRyYXdlciB7XFxuICAgIGRpdltkYXRhLXRlc3RpZD0nTmF2aWdhdGlvbiddIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZ3J3LXNpZGViYXItc3VwcmVzcy10cmFuc2l0aW9ucy10by1kb2NrIHtcXG4gICAgZGl2W2RhdGEtdGVzdGlkPSdDb250ZW50J10sXFxuICAgIGRpdltkYXRhLXRlc3RpZD0nQ29udGV4dHVhbE5hdmlnYXRpb24nXSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5ncnctc2lkZWJhci1iYWNrZHJvcC5tb2RhbC1iYWNrZHJvcCB7XFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcXG59XFxuXCIsXCIlZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQge1xcbiAgaDEsXFxuICBoMixcXG4gIGgzLFxcbiAgaDQsXFxuICBoNSxcXG4gIGg2IHtcXG4gICAgbWFyZ2luLXRvcDogMWVtO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcXG5cXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgaDEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yZW07XFxuICAgIGZvbnQtc2l6ZTogMS40ZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XFxuICB9XFxuICBoMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcXG4gICAgZm9udC1zaXplOiAxLjJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcXG4gIH1cXG4gIGgzIHtcXG4gICAgZm9udC1zaXplOiAxLjFlbTtcXG4gIH1cXG4gIGg0IHtcXG4gICAgZm9udC1zaXplOiAxLjA1ZW07XFxuICB9XFxuICBoNSB7XFxuICAgIGZvbnQtc2l6ZTogMS4wM2VtO1xcbiAgfVxcblxcbiAgdWwsXFxuICBvbCB7XFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcXG4gICAgbWFyZ2luOiAxMHB4IDA7XFxuICB9XFxuXFxuICAucGFnZS1saXN0IC5wYWdlLWxpc3QtdWwge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gIH1cXG59XFxuXFxuLmdydy1jdXN0b20tc2lkZWJhci1jb250ZW50Lndpa2kge1xcbiAgQGV4dGVuZCAlZ3J3LWN1c3RvbS1zaWRlYmFyLWNvbnRlbnQ7XFxufVxcblwiLFwiLmdydy1zdWJuYXYge1xcbiAgbWluLWhlaWdodDogJGdydy1zdWJuYXYtbWluLWhlaWdodDtcXG4gIHBhZGRpbmctdG9wOiA4cHg7XFxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICBtaW4taGVpZ2h0OiAkZ3J3LXN1Ym5hdi1taW4taGVpZ2h0LW1kO1xcbiAgfVxcblxcbiAgJjpob3ZlciB7XFxuICAgIC5idG4tY29weSxcXG4gICAgLmJ0bi1lZGl0LFxcbiAgICAuYnRuLWVkaXQtdGFncyB7XFxuICAgICAgLy8gY2hhbmdlIGJ1dHRvbiBvcGFjaXR5XFxuICAgICAgb3BhY2l0eTogdW5zZXQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5ncnctZHJhd2VyLXRvZ2dsZXIge1xcbiAgICB3aWR0aDogNTBweDtcXG4gICAgaGVpZ2h0OiA1MHB4O1xcbiAgICBmb250LXNpemU6IDI0cHg7XFxuICB9XFxuXFxuICBoMSB7XFxuICAgIEBpbmNsdWRlIHZhcmlhYmxlLWZvbnQtc2l6ZSgzMnB4KTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xcbiAgfVxcblxcbiAgLmdydy10YWdsYWJlbHMtY29udGFpbmVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgfVxcblxcbiAgLmdydy1wYWdlLXBhdGgtbmF2IHtcXG4gICAgLnNlcGFyYXRvciB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogMC4yZW07XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5idG4tbGlrZSxcXG4gIC5idG4tYm9va21hcmsge1xcbiAgICBoZWlnaHQ6IDQwcHg7XFxuICAgIGZvbnQtc2l6ZTogMjBweDtcXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XFxuICB9XFxuXFxuICAudG90YWwtbGlrZXMsXFxuICAudG90YWwtYm9va21hcmtzIHtcXG4gICAgZm9udC1zaXplOiAxN3B4O1xcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XFxuICB9XFxuXFxuICB1bC5hdXRob3JzIHtcXG4gICAgbGkge1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xcbiAgICB9XFxuXFxuICAgIC50ZXh0LWRhdGUge1xcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcXG4gICAgfVxcblxcbiAgICAucGljdHVyZSB7XFxuICAgICAgd2lkdGg6IDIycHg7XFxuICAgICAgaGVpZ2h0OiAyMnB4O1xcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMDtcXG5cXG4gICAgICAmLnBpY3R1cmUteHMge1xcbiAgICAgICAgd2lkdGg6IDE0cHg7XFxuICAgICAgICBoZWlnaHQ6IDE0cHg7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvKlxcbiAgICogQ29tcGFjdCBNb2RlXFxuICAgKi9cXG4gICYuZ3J3LXN1Ym5hdi1jb21wYWN0IHtcXG4gICAgbWluLWhlaWdodDogNzBweDtcXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XFxuICAgIH1cXG5cXG4gICAgLmJ0bi1saWtlLFxcbiAgICAuYnRuLWJvb2ttYXJrIHtcXG4gICAgICBAZXh0ZW5kIC5idG4tc207XFxuXFxuICAgICAgaGVpZ2h0OiAzMHB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xcbiAgICB9XFxuXFxuICAgIC50b3RhbC1saWtlcyxcXG4gICAgLnRvdGFsLWJvb2ttYXJrcyB7XFxuICAgICAgaGVpZ2h0OiAxMnB4O1xcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vKlxcbiAqIEZpeGVkIHZlclxcbiAqL1xcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xcblxcbi5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciB7XFxuICB0b3A6ICRncnctbmF2YmFyLWJvcmRlci13aWR0aDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5IC0gNTtcXG5cXG4gIC5ncnctc3VibmF2IHtcXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggM3B4IHJnYmEoYmxhY2ssIDAuMTUpO1xcbiAgfVxcbn1cXG5cXG4vKlxcbiAqIFN3aXRjaGluZyBzaG93L2hpZGVcXG4gKi9cXG4uZ3J3LXN1Ym5hdi1zd2l0Y2hlciB7XFxuICAuZ3J3LXN1Ym5hdi1maXhlZC1jb250YWluZXIge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgJGVhc2VJbk91dEN1YmljO1xcbiAgfVxcblxcbiAgJi5ncnctc3VibmF2LXN3aXRjaGVyLWhpZGRlbiB7XFxuICAgIC5ncnctc3VibmF2LWZpeGVkLWNvbnRhaW5lciB7XFxuICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi50YWdzLXBhZ2Uge1xcbiAgLmxpc3QtdGFnLWNvdW50IHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcXG4gIH1cXG59XFxuXFxuLmdydy10YWctbGFiZWxzIHtcXG4gIC5ncnctdGFnLWxhYmVsIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcXG4gICAgZm9udC1zaXplOiAxMnB4O1xcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcXG4gIH1cXG59XFxuXFxuI2VkaXQtdGFnLW1vZGFsIHtcXG4gIC5mb3JtLWNvbnRyb2wge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICB9XFxufVxcblwiLFwiLnJldmlzaW9uLXRvYyB7XFxuICAvLyB0byBnZXQgb24gdGhlIEF0dGFjaG1lbnQgcm93XFxuICB6LWluZGV4OiAxO1xcbiAgcGFkZGluZzogNXB4O1xcbiAgZm9udC1zaXplOiAwLjllbTtcXG5cXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG5cXG4gIC5yZXZpc2lvbi10b2MtY29udGVudCB7XFxuICAgIGxpIHtcXG4gICAgICBtYXJnaW46IDZweDtcXG4gICAgfVxcbiAgICA+IHVsIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgICAgdWwge1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIGZpcnN0IGxldmVsIG9mIGxpXFxuICAgID4gdWwgPiBsaSB7XFxuICAgICAgcGFkZGluZzogNXB4O1xcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5ncnctaWNvbi1jb250YWluZXItcmVjZW50bHktY3JlYXRlZCB7XFxuICBzdmcge1xcbiAgICB3aWR0aDogMTRweDtcXG4gICAgaGVpZ2h0OiAxNHB4O1xcbiAgfVxcbn1cXG5cIixcIiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xcblxcbiV0cmFuc2l0aW9uRm9yQ29tcGFjdE1vZGUge1xcbiAgLy8gc2V0IHRyYW5zaXRpb24tZHVyYXRpb24gKG5vcm1hbCAtPiBjb21wYWN0KVxcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zICRlYXNlSW5PdXRDdWJpYztcXG59XFxuXFxuLypcXG4gKiBTdHlsZXNcXG4gKi9cXG4uZ3J3LXVzZXJzLWluZm8ge1xcbiAgLnVzZXJzLW1ldGEge1xcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcXG4gIH1cXG5cXG4gIC51c2VyLXBhZ2UtbmFtZSB7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgZm9udC1zaXplOiAyLjVlbTtcXG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XFxuICB9XFxuXFxuICAucGljdHVyZSB7XFxuICAgIHdpZHRoOiAxMjBweDtcXG4gICAgaGVpZ2h0OiAxMjBweDtcXG4gIH1cXG5cXG4gIGRpdi51c2VyLXBhZ2UtbWV0YSB7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgY29sb3I6ICRncmF5LTQwMDtcXG5cXG4gICAgLnVzZXItcGFnZS11c2VybmFtZSB7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmdydy11c2VybWVudS1ub3RpZmljYXRpb24taWNvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC00cHg7XFxuICBsZWZ0OiAzMHB4O1xcbn1cXG5cXG4uZHJhZnQtbGlzdC1pdGVtIHtcXG4gIC5pY29uLWNvbnRhaW5lciB7XFxuICAgIC5pY29uLWNvcHksXFxuICAgIC5kcmFmdC1kZWxldGUsXFxuICAgIC5pY29uLWVkaXQge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4udXNlci1wYWdlLWZvb3RlciB7XFxuICAuZ3J3LXVzZXItcGFnZS1saXN0LW0ge1xcbiAgICBzdmcge1xcbiAgICAgIHdpZHRoOiAzNXB4O1xcbiAgICAgIGhlaWdodDogMzVweDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBTdGFmZiBDcmVkaXRcXG4uc3RhZmYtY3JlZGl0IHtcXG4gIC8vIGF0dGFjaGVkICFpbXBvcnRhbnQgZm9yIHVwZGF0aW5nIGZyb20gLm1vZGFsLWRpYWxvZyBjbGFzcyBzdHlsZVxcbiAgd2lkdGg6IDgwdncgIWltcG9ydGFudDtcXG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcXG5cXG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcXG5cXG4gIG1hcmdpbjogMTB2aCAxMHZ3ICFpbXBvcnRhbnQ7XFxuXFxuICAvLyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9vbGQtdGltZXktdGVybWluYWwtc3R5bGluZy9cXG4gIC5jcmVkaXQtY3VydGFpbiB7XFxuICAgIHBhZGRpbmctdG9wOiA4MHZoO1xcblxcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggI2M4YzhjODtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDUwLCAxMDAsIDEwMCwgMC43NSksIGJsYWNrIDEyMCUpO1xcbiAgfVxcbiAgJjo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgY29udGVudDogJyc7XFxuICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYShibGFjaywgMC4xNSksIHJnYmEoYmxhY2ssIDAuMTUpIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xcbiAgfVxcblxcbiAgaDEsXFxuICBoMixcXG4gIGgzLFxcbiAgaDQsXFxuICBoNSxcXG4gIGg2LFxcbiAgLmRldi1wb3NpdGlvbixcXG4gIC5kZXYtbmFtZSB7XFxuICAgIGZvbnQtZmFtaWx5OiAnUHJlc3MgU3RhcnQgMlAnLCAkZm9udC1mYW1pbHktZm9yLXN0YWZmLWNyZWRpdDtcXG4gICAgY29sb3I6IHdoaXRlO1xcbiAgfVxcblxcbiAgJGNyZWRpdC1sZW5ndGg6IC0yNDBlbTtcXG5cXG4gIGgxIHtcXG4gICAgZm9udC1zaXplOiAzZW07XFxuICB9XFxuXFxuICBoMiB7XFxuICAgIGZvbnQtc2l6ZTogMi4yZW07XFxuICB9XFxuXFxuICAuZGV2LXBvc2l0aW9uIHtcXG4gICAgZm9udC1zaXplOiAxZW07XFxuICB9XFxuXFxuICAuZGV2LW5hbWUge1xcbiAgICBmb250LXNpemU6IDEuOGVtO1xcbiAgfVxcblxcbiAgLnN0YWZmLWNyZWRpdC1tdC0xMHJlbSB7XFxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xcbiAgfVxcblxcbiAgLnN0YWZmLWNyZWRpdC1tYi02cmVtIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcXG4gIH1cXG5cXG4gIC5zdGFmZi1jcmVkaXQtY29udGVudCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiA0MHZoO1xcbiAgfVxcbn1cXG5cIixcIi8qV2F2ZSBFZmZlZWN0cyovXFxuJGdyYWRpZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDQwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCU7XFxuXFxuQG1peGluIHdhdmVzLXRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XFxuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XFxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcXG59XFxuXFxuQG1peGluIHdhdmVzLXRyYW5zZm9ybSgkc3RyaW5nKSB7XFxuICAtd2Via2l0LXRyYW5zZm9ybTogJHN0cmluZztcXG4gIC1tb3otdHJhbnNmb3JtOiAkc3RyaW5nO1xcbiAgLW1zLXRyYW5zZm9ybTogJHN0cmluZztcXG4gIC1vLXRyYW5zZm9ybTogJHN0cmluZztcXG4gIHRyYW5zZm9ybTogJHN0cmluZztcXG59XFxuXFxuQG1peGluIHdhdmVzLWJveC1zaGFkb3coJHNoYWRvdykge1xcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcXG59XFxuXFxuLndhdmVzLWVmZmVjdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuXFxuICAud2F2ZXMtcmlwcGxlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB3aWR0aDogMjBweDtcXG4gICAgaGVpZ2h0OiAyMHB4O1xcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IC1tb3otdHJhbnNmb3JtLCBvcGFjaXR5O1xcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAtby10cmFuc2Zvcm0sIG9wYWNpdHk7XFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgICBAaW5jbHVkZSB3YXZlcy10cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2Utb3V0KTtcXG4gICAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNmb3JtKHNjYWxlKDApIHRyYW5zbGF0ZSgwLCAwKSk7XFxuICB9XFxuXFxuICAmLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XFxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCRncmFkaWVudCk7XFxuICAgIGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudCgkZ3JhZGllbnQpO1xcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdyYWRpZW50KTtcXG4gIH1cXG5cXG4gICYud2F2ZXMtY2xhc3NpYyAud2F2ZXMtcmlwcGxlIHtcXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xcbiAgfVxcblxcbiAgJi53YXZlcy1jbGFzc2ljLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XFxuICB9XFxufVxcblxcbi53YXZlcy1ub3RyYW5zaXRpb24ge1xcbiAgQGluY2x1ZGUgd2F2ZXMtdHJhbnNpdGlvbihub25lICchaW1wb3J0YW50Jyk7XFxufVxcblxcbi53YXZlcy1idXR0b24sXFxuLndhdmVzLWNpcmNsZSB7XFxuICBAaW5jbHVkZSB3YXZlcy10cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XFxuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XFxufVxcblxcbi53YXZlcy1idXR0b24sXFxuLndhdmVzLWJ1dHRvbjpob3ZlcixcXG4ud2F2ZXMtYnV0dG9uOnZpc2l0ZWQsXFxuLndhdmVzLWJ1dHRvbi1pbnB1dCB7XFxuICB6LWluZGV4OiAxO1xcbiAgZm9udC1zaXplOiAxZW07XFxuICBsaW5lLWhlaWdodDogMWVtO1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICBib3JkZXI6IG5vbmU7XFxuICBvdXRsaW5lOiBub25lO1xcbn1cXG5cXG4ud2F2ZXMtYnV0dG9uIHtcXG4gIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xcbn1cXG5cXG4ud2F2ZXMtYnV0dG9uLWlucHV0IHtcXG4gIHBhZGRpbmc6IDAuODVlbSAxLjFlbTtcXG4gIG1hcmdpbjogMDtcXG59XFxuXFxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xcblxcbiAgJi53YXZlcy1idXR0b24ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgfVxcblxcbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgfVxcbn1cXG5cXG4ud2F2ZXMtY2lyY2xlIHtcXG4gIHdpZHRoOiAyLjVlbTtcXG4gIGhlaWdodDogMi41ZW07XFxuICBsaW5lLWhlaWdodDogMi41ZW07XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcblxcbi53YXZlcy1mbG9hdCB7XFxuICBtYXNrLWltYWdlOiBub25lO1xcbiAgQGluY2x1ZGUgd2F2ZXMtYm94LXNoYWRvdygwcHggMXB4IDEuNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpKTtcXG4gIEBpbmNsdWRlIHdhdmVzLXRyYW5zaXRpb24oYWxsIDMwMG1zKTtcXG5cXG4gICY6YWN0aXZlIHtcXG4gICAgQGluY2x1ZGUgd2F2ZXMtYm94LXNoYWRvdygwcHggOHB4IDIwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XFxuICB9XFxufVxcblxcbi53YXZlcy1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXCIsXCJkaXYuYm9keSB7XFxuICBwYWRkaW5nOiAxMHB4O1xcbn1cXG5cXG4vLyBobGpzXFxuLndpa2kge1xcbiAgQGltcG9ydCAnaGxqcyc7XFxufVxcblxcbi53aWtpIHtcXG4gIEBleHRlbmQgLnRleHQtYnJlYWs7XFxuXFxuICBmb250LXNpemU6IDE1cHg7XFxuXFxuICBoMSxcXG4gIGgyLFxcbiAgaDMsXFxuICBoNCxcXG4gIGg1LFxcbiAgaDYge1xcbiAgICBtYXJnaW4tdG9wOiAxLjZlbTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIGgxIHtcXG4gICAgcGFkZGluZzogMC41ZW0gMDtcXG4gICAgbWFyZ2luLXRvcDogMmVtO1xcbiAgICBmb250LXNpemU6IDEuOGVtO1xcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XFxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcXG4gIH1cXG4gIGgyIHtcXG4gICAgLy8gcGFkZGluZy10b3A6IDAuNWVtO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XFxuICAgIGZvbnQtc2l6ZTogMS40ZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBsaW5lLWhlaWdodDogMS4yMjU7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIH1cXG4gIGgzIHtcXG4gICAgZm9udC1zaXplOiAxLjJlbTtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICB9XFxuICBoNCB7XFxuICAgIGZvbnQtc2l6ZTogMS4xZW07XFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICB9XFxuICBoNSB7XFxuICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgfVxcblxcbiAgcCB7XFxuICAgIG1hcmdpbjogMTVweCAwO1xcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgfVxcbiAgYmxvY2txdW90ZSB7XFxuICAgIHBhZGRpbmc6IDAgMjBweDtcXG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xcbiAgICBmb250LXNpemU6IDAuOWVtO1xcbiAgICBjb2xvcjogbGlnaHRlbigkZ3JheS04MDAsIDM1JSk7XFxuICAgIGJvcmRlci1sZWZ0OiAwLjNyZW0gc29saWQgI2RkZDtcXG4gIH1cXG5cXG4gIGltZyB7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luOiA1cHggMDtcXG4gIH1cXG5cXG4gIGltZy5lbW9qaW9uZSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjNlbSAhaW1wb3J0YW50O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm94LXNoYWRvdzogbm9uZTtcXG4gIH1cXG5cXG4gIHVsLFxcbiAgb2wge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XFxuICAgIG1hcmdpbjogMjBweCAwO1xcblxcbiAgICBsaSB7XFxuICAgICAgbWFyZ2luOiA1cHggMDtcXG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XFxuXFxuICAgICAgcHJlIHtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgdWwsXFxuICAgIG9sIHtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50YXNrLWxpc3Qge1xcbiAgICAudGFzay1saXN0LWl0ZW0ge1xcbiAgICAgIG1hcmdpbjogMCAwLjJlbSAwLjI1ZW0gLTEuNmVtO1xcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcXG4gICAgfVxcbiAgICAudGFzay1saXN0LWl0ZW0gPiAudGFzay1saXN0IHtcXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcXG4gICAgfVxcbiAgICAvLyB1c2UgYXdlc29tZS1ib290c3RyYXAtY2hlY2tib3hcXG4gICAgLnRhc2stbGlzdC1pdGVtIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcXG4gICAgICAvLyBsYXlvdXRcXG4gICAgICArIGxhYmVsIHtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zZW07XFxuICAgICAgICAmOmJlZm9yZSB7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgICAvLyBzdHlsZXNcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgKyBsYWJlbCB7XFxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgICBvcGFjaXR5OiAxO1xcbiAgICAgICAgJjpiZWZvcmUsXFxuICAgICAgICAmOmFmdGVyIHtcXG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLnBhZ2UtdGVtcGxhdGUtYnVpbGRlciB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG5cXG4gICAgLnRlbXBsYXRlLWNyZWF0ZS1idXR0b24ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICB0b3A6IDhweDtcXG4gICAgICByaWdodDogOHB4O1xcbiAgICB9XFxuICB9XFxuXFxuICAucmV2aXNpb24taGVhZCB7XFxuICAgIGEge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgfVxcblxcbiAgICAucmV2aXNpb24taGVhZC1saW5rLFxcbiAgICAucmV2aXNpb24taGVhZC1lZGl0LWJ1dHRvbiB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgfVxcbiAgICAmOmhvdmVyIC5yZXZpc2lvbi1oZWFkLWxpbmssXFxuICAgICY6aG92ZXIgLnJldmlzaW9uLWhlYWQtZWRpdC1idXR0b24ge1xcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJHJhdGlvOiAwLjk1O1xcbiAgJi5jb21tZW50IHtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XFxuXFxuICAgIGgxLFxcbiAgICBoMixcXG4gICAgaDMsXFxuICAgIGg0LFxcbiAgICBoNSxcXG4gICAgaDYge1xcbiAgICAgIG1hcmdpbi10b3A6IDEuNmVtICogJHJhdGlvO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtICogJHJhdGlvO1xcblxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgaDEge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNlbSAqICRyYXRpbztcXG4gICAgICBtYXJnaW4tdG9wOiAyZW0gKiAkcmF0aW87XFxuICAgICAgZm9udC1zaXplOiAxLjhlbSAqICRyYXRpbztcXG4gICAgICBsaW5lLWhlaWdodDogMS4xZW0gKiAkcmF0aW87XFxuICAgIH1cXG4gICAgaDIge1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbSAqICRyYXRpbztcXG4gICAgICBmb250LXNpemU6IDEuNGVtICogJHJhdGlvO1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyNSAqICRyYXRpbztcXG4gICAgfVxcbiAgICBoMyB7XFxuICAgICAgZm9udC1zaXplOiAxLjJlbSAqICRyYXRpbztcXG4gICAgfVxcblxcbiAgICBibG9ja3F1b3RlIHtcXG4gICAgICBmb250LXNpemU6IDAuOWVtICogJHJhdGlvO1xcbiAgICB9XFxuXFxuICAgIGltZy5lbW9qaW9uZSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTAuM2VtICogJHJhdGlvICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgdWwsXFxuICAgIG9sIHtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICAgICAgbWFyZ2luOiAxMHB4IDA7XFxuXFxuICAgICAgbGkge1xcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xcbiAgICAgICAgcHJlIHtcXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAucmV2aXNpb24taGVhZCB7XFxuICAgICAgLnJldmlzaW9uLWhlYWQtbGluayxcXG4gICAgICAucmV2aXNpb24taGVhZC1lZGl0LWJ1dHRvbiB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW0gKiAkcmF0aW87XFxuICAgICAgICBmb250LXNpemU6IDAuNmVtICogJHJhdGlvO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmdydy10b2dldHRlciB7XFxuICAgIHBhZGRpbmc6IDclO1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMyU7XFxuICAgIG1hcmdpbjogMCA3JTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xcbiAgfVxcbn1cXG5cXG4vLyBtb2JpbGVcXG4ucGFnZS1tb2JpbGUgLndpa2kgLnJldmlzaW9uLWhlYWQge1xcbiAgLnJldmlzaW9uLWhlYWQtbGluayxcXG4gIC5yZXZpc2lvbi1oZWFkLWVkaXQtYnV0dG9uIHtcXG4gICAgb3BhY2l0eTogMC4zO1xcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcXG4gIC5tYWluIC53aWtpIHtcXG4gICAgaW1nIHtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuc2hhcmUtbGluay1mb3JtIHtcXG4gIC8qIENocm9tZS9TYWZhcmkgKi9cXG4gIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxcbiAgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxuICB9XFxuXFxuICAvKiBGaXJlZm94ICovXFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSB7XFxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xcbiAgfVxcbn1cIixcIi5saW5rZWRpdC1wcmV2aWV3IHtcXG4gIC5wYWdlLWVkaXRvci1wcmV2aWV3LWJvZHkge1xcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xcbiAgICBtYXJnaW46IDBweCAtMTBweCAwcHggLTEwcHg7XFxuICAgIC53aWtpIHtcXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XFxuICAgICAgZm9udC1zaXplOiAwLjVyZW07XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gcGFnZSBwcmV2aWV3IGJ1dHRvblxcbi5idG4tcGFnZS1wcmV2aWV3IHN2ZyB7XFxuICB3aWR0aDogMThweDtcXG4gIGhlaWdodDogMThweDtcXG59XFxuXCIsXCIvLyBpbXBvcnQgdmFyaWFibGVzXFxuQGltcG9ydCAndmFyaWFibGVzJztcXG5cXG5AaW1wb3J0ICdtaXhpbnMnO1xcbkBpbXBvcnQgJ292ZXJyaWRlLWJvb3RzdHJhcC12YXJpYWJsZXMnO1xcblxcbi8vIHZlbmRvclxcbkBpbXBvcnQgJ3ZlbmRvcic7XFxuXFxuLy8gb3ZlcnJpZGUgYm9vdHN0cmFwXFxuQGltcG9ydCAnb3ZlcnJpZGUtYm9vdHN0cmFwJztcXG5cXG4vLyBvdmVycmlkZSBjb2RlbWlycm9yXFxuQGltcG9ydCAnb3ZlcnJpZGUtY29kZW1pcnJvcic7XFxuXFxuLy8gb3ZlcnJpZGUgcmVhY3QtYm9vdHN0cmFwLXR5cGVhaGVhZCBzdHlsZXNcXG5AaW1wb3J0ICdvdmVycmlkZS1yYnQnO1xcblxcbi8vIGF0b21zXFxuQGltcG9ydCAnYXRvbXMvYnV0dG9ucyc7XFxuQGltcG9ydCAnYXRvbXMvY29kZSc7XFxuQGltcG9ydCAnYXRvbXMvbmF2JztcXG5AaW1wb3J0ICdhdG9tcy9wcmUnO1xcbkBpbXBvcnQgJ2F0b21zL3NwaW5uZXJzJztcXG5AaW1wb3J0ICdhdG9tcy9jdXN0b21fY29udHJvbCc7XFxuXFxuLy8gbW9sZWN1bGVzXFxuQGltcG9ydCAnbW9sZWN1bGVzL2NvcHktZHJvcGRvd24nO1xcbkBpbXBvcnQgJ21vbGVjdWxlcy9wYWdlLWVkaXRvci1tb2RlLW1hbmFnZXInO1xcbkBpbXBvcnQgJ21vbGVjdWxlcy9zbGFjay1ub3RpZmljYXRpb24nO1xcbkBpbXBvcnQgJ21vbGVjdWxlcy9kdXBsaWNhdGVkLXBhdGhzLXRhYmxlLnNjc3MnO1xcbkBpbXBvcnQgJ21vbGVjdWxlcy9jb21wYXJlLXBhdGhzLXRhYmxlLnNjc3MnO1xcblxcbi8vIGdyb3dpIGNvbXBvbmVudFxcbkBpbXBvcnQgJ2FkbWluJztcXG5AaW1wb3J0ICdhdHRhY2htZW50cyc7XFxuQGltcG9ydCAnY29tbWVudCc7XFxuQGltcG9ydCAnY29tbWVudF9ncm93aSc7XFxuQGltcG9ydCAnZHJhd2lvJztcXG5AaW1wb3J0ICdjcmVhdGUtcGFnZSc7XFxuQGltcG9ydCAnZHJhZnQnO1xcbkBpbXBvcnQgJ2VkaXRvci1hdHRhY2htZW50JztcXG5AaW1wb3J0ICdlZGl0b3ItbmF2YmFyJztcXG5AaW1wb3J0ICdwYWdlLWNvbnRlbnQtZm9vdGVyJztcXG5AaW1wb3J0ICdoYW5kc29udGFibGUnO1xcbkBpbXBvcnQgJ2xheW91dCc7XFxuQGltcG9ydCAnbG9naW4nO1xcbkBpbXBvcnQgJ21lJztcXG5AaW1wb3J0ICdtaXJyb3JfbW9kZSc7XFxuQGltcG9ydCAnbW9kYWwnO1xcbkBpbXBvcnQgJ25hdmJhcic7XFxuQGltcG9ydCAnb2xkLWlvcyc7XFxuQGltcG9ydCAnb24tZWRpdCc7XFxuQGltcG9ydCAncGFnZS1kdXBsaWNhdGUtbW9kYWwnO1xcbkBpbXBvcnQgJ3BhZ2VfbGlzdCc7XFxuQGltcG9ydCAncGFnZS1hY2Nlc3Nvcmllcy1jb250cm9sJztcXG5AaW1wb3J0ICdwYWdlLWFjY2Vzc29yaWVzLW1vZGFsJztcXG5AaW1wb3J0ICdwYWdlLXBhdGgnO1xcbkBpbXBvcnQgJ3BhZ2UnO1xcbkBpbXBvcnQgJ3BhZ2UtcHJlc2VudGF0aW9uJztcXG5AaW1wb3J0ICdwYWdlLWhpc3RvcnknO1xcbkBpbXBvcnQgJ3NlYXJjaCc7XFxuQGltcG9ydCAnc2hvcnRjdXRzJztcXG5AaW1wb3J0ICdzaWRlYmFyJztcXG5AaW1wb3J0ICdzaWRlYmFyLXdpa2knO1xcbkBpbXBvcnQgJ3N1Ym5hdic7XFxuQGltcG9ydCAndGFnJztcXG5AaW1wb3J0ICd0b2MnO1xcbkBpbXBvcnQgJ3VzZXInO1xcbkBpbXBvcnQgJ3N0YWZmX2NyZWRpdCc7XFxuQGltcG9ydCAnd2F2ZXMnO1xcbkBpbXBvcnQgJ3dpa2knO1xcbkBpbXBvcnQgJ3NoYXJlbGluayc7XFxuQGltcG9ydCAnbGlua2VkaXQtcHJldmlldyc7XFxuXFxuLypcXG4gKiBmb3IgR3Vlc3QgVXNlciBNb2RlXFxuICovXFxuLy8gVE9ETzogcmVhY3RpZnkgYW5kIHJlcGxhY2Ugd2l0aCBgZ3J3LW5vdC1hdmFpbGFibGUtZm9yLWd1ZXN0YFxcbi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLWRpc2FibGVkIHtcXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XFxufVxcblxcbi8vIFRPRE86IHJlYWN0aWZ5IGFuZCByZXBsYWNlIHdpdGggYGdydy1ub3QtYXZhaWxhYmxlLWZvci1ndWVzdGBcXG4uZWRpdC1idXR0b24uZWRpdC1idXR0b24tZGlzYWJsZWQge1xcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcXG59XFxuXFxuLmdydy1ub3QtYXZhaWxhYmxlLWZvci1ndWVzdCB7XFxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XFxufVxcblxcbi8qXFxuICogSGVscGVyIENsYXNzZXNcXG4gKi9cXG5cXG4ubXctMCB7XFxuICBtaW4td2lkdGg6IDA7XFxufVxcblxcbi5mbGV4LWJhc2lzLTAge1xcbiAgZmxleC1iYXNpczogMDtcXG59XFxuXFxuLnBpY3R1cmUge1xcbiAgd2lkdGg6IDI0cHg7XFxuICBoZWlnaHQ6IDI0cHg7XFxuXFxuICAvLyBzaXplIGxpc3RcXG4gICYucGljdHVyZS1sZyB7XFxuICAgIHdpZHRoOiA0OHB4O1xcbiAgICBoZWlnaHQ6IDQ4cHg7XFxuICB9XFxuXFxuICAmLnBpY3R1cmUtbWQge1xcbiAgICB3aWR0aDogMjRweDtcXG4gICAgaGVpZ2h0OiAyNHB4O1xcbiAgfVxcblxcbiAgJi5waWN0dXJlLXNtIHtcXG4gICAgd2lkdGg6IDE4cHg7XFxuICAgIGhlaWdodDogMThweDtcXG4gIH1cXG5cXG4gICYucGljdHVyZS14cyB7XFxuICAgIHdpZHRoOiAxNHB4O1xcbiAgICBoZWlnaHQ6IDE0cHg7XFxuICB9XFxufVxcblxcbi8vIHRyYW5zcGxhbnQgZnJvbSBGb250QXdlc29tZVxcbi5pY29uLWZ3IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxLjRlbTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxufVxcblxcbi5jbWQta2V5Lm1hYyB7XFxuICAmOmFmdGVyIHtcXG4gICAgY29udGVudDogJ+KMmCc7XFxuICB9XFxufVxcblxcbi5jbWQta2V5LndpbiB7XFxuICAmOmFmdGVyIHtcXG4gICAgY29udGVudDogJ0N0cmwnO1xcbiAgfVxcbn1cXG5cIl19XSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/sass-loader/dist/cjs.js?!./src/client/styles/scss/style-app.scss\n");
- /***/ }),
- /***/ "./src/client/styles/scss/style-app.scss":
- /*!***********************************************!*\
- !*** ./src/client/styles/scss/style-app.scss ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- eval("var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js??ref--4-1!../../../../node_modules/sass-loader/dist/cjs.js??ref--4-2!./style-app.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/sass-loader/dist/cjs.js?!./src/client/styles/scss/style-app.scss\");\n\nif (typeof content === 'string') {\n content = [[module.i, content, '']];\n}\n\nvar options = {}\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = __webpack_require__(/*! ../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\")(content, options);\n\nif (content.locals) {\n module.exports = content.locals;\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvY2xpZW50L3N0eWxlcy9zY3NzL3N0eWxlLWFwcC5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL2NsaWVudC9zdHlsZXMvc2Nzcy9zdHlsZS1hcHAuc2Nzcz9hMzhmIl0sInNvdXJjZXNDb250ZW50IjpbInZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNC0xIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS00LTIhLi9zdHlsZS1hcHAuc2Nzc1wiKTtcblxuaWYgKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykge1xuICBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG59XG5cbnZhciBvcHRpb25zID0ge31cblxub3B0aW9ucy5pbnNlcnQgPSBcImhlYWRcIjtcbm9wdGlvbnMuc2luZ2xldG9uID0gZmFsc2U7XG5cbnZhciB1cGRhdGUgPSByZXF1aXJlKFwiIS4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zdHlsZS1sb2FkZXIvZGlzdC9ydW50aW1lL2luamVjdFN0eWxlc0ludG9TdHlsZVRhZy5qc1wiKShjb250ZW50LCBvcHRpb25zKTtcblxuaWYgKGNvbnRlbnQubG9jYWxzKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG59XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/client/styles/scss/style-app.scss\n");
- /***/ })
- /******/ });
|